Ana içeriğe geç

Arduino DHT11 ve I2C LCD Kullanımı

Sıcaklık ve Nem Gösterimi

Arduino DHT11 ve I2C LCD kullanımı, ortam sıcaklığı ve nem değerlerini anlık olarak ekranda göstermek için en yaygın yöntemlerden biridir.
Bu rehberde DHT11 sensöründen alınan verilerin 16x2 I2C LCD ekranda gösterilmesi adım adım anlatılmaktadır.


DHT11 Sensörü Nedir?

DHT11, dijital çıkış veren bir sıcaklık ve nem sensörüdür.

Özellikleri:

  • Sıcaklık ölçüm aralığı: 0 – 50 °C
  • Nem ölçüm aralığı: %20 – %90
  • Düşük güç tüketimi
  • Yeni başlayanlar için ideal

Gerekli Malzemeler

  • Arduino Uno / Nano / Mega
  • DHT11 sıcaklık ve nem sensörü
  • 16x2 I2C LCD ekran
  • Jumper kablolar
  • USB kablo

DHT11 ve I2C LCD Bağlantıları

LiquidCrystal_I2C ve dht11 bağlantısı

DHT11 Bağlantısı

DHT11 PinArduino
VCC5V
DATAD2
GNDGND

I2C LCD Bağlantısı

LCD PinArduino Uno
GNDGND
VCC5V
SDAA4
SCLA5

Arduino Mega: SDA → 20, SCL → 21


Gerekli Kütüphaneler

I2C LCD Ekran kütüphane ekleme talimatı için tıklayınız

Aşağıdaki kütüphaneleri Arduino IDE üzerinden yükle:

  • DHT sensor library (Adafruit)
  • Adafruit Unified Sensor
  • LiquidCrystal_I2C

Yükleme yolu:
Sketch → Include Library → Manage Libraries


Arduino DHT11 + I2C LCD Örnek Kodu

#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <DHT.h>

#define DHTPIN 2
#define DHTTYPE DHT11

DHT dht(DHTPIN, DHTTYPE);
LiquidCrystal_I2C lcd(0x27, 16, 2);

void setup() {
lcd.init();
lcd.backlight();

dht.begin();

lcd.setCursor(0, 0);
lcd.print("DHT11 Basliyor");
delay(2000);
lcd.clear();
}

void loop() {
float nem = dht.readHumidity();
float sicaklik = dht.readTemperature();

if (isnan(nem) || isnan(sicaklik)) {
lcd.clear();
lcd.print("Sensor Hatasi");
delay(2000);
return;
}

lcd.setCursor(0, 0);
lcd.print("Sicaklik:");
lcd.print(sicaklik);
lcd.print(" C");

lcd.setCursor(0, 1);
lcd.print("Nem:");
lcd.print(nem);
lcd.print(" %");

delay(2000);
}

LCD Ekran Çıktısı

Sicaklik: 25 C
Nem: 45 %

Ölçüm Aralığını Ayarlama

DHT11 sensörü 2 saniyeden daha sık okunmamalıdır.

delay(2000);

Daha kısa süreler hatalı veri okunmasına neden olabilir.

Yaygın Sorunlar ve Çözümleri

LCD ekran boş

  • I2C adresini kontrol et (0x27 / 0x3F)

  • Kontrast potunu ayarla

DHT11 değer okumuyor

  • DATA pini doğru mu kontrol et

  • Sensör bozuk olabilir

Ekranda NAN yazıyor

  • Okuma süresi çok kısa olabilir

  • Sensör bağlantısı kopuk olabilir

Nerelerde Kullanılır?

  • Akıllı ev sistemleri

  • Ortam izleme projeleri

  • Mini hava istasyonları

  • Sera otomasyonu

  • IoT projeleri

Sonuç

Arduino DHT11 ve I2C LCD kullanımı, hem öğretici hem de gerçek projelerde sıkça tercih edilen bir uygulamadır. Bu rehber sayesinde sıcaklık ve nem değerlerini kolayca LCD ekranda gösterebilirsin.