Satura rādītājs:

Izmēriet temperatūru un mitrumu, izmantojot DHT11 / DHT22 un Arduino: 4 soļi
Izmēriet temperatūru un mitrumu, izmantojot DHT11 / DHT22 un Arduino: 4 soļi

Video: Izmēriet temperatūru un mitrumu, izmantojot DHT11 / DHT22 un Arduino: 4 soļi

Video: Izmēriet temperatūru un mitrumu, izmantojot DHT11 / DHT22 un Arduino: 4 soļi
Video: Arduino Tutorial 28 - DHT11 Temperature Sensor with LCD | SunFounder's ESP32 IoT Learnig kit 2024, Novembris
Anonim
Image
Image

Šajā Arduino apmācībā mēs iemācīsimies izmantot DHT11 vai DHT22 sensoru temperatūras un mitruma mērīšanai ar Arduino plāksni.

Piegādes

  • Arduino UNO
  • DHT11 vai DHT22
  • 16 x 2 LCD displejs
  • Maizes dēlis
  • Jumper kabeļi
  • Arduino kabelis

1. darbība. Ievads:

Ievads
Ievads
Ievads
Ievads

Šie sensori ir ļoti populāri elektronikas entuziastiem, jo ir ļoti lēti, bet joprojām nodrošina lielisku sniegumu. Šeit ir galvenās specifikācijas un atšķirības starp šiem diviem sensoriem:

DHT22 ir dārgāka versija, kurai acīmredzami ir labākas specifikācijas. Tās temperatūras mērīšanas diapazons ir no -40 līdz +125 grādiem pēc Celsija ar +-0,5 grādu precizitāti, savukārt DHT11 temperatūras diapazons ir no 0 līdz 50 grādiem pēc Celsija ar +-2 grādu precizitāti. Arī DHT22 sensoram ir labāks mitruma mērīšanas diapazons no 0 līdz 100% ar 2-5% precizitāti, savukārt DHT11 mitruma diapazons ir no 20 līdz 80% ar 5% precizitāti.

Ir divas specifikācijas, kurās DHT11 ir labāks par DHT22. Tas ir paraugu ņemšanas ātrums, kas DHT11 ir 1 Hz vai viens rādījums katru sekundi, savukārt DHT22 paraugu ņemšanas ātrums ir 0, 5 Hz vai viens rādījums ik pēc divām sekundēm, un arī DHT11 ir mazāks ķermeņa izmērs. Abu sensoru darba spriegums ir no 3 līdz 5 voltiem, bet maksimālā mērīšanai izmantotā strāva ir 2,5 mA.

2. darbība. Shēmas:

Shēmas
Shēmas

3. darbība. Avota kods:

/ * © Techtronic Harsh */

#iekļaut "DHT.h" // iekļaut DHT bibliotēku

#iekļaut // iekļaut LiquidCrystal bibliotēku #define DHTPIN 12 // definēt DHT tapu #define DHTTYPE DHT11 // definēt DHTTYPE DHT11/DHT22

LiquidCrystal LCD (2, 3, 4, 5, 6, 7); // definējiet LCD tapas (RS, E, D4, D5, D6, D7)

DHT dht (DHTPIN, DHTTYPE);

anulēts iestatījums ()

{dht.begin (); lcd. sākums (16, 2); // inicializē LCD un norāda izmērus} void loop () {float temp = dht.readTemperature (); pludiņš 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 (" %"); kavēšanās (2000); }

/*

© Techtronic skarbs

*/

Ieteicams: