
Merhaba arkadaşlar bu yazımızda evde lcd ekranlı sıcaklık sensörü yapımı anlattık.
KULLANILACAK MALZEMELER
- Arduino UNO
- Potansiyometre (lcd ekran parlaklığı için)
- 1602 (16*2) LCD ekran
- lm 35 sıcaklık sensörü
- jumper kablo
FRİTZİNG ÇİZİMİ
Belirtilen tüm elemanları şekilde gösterildiği gibi bağlayınız.
bağlantılar yapıldığında ekran parlaklığı için potansiyometre kullanıp
en uygun parlaklığa ayarlıyoruz.
DOSYALARI İNDİRMEK İÇİN TIKLAYINIZ
Arduino’ya yükleyeceğimiz kodlar
#include <LiquidCrystal.h> //lcd kütüphanesi tanımlıyoruz LiquidCrystal lcd(12, 11, 5, 4, 3, 2); // sırasıyla LCD üzerindeki Rs,E,D4,D5,D6,D7 --12,11,5,4,3,2 bağlıyoruz. float sicaklik,v; //sıcaklık değişken bir değer ve küsüratlı olduğunu belirtmek için float kullanıyoruz int lm35=A0,durum; //lm35 sensörünün orta bacağını A0 pininne bağlıyoruz, durum değişkeninini tam sayı yapıyoruz. void setup() { lcd.begin(16, 2);// lcd başlatıyoruz pinMode(lm35,INPUT); // lm35 sensörünü giriş olarak tanımlıyoruz yani arduino lm35 ten değer bekleyecek,alacak } void loop() { durum=analogRead(lm35);lm35'i analog olarak okuyup durum değişkenine ekliyoruz v=5*durum/1023.0; // bu işlem lm35'teki değeri voltaj değerine dönüştürecek sicaklik=(float)v*100.0; // lm35 datasheetinde 10mv 1dereceye eşit gerekli dönüşümleri yapıp çarpıyoruz değer lcd.print("sicaklik"); // ekrana sıcaklık yazıyoruz lcd.setCursor(0, 1); //alt satır lcd.print(sicaklik ); //sıcaklık değerini yazdırıyoruz lcd.print(" derece"); //değer sonuna derece yazıyoruz. delay(100); // ani değişiklikler okunabilirliği arttırmak için 100 ms bekliyoruz lcd.clear(); //ekranı temizliyoruz.döngü olduğu için ekran temizleyip yeni değerler yazmak gerekiyor }