Turinys:

Išmatuokite temperatūrą ir drėgmę naudodami DHT11 / DHT22 ir Arduino: 4 žingsniai
Išmatuokite temperatūrą ir drėgmę naudodami DHT11 / DHT22 ir Arduino: 4 žingsniai

Video: Išmatuokite temperatūrą ir drėgmę naudodami DHT11 / DHT22 ir Arduino: 4 žingsniai

Video: Išmatuokite temperatūrą ir drėgmę naudodami DHT11 / DHT22 ir Arduino: 4 žingsniai
Video: Arduino Tutorial 28 - DHT11 Temperature Sensor with LCD | SunFounder's ESP32 IoT Learnig kit 2024, Liepa
Anonim
Image
Image

Šioje „Arduino“pamokoje mes išmoksime naudoti DHT11 arba DHT22 jutiklį temperatūros ir drėgmės matavimui naudojant „Arduino“plokštę.

Prekės

  • Arduino UNO
  • DHT11 arba DHT22
  • 16 x 2 LCD ekranas
  • Bandomoji Lenta
  • Trumpieji kabeliai
  • Arduino kabelis

1 žingsnis: Įvadas:

Įvadas
Įvadas
Įvadas
Įvadas

Šie jutikliai yra labai populiarūs elektronikos mėgėjams, nes yra labai pigūs, tačiau vis tiek užtikrina puikų našumą. Čia pateikiamos pagrindinės šių dviejų jutiklių specifikacijos ir skirtumai:

DHT22 yra brangesnė versija, kuri akivaizdžiai turi geresnes specifikacijas. Jo temperatūros matavimo diapazonas yra nuo -40 iki +125 laipsnių Celsijaus su +-0,5 laipsnių tikslumu, o DHT11 temperatūros diapazonas yra nuo 0 iki 50 laipsnių Celsijaus su +-2 laipsnių tikslumu. Taip pat DHT22 jutiklis turi geresnį drėgmės matavimo diapazoną, nuo 0 iki 100% su 2-5% tikslumu, o DHT11 drėgmės diapazonas yra nuo 20 iki 80% su 5% tikslumu.

Yra dvi specifikacijos, kuriose DHT11 yra geresnis nei DHT22. Tai yra mėginių ėmimo dažnis, kuris DHT11 yra 1 Hz arba vienas rodinys kas sekundę, o DHT22 mėginių ėmimo dažnis yra 0, 5 Hz arba vienas rodinys kas dvi sekundes, taip pat DHT11 turi mažesnį kūno dydį. Abiejų jutiklių darbinė įtampa yra nuo 3 iki 5 voltų, o maksimali srovė, naudojama matuojant, yra 2,5 mA.

2 žingsnis: schemos:

Schemos
Schemos

3 veiksmas: šaltinio kodas:

/ * © „Techtronic Harsh“*/

#įtraukti „DHT.h“// įtraukti DHT biblioteką

#įtraukti // įtraukti „LiquidCrystal“biblioteką #define DHTPIN 12 // apibrėžti DHT kaištį #define DHTTYPE DHT11 // apibrėžti DHTTYPE DHT11/DHT22

„LiquidCrystal lcd“(2, 3, 4, 5, 6, 7); // apibrėžti LCD kaiščius (RS, E, D4, D5, D6, D7)

DHT dht (DHTPIN, DHTTYPE);

negaliojanti sąranka ()

{dht.begin (); LCD. pradžia (16, 2); // inicijuoja LCD ekraną ir nurodo matmenis} void loop () {float temp = dht.readTemperature (); float humi = dht.readHumidity (); lcd.setCursor (0, 0); lcd.print ("Temp:"); lcd.print (temp); lcd.print ("C"); lcd.setCursor (0, 1); lcd.print ("Humi:"); lcd.print (humi); lcd.print (" %"); vėlavimas (2000 m.); }

/*

© „Techtronic Harsh“

*/

Rekomenduojamas: