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ı

DHT11 Bağlantısı
| DHT11 Pin | Arduino |
|---|---|
| VCC | 5V |
| DATA | D2 |
| GND | GND |
I2C LCD Bağlantısı
| LCD Pin | Arduino Uno |
|---|---|
| GND | GND |
| VCC | 5V |
| SDA | A4 |
| SCL | A5 |
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.