Arduino İle Termometre Kullanımı

Elimde eski kombiden söktüğüm bir termometre var. (2 kablolu, ntc sanırım) Bunu Robotistan ntc örneğindeki kodla denedim fakat çok yüksek değerler gösteriyor. Bunun direncini nasıl öğrenebilirim? (Çakmakla ısıttım direnci düştü) Ve ben ısıttığımda serial ekrandaki derece düşüyor. Yani ters çalışıyor. Ne yapmalıyım?(1K denedim oda 20 derece iken 25 diyor fakat ısttığımda derecesi düşüyor?)

Sıcaklığından emin olduğunuz bir yere koyup denemeler yaparak kalibre edebilirsiniz. :upside_down_face:

1 Beğeni

Peki kodu nasıl tersine çevireceğim? Yani şuan ısındıkça derece düşüyor bunu nasıl düzelteceğim?

#include “math.h”
#define led 2

void setup() {
Serial.begin(9600);
pinMode(led,OUTPUT);
}

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 = analogRead(A0);
double sicaklik = Termistor(deger);
Serial.println(sicaklik);

if(sicaklik > 30){
digitalWrite(led,HIGH);
}
else{
digitalWrite(led,LOW);
}

delay(250);

}
Arduino ve NTC Sensörü İle Sıcaklık Ölçümü | LED'le Uyarı
(ledi kullanmadım)

Sizin yerinizde olsam tüm değerleri bir tabloya yazıp nasıl çalıştığını anlardım, ondan sonrası zaten çorap söküğü gibi gelecektir diye düşünüyorum :upside_down_face:

Tamamdır deneyeceğim! Yardımınız İçin Teşekkürler :slight_smile: