Arduino Sıcaklık Ölçümü | LM35 Sensörü İle
Arduino UNO R3 ile LM 35 Sıcaklık sensörü kullanarak bir termometre aşağıdaki gibi hazırlanabilir.
Devre:
Kod:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
float referans = 1100.0;//analogReference'in parametresi Internal olarak ayarlandığından dolayı daha hasas olur void setup() { Serial.begin(9600);//Haberleşme için analogReference(INTERNAL); } void loop() { int deger = analogRead(A1); float mV = (deger*referans)/1023;//analog değer mV çevrilir. float sicaklik = mV / 10.0; // sicaklik hesaplanir Serial.print("Okunan Analog Değer: "); Serial.println(deger); Serial.print ("Voltaj(mV): "); Serial.print (mV); Serial.println ("mV"); Serial.print ("Sicaklik: "); Serial.print (sicaklik); Serial.println (" C(o)"); Serial.println ("--------------"); delay(1000); } |
Açıklama:
Kullandığımız sensörün 3 farklı pini bulunmaktadır bunlar yandaki şekilde gösterildiği gibidir. Bu sensörün 2 numaralı bacağını analog giriş pinlerinden birine bağlayarak veri okuyabiliriz. Daha sonra ise bu veriden yararlanarak küçük bir işlem ile sıcaklığı hesaplayabiliriz.