Macademia'nın robotik ve mühendislik programı · ücretsiz seviye tespiti ve kişisel öğrenme yolu
Sensör

DHT11 / DHT22 sıcaklık ve nem sensörü

Sıcaklık ve bağıl nemi tek veri hattından veren sensör. DHT22 ondalıklı, DHT11 tam sayı sonuç verir.

Laboratuvarda dene

Nasıl çalışır?

DHT sensörü sıcaklığı ve bağıl nemi ölçer ve ikisini de tek bir veri hattı üzerinden sayısal olarak gönderir. Bağıl nem, havanın o sıcaklıkta taşıyabileceği en çok su buharının yüzde kaçını taşıdığını söyler. Sensör yavaştır: iki okuma arasında en az 2 saniye beklemek gerekir.

Programda DHT.h kütüphanesi kullanılır: DHT dht(pin, model) ile tanıtılır, readTemperature() santigrat, readHumidity() yüzde verir. Okuma başarısızsa NaN döner; değer isnan() ile denetlenmelidir.

İleri düzey: Çıplak 4 bacaklı DHT sensörlerinde veri ucuyla VCC arasına bir yükseltme (pull-up) direnci gerekir. Laboratuvardaki 3 bacaklı modülde bu direnç kartın üzerindedir. Gerçek sensörün ölçüm aralığı ve doğruluğu için veri sayfasına bakılmalıdır.

Laboratuvarda nasıl bağlanır?

NeredenNereye
DHT VCCUno 5V
DHT GNDUno GND
DHT DATAUno D5

Özellik panelinde Tür (DHT11 ya da DHT22), Sıcaklık (-40 ile 80 °C) ve Nem (0 ile 100 %) bulunur; sıcaklık ve nem program çalışırken değiştirilebilir. DATA ucu bağlı değilse laboratuvar uyarı verir ve sensör çalışmaz.

Sık yapılan hatalar

  • isnan denetimi koymamak. Okuma başarısız olunca ekranda nan görünür.
  • Modeli yanlış yazmak. DHT11 sensöre DHT22 demek anlamsız değerler üretir.
  • 2 saniyeden sık okumak. Sensör yetişemez, aynı değer tekrarlanır.
  • DATA kablosunu unutmak. Program sürekli "Okuma hatasi" yazar.
  • Basamak sayısını doğruluk sanmak. DHT22'nin daha çok basamak göstermesi her zaman daha doğru olduğunu kanıtlamaz.
Esc
  • PanelAna sayfaSayfa
  • ModüllerTüm modüllerSayfa
  • ParçalarParça ansiklopedisiSayfa
  • Mühendislik yoluBüyükler için robotik: 128 parça, 7 seviyeSayfa
  • Robotik dersi (ESOF 323)Üniversite robotik dersi, 14 haftaSayfa
  • TestlerimMini testler ve puanlarSayfa
  • Blok atölyesiSerbest blok programlamaAraç
  • Devre laboratuvarıSanal Arduino ve devreAraç
  • Robot arenasıSanal robot sürüşüAraç
  • OyunlarBloklarla 8 öğretici oyunAraç
  • Mikro Kart atölyesiSanal LED kartı bloklarla programlaAraç
  • Robot atölyesiMikro Kart'ı robota tak, bloklarla görev yapAraç