Mündəricat:

DHT11 / DHT22 və Arduino istifadə edərək İstilik və Nəmliyi Ölçün: 4 Addım
DHT11 / DHT22 və Arduino istifadə edərək İstilik və Nəmliyi Ölçün: 4 Addım

Video: DHT11 / DHT22 və Arduino istifadə edərək İstilik və Nəmliyi Ölçün: 4 Addım

Video: DHT11 / DHT22 və Arduino istifadə edərək İstilik və Nəmliyi Ölçün: 4 Addım
Video: How to use DHT11 DHT22 with NodeMCU ESP8266 to read temperature over WiFi - IoT 2024, Iyul
Anonim
Image
Image

Bu Arduino Dərsliyində, Arduino lövhəsi ilə temperatur və rütubəti ölçmək üçün DHT11 və ya DHT22 sensorundan necə istifadə edəcəyimizi öyrənəcəyik.

Təchizat

  • Arduino UNO
  • DHT11 və ya DHT22
  • 16 x 2 LCD Ekran
  • Çörək lövhəsi
  • Jumper Kabelləri
  • Arduino Kabel

Addım 1: Giriş:

Giriş
Giriş
Giriş
Giriş

Bu sensorlar elektronika həvəskarları üçün çox populyardır, çünki çox ucuzdur, lakin yenə də əla performans təmin edir. Bu iki sensor arasındakı əsas xüsusiyyətlər və fərqlər:

DHT22, daha yaxşı xüsusiyyətlərə sahib olan daha bahalı bir versiyadır. Onun temperatur ölçmə diapazonu +-0,5 dərəcə dəqiqliklə -40 ilə +125 dərəcə arasında, DHT11 temperatur aralığı isə +-2 dərəcə dəqiqliklə 0 ilə 50 dərəcədir. DHT22 sensoru daha yaxşı rütubət ölçmə aralığına malikdir, 2-5% dəqiqliklə 0 ilə 100% arasında, DHT11 rütubət diapazonu isə 5% dəqiqliklə 20 ilə 80% arasındadır.

DHT11 -in DHT22 -dən daha yaxşı olduğu iki xüsusiyyət var. DHT11 üçün 1 Hz və ya hər saniyədə bir oxunuş, DHT22 nümunə götürmə sürəti 0, 5 Hz və ya hər iki saniyədə bir oxuma olan və eyni zamanda DHT11 daha kiçik bədən ölçülərinə malik olan nümunə götürmə sürətidir. Hər iki sensorun işləmə gərginliyi 3 ilə 5 volt arasındadır, ölçərkən istifadə olunan maksimum cərəyan 2,5 mA -dır.

Addım 2: Sxemlər:

Sxemalar
Sxemalar

Addım 3: Mənbə Kodu:

/ * © Techtronic Harsh */

#"DHT.h" daxil edin // DHT kitabxanasını daxil edin

#daxil edin/LiquidCrystal kitabxanasını daxil edin #DHTPIN 12 təyin edin // DHT pinini təyin edin #DHTTYPE DHT11 təyin edin // DHTTYPE DHT11/DHT22 təyin edin

LiquidCrystal lcd (2, 3, 4, 5, 6, 7); // LCD pinləri təyin edin (RS, E, D4, D5, D6, D7)

DHT dht (DHTPIN, DHTTYPE);

boş quraşdırma ()

{dht.begin (); lcd.begin (16, 2); // LCD -ni işə salır və ölçüləri təyin edir} void loop () {float temp = dht.readTemperature (); float humi = dht.readHumidity (); lcd.setCursor (0, 0); lcd.print ("Temp:"); lcd çap (temp); lcd.print ("C"); lcd.setCursor (0, 1); lcd.print ("Humi:"); lcd çap (humi); lcd.print (" %"); gecikmə (2000); }

/*

© Techtronic Harsh

*/

Tövsiyə: