Evlerimizde sıcaklık değerlerini ölçtüğümüz termostatlar sıklıkla kullanılmaktadır. Bu uygulamamızda LCD ekran üzerinden sıcaklık ve nem değerlerini gösteren termostat yapacağız. Bir önceki uygulamamızda DHT11 ile sıcaklık ve nem ölçümü yapmıştık. Ona ek olarak LCD Ekranda gösterim yapıyoruz.

#include <LiquidCrystal_I2C.h>
#include <dht11.h>
dht11 DHT11;
LiquidCrystal_I2C lcd(0x3f, 16, 2); // LCD Ekran özelliklerini tanımladık.
void setup()
{
lcd.begin(); // LCD Ekranı çalıştır.
DHT11.attach(2);
Serial.begin(9600); // Seri iletişimi başlatıyoruz.
Serial.println("DHT11 Test Programi");
}
void loop()
{
// Bir satır boşluk bırakıyoruz serial monitörde.
Serial.println();
// Sensörün okunup okunmadığını konrol ediyoruz.
// chk 0 ise sorunsuz okunuyor demektir. Sorun yaşarsanız
// chk değerini serial monitörde yazdırıp kontrol edebilirsiniz.
int chk = DHT11.read();
// Sensörden gelen verileri serial monitörde yazdırıyoruz.
Serial.print("Sicaklik (Celcius): ");
Serial.println((float)DHT11.temperature, 2);
Serial.print("Nem (%): ");
Serial.println((float)DHT11.humidity, 2);
lcd.setCursor(0, 0); // ilk satır
lcd.print("Sicaklik: ");
lcd.setCursor(10, 0); // ilk satıra 11. karekterden sonra yazdık.
lcd.print((float)DHT11.temperature, 2);
lcd.setCursor(0, 1); // ikinci satır
lcd.print("Nem: ");
lcd.setCursor(5, 1); // ikinci satıra 6. karekterden sonra yazdık.
lcd.print((float)DHT11.humidity, 2);
// 2 saniye bekliyoruz. 2 saniyede bir veriler ekrana yazdırılacak.
delay(2000);
}
Yazar hakkında