NTC termistör
Sıcaklık arttıkça direnci azalan iki uçlu parça. Sabit bir dirençle bölücü kurularak ve beta formülüyle sıcaklığa çevrilir.
Nasıl çalışır?
NTC (Negative Temperature Coefficient) termistör, sıcaklık arttıkça direnci azalan bir dirençtir. Yaygın tür 25 °C'de 10 kΩ'dur. Direncin sıcaklıkla değişimi doğrusal değil, üstel bir eğridir.
Sensör, 10 kΩ sabit dirençle gerilim bölücü yapılır: sabit direnç 5V ile A2 arasında, NTC A2 ile GND arasında. Sıcaklık artınca NTC küçülür, A2 gerilimi ve analogRead(A2) değeri azalır. Ham değerden NTC direnci R = 10000.0 × ham / (1024 − ham) ile bulunur.
İleri düzey: Dirençten sıcaklık için beta formülü kullanılır: 1/T = 1/T0 + log(R / R0) / B. Burada T0 = 298,15 K, R0 = 10 kΩ, B = 3950 (laboratuvar modeli). Sonuç Kelvin'dir; Celsius için 273,15 çıkarılır. Daha doğru model Steinhart-Hart denklemidir. Gerçek bir parçanın B değeri veri sayfasından okunmalıdır.
Laboratuvarda nasıl bağlanır?
| Nereden | Nereye |
|---|---|
| NTC 1 | Uno A2 ve 10 kΩ direncin 2. ucu |
| NTC 2 | Uno GND |
| 10 kΩ direncin 1. ucu | Uno 5V |
Sıcaklığı özellik panelindeki Sıcaklık kaydırıcısıyla (-20 ile 120 °C) çalışırken değiştirirsin. analogRead için pinMode yazman gerekmez.
Sık yapılan hatalar
- Kelvin ile Celsius'u karıştırmak. Formül Kelvin verir; 273,15 çıkarmayı unutursan 298 gibi sayılar görürsün.
logyerinelog10kullanmak. Beta formülü doğal logaritma ister.- Sabit direncin değerini kodda yanlış yazmak. Kodda 10000 yazıp devrede başka değer kullanırsan sonuç kayar.
10000 * hamyazmak.inttaşar;10000.0 *yaz.- ham = 0 ya da 1023'ü denetlememek. Kopuk ya da kısa devre sensörde anlamsız sıcaklık çıkar.