Përmbajtje:

Matni temperaturën dhe lagështinë duke përdorur DHT11 / DHT22 dhe Arduino: 4 hapa
Matni temperaturën dhe lagështinë duke përdorur DHT11 / DHT22 dhe Arduino: 4 hapa

Video: Matni temperaturën dhe lagështinë duke përdorur DHT11 / DHT22 dhe Arduino: 4 hapa

Video: Matni temperaturën dhe lagështinë duke përdorur DHT11 / DHT22 dhe Arduino: 4 hapa
Video: Бесконтактный датчик температуры дальнего действия MLX90614-DCI с Arduino 2024, Nëntor
Anonim
Image
Image

Në këtë Tutorial Arduino do të mësojmë se si të përdorim DHT11 ose sensorin DHT22 për matjen e temperaturës dhe lagështisë me bordin Arduino.

Furnizimet

  • Arduino UNO
  • DHT11 ose DHT22
  • Ekran LCD 16 x 2
  • Breadboard
  • Kabllo kërcyes
  • Kabllo Arduino

Hapi 1: Hyrje:

Prezantimi
Prezantimi
Prezantimi
Prezantimi

Këta sensorë janë shumë të popullarizuar për hobistët e elektronikës sepse ka shumë të lirë, por që ende ofrojnë performancë të shkëlqyeshme. Këtu janë specifikimet dhe ndryshimet kryesore midis këtyre dy sensorëve:

DHT22 është versioni më i shtrenjtë i cili padyshim ka specifikime më të mira. Gama e tij e matjes së temperaturës është nga -40 në +125 gradë Celsius me saktësi +-0.5 gradë, ndërsa diapazoni i temperaturës DHT11 është nga 0 në 50 gradë Celsius me saktësi +-2 gradë. Gjithashtu sensori DHT22 ka një gamë më të mirë të matjes së lagështisë, nga 0 në 100% me 2-5% saktësi, ndërsa diapazoni i lagështisë DHT11 është nga 20 në 80% me 5% saktësi.

Ekzistojnë dy specifikime ku DHT11 është më i mirë se DHT22. Kjo është norma e marrjes së mostrave e cila për DHT11 është 1Hz ose një lexim çdo sekondë, ndërsa shkalla e marrjes së mostrës DHT22 është 0, 5Hz ose një lexim çdo dy sekonda dhe gjithashtu DHT11 ka madhësi më të vogël të trupit. Tensioni i funksionimit të të dy sensorëve është nga 3 në 5 volt, ndërsa rryma maksimale e përdorur kur matet është 2.5mA.

Hapi 2: Skemat:

Skemat
Skemat

Hapi 3: Kodi Burimor:

/ * © Techtronic Harsh */

#përfshijnë "DHT.h" // përfshijnë bibliotekën DHT

#include // përfshijë bibliotekën LiquidCrystal #define DHTPIN 12 // përcakto pin DHT #define DHTTYPE DHT11 // përcakto DHTTYPE DHT11/DHT22

LiquidCrystal LCD (2, 3, 4, 5, 6, 7); // përcaktoni kunjat LCD (RS, E, D4, D5, D6, D7)

DHT dht (DHTPIN, DHTTYPE);

void setup ()

{dht.filloj (); lcd.filloni (16, 2); // inicializon LCD -në dhe specifikon dimensionet} loop void () {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 (" %"); vonesa (2000); }

/*

© Techtronic Harsh

*/

Recommended: