#55Orta

DHT11 İle Sıcaklık Ve Nem

4.7(47)
60 tamamlandı
DHT11 İle Sıcaklık Ve Nem
DHT11 sensörü ile ortam sıcaklığı ve nem değerini ölçerek I2C LCD ekranda gösteren proje. Dijital sıcaklık/nem sensörü kullanımını öğretir.

Video

Devre Şeması

DHT11 İle Sıcaklık Ve Nem - Circuit

Kaynak Kodu

Arduino (C++)
1#include <LiquidCrystal_I2C.h>
2#include <Wire.h> 
3#include <DHT.h>
4
5#define DHTPIN 3
6#define DHTTYPE DHT11
7
8LiquidCrystal_I2C lcd(0x27, 16, 2);
9DHT dht(DHTPIN, DHTTYPE); 
10
11void setup() {
12  dht.begin();
13  lcd.init();      // Modern libraries prefer init() over begin()
14  lcd.backlight();
15}
16 
17void loop() {
18  int humidity = dht.readHumidity();
19  float temperature = dht.readTemperature();
20
21  // Check if readings failed
22  if (isnan(humidity) || isnan(temperature)) {
23    lcd.setCursor(0, 0);
24    lcd.print("Sensor Error!   ");
25    return;
26  }
27
28  lcd.setCursor(0, 0);
29  lcd.print("Temp: ");
30  lcd.print(temperature);
31  lcd.print((char)223); // Degree symbol (°)
32  lcd.print("C   ");
33
34  lcd.setCursor(0, 1);
35  lcd.print("Humidity: %");      
36  lcd.print(humidity);
37  lcd.print("   "); // Trailing spaces to clear old data
38  
39  delay(2000); // DHT11 is slow, 2 seconds is more stable
40}

Sıkça Sorulanlar

DHT11 ölçümleri ne kadar hassas?▾

DHT11 sıcaklığı ±2 °C, nemi ±%5 hassasiyetle ölçer ve 0–50 °C aralığında çalışır. Daha hassas ölçüm için DHT22 (±0,5 °C) ya da BME280 tercih edilir.

Ekranda 'nan' ya da hata görüyorum, neden?▾

Sensör okunamamıştır. Veri pinindeki 10 kΩ pull-up direncini, kütüphane ayarındaki sensör tipini (DHT11) ve okumalar arasında en az 1–2 saniye beklendiğini kontrol et.

Okumalar neden yavaş güncelleniyor?▾

DHT11 saniyede en fazla bir ölçüm yapabilir. Daha sık okumaya çalışmak hatalı veya eski değerlere yol açar; ölçümler arasında 2 saniye beklemek önerilir.

Hissedilen sıcaklığı hesaplayabilir miyim?▾

Evet, DHT kütüphanesindeki computeHeatIndex() fonksiyonu sıcaklık ve nemden hissedilen sıcaklığı hesaplar.

DHT11 İle Sıcaklık Ve Nem | BlueGrays