Cuprins:

Măsurați temperatura și umiditatea folosind DHT11 / DHT22 și Arduino: 4 pași
Măsurați temperatura și umiditatea folosind DHT11 / DHT22 și Arduino: 4 pași
Anonim
Image
Image

În acest tutorial Arduino vom învăța cum să utilizăm senzorul DHT11 sau DHT22 pentru măsurarea temperaturii și umidității cu placa Arduino.

Provizii

  • Arduino UNO
  • DHT11 sau DHT22
  • Afisaj LCD 16 x 2
  • Pană de pâine
  • Cabluri jumper
  • Cablu Arduino

Pasul 1: Introducere:

Introducere
Introducere
Introducere
Introducere

Acești senzori sunt foarte populari pentru pasionații de electronice, deoarece sunt foarte ieftini, dar oferă în continuare performanțe excelente. Iată principalele specificații și diferențele dintre acești doi senzori:

DHT22 este versiunea mai scumpă, care are, evident, specificații mai bune. Domeniul său de măsurare a temperaturii este de la -40 la +125 grade Celsius cu o precizie de + -0,5 grade, în timp ce domeniul de temperatură DHT11 este de la 0 la 50 grade Celsius cu o precizie de + -2 grade. De asemenea, senzorul DHT22 are un domeniu de măsurare a umidității mai bun, de la 0 la 100% cu o precizie de 2-5%, în timp ce domeniul de umiditate al DHT11 este de la 20 la 80% cu o precizie de 5%.

Există două specificații în care DHT11 este mai bun decât DHT22. Aceasta este rata de eșantionare care pentru DHT11 este de 1Hz sau o lectură la fiecare secundă, în timp ce rata de eșantionare DHT22 este de 0, 5Hz sau o lectură la fiecare două secunde și, de asemenea, DHT11 are dimensiuni corporale mai mici. Tensiunea de funcționare a ambilor senzori este de la 3 la 5 volți, în timp ce curentul maxim utilizat la măsurare este de 2,5 mA.

Pasul 2: Scheme:

Scheme
Scheme

Pasul 3: Cod sursă:

/ * © Techtronic Harsh * /

#includeți „DHT.h” // includeți biblioteca DHT

#include // include biblioteca LiquidCrystal #define DHTPIN 12 // define DHT pin #define DHTTYPE DHT11 // define DHTTYPE DHT11 / DHT22

LiquidCrystal lcd (2, 3, 4, 5, 6, 7); // definiți pinii LCD (RS, E, D4, D5, D6, D7)

DHT dht (DHTPIN, DHTTYPE);

configurare nulă ()

{dht.begin (); lcd.inceput (16, 2); // inițializează LCD-ul și specifică dimensiunile} 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 ("%"); întârziere (2000); }

/*

© Techtronic Harsh

*/

Recomandat: