Menü

Arduino ile Dijital Termometre

8 Aralık 2017 - Arduino
5 (99.29%) 113 votes

Termometreler, sıcaklık ölçümü için uzun zamandan beri kullanılan yararlı cihazlardır. Bu projede, bir LCD ünitesindeki ortam sıcaklığını ve sıcaklık değişikliklerini gerçek zamanlı olarak görüntülemek için Arduino tabanlı dijital termometre yaptık. Sıcaklığı ölçmek için evlerde, ofislerde kullanılabilir. İlk planladığımız projede Arduino ve LCD ekran yoktu fakat gündelik yaşamda kolaylığı düşünerek projeyi bu yönde değiştirdik.

Kullanılan Malzemeler;

-Arduino Uno

-LM35 Sıcaklık Sensörü

-5K Potansiyometre

-16*2 LCD

-5V 800mAh Adaptör

-Breadbord

-Yeterli Miktarda Jumper Kablo

Devre şeması;

 

Bu projede sistemin işleyişini aşağıdaki şema ile gösterebiliriz;

 

Diyagrama bakarak rahatlıkla sistemi üçe bölebiliriz.Birincisi sıcaklık sensörü LM 35 diyebiliriz, ikinci bölüm sensörden aldığımız değerler Arduino tarafından Celsius ölçeğinde uygun bir sayıya çevirir ve sistemin son kısmı olarak LCD sıcaklık değerlerini gösterir.

LM35 sıcaklık sensörü arabiriminde Arduino Uno tüm süreci kontrol etmek için kullanılır. LM35 sıcaklık sensörü, çıkış ucu üzerindeki her 10mV değişiminde 1 derecelik değişim veren ortam sıcaklığını algılamak için kullanılmaktadır. LM35’in giriş ve çıkış gerilim farkını görebilmek için 1.pin Vcc, 3. pin toprak ve 2. pinindeki çıkış gerilimini voltmetre ile kolayca kontrol edebilirsiniz. Bir örnek verirsek LM35 sensörünün çıkış voltajı 250m volt ise sıcaklık yaklaşık 25 santigrat derece demektir.

Arduino, Analog pini A0 kullanarak sıcaklık sensörünün çıkış voltajını okur ve bu Analog değerini güncel sıcaklıktaki dijital değere dönüştürmek için hesaplama yapar. Hesaplamalardan sonra arduino, LCD’nin uygun komutlarını kullanarak bu hesaplamaları veya sıcaklığı 16×2 LCD ünitesine gönderir.

 

Bu proje geliştirilmeye açık durumdadır,  bulunduğumuz ortamın sıcaklığına bakarak ayarlayabileceğimiz alt ve üst sınır sayesinde bir iklimlendirme sistemine entegre edip akıllı ev teknolojisine uygulanabilir. Bunun dışında ortamdaki nem değerini istersek nem sensörü kullanarak ölçebiliriz.

Arduino için hazırladığımız kod;

#include<LiquidCrystal.h>
LiquidCrystal lcd(7,6,5,4,3,2);
#define sensor A0
byte degree[8] =
{
0b00011,
0b00011,
0b00000,
0b00000,
0b00000,
0b00000,
0b00000,
0b00000
};
void setup()
{
lcd.begin(16,2);
lcd.createChar(1, degree);
lcd.setCursor(0,0);
lcd.print(” Dijital “);
lcd.setCursor(0,1);
lcd.print(” Termometre “);
delay(4000);
lcd.clear();
}
void loop()
{
/*———Temperature——-*/
float okunan=analogRead(sensor);
float sicaklik=okunan*(5.0/1023.0)*100;
delay(10);

/*——Display Result——*/
lcd.clear();
lcd.setCursor(2,0);
lcd.print(” Sicaklik”);
lcd.setCursor(4,1);
lcd.print(sicaklik);
lcd.write(1);
lcd.print(“C”);
delay(1000);
}

 

Yapım aşamaları;

Arduino, breadbord, LCD ve LM35i kutu üzerinde uygun şekilde konumlandırdık.

LCD nin arduino ile haberleşmesini sağlayan kabloların bağlantısının yapılması

 

bread bord üzerine potansiyometre ve arduinodan ekrana gidecek kabloların yerleştirilmesi

 

 

LM35 in pinlerine kabloların lehimlenmesi

 

devre şemasına uygun olarak gerekli bağlantıların yapılması

 

kutu kapatılmadan önce kabloların toplanması

 

çalışıp çalışmadığının test edilmesi

 

 

 

Bir cevap yazın

E-posta hesabınız yayımlanmayacak.

Araç çubuğuna atla