LM35 sıcaklık sensörü ile Termometre
|LM35 Sıcaklık Sensörü:
- LM35 analog bir sensördür.
- LM35 hassas ve doğrusal bir sıcaklık sensörüdür.
- -55 ile +150 derece arasındaki sıcaklıkları ölçebilir.
- 1 derecelik sıcaklık artışında çıkışı 10 mV artar.
- Giriş gerilimi olarak 4 V-30 V arasında çalışabilir.
- 3 adet bacağı vardır
- 1.bacak=besleme
- 2.bacak=data
- 3.bacak=toprak(GND)
Orta bacağından verilen gerilim her °C başına 10mV gerilim üretir.Örneğin; oda sıcaklığı 18 °C ise çıkış 180 mV olur.
KODUMUZ:
const int lm35Pin=0; // data pinini belirliyoruz float lm35Deger; // gerilim değeri float sicaklik; // Serial monitörden okuyacağımız sıcaklık değeri void setup(){ pinMode(lm35Pin,INPUT); // lm35 data pinini çıkış olarak ayarladık Serial.begin(9600); } void loop(){ lm35Deger=analogRead(lm35Pin); // data bacagındaki veriyi okuduk lm35Deger=(lm35Deger/1023)*5000; // degeri mV 'a dönüştürecek sicaklik=lm35Deger/10,0; // sıcaklık başına 10mV üreteceği ifade Serial.print("sicaklik :"); Serial.print(sicaklik); Serial.println("derece"); delay(1000); }
Not : lm35Deger ve sicaklik değerleri ondalık sayı olacağından float olarak tanımlamaya dikkat ediniz.
Matematiksel ifadelerin açıklanması:
lm35Deger = (l35Deger/1023)*5000;
Arduino’daki ADC 10 bitlik olduğundan ve en yüksek değerimiz 5V olduğundan,5V u işlemcimiz 1024’e parçalayacaktır.Yani 1023.değer bize 5V’u verecek ve her 10 mV bize 1 °C ‘yi verecek şekilde programımızı yazıyoruz.
sicaklik=lm35Deger/10,0;
Okuduğumuz analog veriyi derece cinsine çeviriyoruz.Her derece başına 10mV üretilir.
Bağlantı Şeması:
Bağlantı şemamızda; LM35 sıcaklık sensörümüzün 1. bacağını arduinomuzun 5V çıkışına bağlıyoruz.2.bacağını ise Arduino’nun analog pinlerinden A0 pinine bağlıyoruz.(Bu yazılımızda ayarlanabilir.) 3.bacağını ise toprağa yani GND bağlıyoruz.
Artık odanızın sıcaklığını ölçebilirsiniz. Odanızın sıcaklığını Serial monitrden görebilirsiniz.