33,9008$% 0.03
37,6352€% -0.04
44,6724£% -0.16
2.809,88%0,81
2.577,74%0,76
9.685,49%1,73
Gerekli malzemeler:
NTC, negative thermocouple kelimelerinin kısaltmasından oluşur. NTC, aslında sıcaklığa bağlı olarak değeri değişen bir dirençtir. Sıcaklık yükseldikçe direnci azalır. Bu sayede sıcaklık sensörü olarak kullanılabilir.
Devre şemamız bu şekilde:
Devreyle beraber kullanacağımız kodumuz:
void setup() { Serial.begin(9600); } double Termistor(int analogOkuma) { double sicaklik; sicaklik = log(((10240000 / analogOkuma) - 10000)); sicaklik = 1 / (0.001129148 + (0.000234125 + (0.0000000876741 * sicaklik * sicaklik )) * sicaklik ); sicaklik = sicaklik - 273.15; return sicaklik; } void loop() { int deger; double sicaklik; deger = analogRead(A0); sicaklik = Termistor(deger); Serial.println(sicaklik); delay(500); }
Bu kod, analog değerden sıcaklık değerine dönüşüm için logaritma gibi matematik fonksiyonlarına ihtiyaç duymakta. Bu yüzden, kodumuza log() gibi fonksiyonları barındıran math.h isimli kütüphaneyi dahil etmemiz gerekli.
Kaynak: Bu yazı Kerem İZGÖL’ün https://maker.robotistan.com/arduino-dersleri-5-dijital-girisler/ adresindeki yazısından alınmıştır. Kendisine teşekkür ederiz.
Arduino ile Buton ve LED Uygulaması
Okunan değerler çok değişken pek çok kaynaktan pek çok ntc okuma kodu indirdim bi kısmı daha az stabil, bi kısmı +-5 derece oynuyor. Kullandığım ntc halihazırda bir termostatta kullanılan plastik bir ntc. Kendi cihazı stabil okuyorken, aynı probla sabit değer alamıyorum.
Fırat değişken değerler için yapmanız gereken ortalama almaktır. Burada değinilmemiş olabilir. Örneğin 300 kere okutup ortalamasını alırsanız değişkenlik ortadan kalkmış olacak.