Termostat (DHT11 Lcd de Gösterme)

Termostat (DHT11 Lcd de Gösterme)

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.

Devre Şeması
#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);
}
Paylaş,

Yazar hakkında

Orhan Gazi DEMİRCİ administrator

1984 Samsun doğumluyum. Ondokuz Mayıs Üniversitesi Bilgisayar öğretmenliği 2007 Mezunuyum. Bafra İlçe Milli Eğitim Müdürlüğünde Fatih Projesi eğitmenliği görevinde bulunmaktayım. KodlaBafra yürütücülüğü 2017 yılından beri yürütmekteyim. Evli ve bir çocuk babasıyım.