Indholdsfortegnelse:

Mål temperatur og fugtighed ved hjælp af DHT11 / DHT22 og Arduino: 4 trin
Mål temperatur og fugtighed ved hjælp af DHT11 / DHT22 og Arduino: 4 trin

Video: Mål temperatur og fugtighed ved hjælp af DHT11 / DHT22 og Arduino: 4 trin

Video: Mål temperatur og fugtighed ved hjælp af DHT11 / DHT22 og Arduino: 4 trin
Video: Measure Temperature and Humidity WiFi with ESP32 DHT11 and DHT22 - Robojax 2024, Juli
Anonim
Image
Image

I denne Arduino -tutorial lærer vi, hvordan du bruger DHT11 eller DHT22 -sensoren til måling af temperatur og fugtighed med Arduino -kortet.

Forbrugsvarer

  • Arduino UNO
  • DHT11 eller DHT22
  • 16 x 2 LCD -skærm
  • Brødbræt
  • Jumper kabler
  • Arduino kabel

Trin 1: Introduktion:

Introduktion
Introduktion
Introduktion
Introduktion

Disse sensorer er meget populære for elektronikhobbyister, fordi der er meget billige, men stadig giver stor ydeevne. Her er de vigtigste specifikationer og forskelle mellem disse to sensorer:

DHT22 er den dyrere version, som naturligvis har bedre specifikationer. Dets temperaturmåleområde er fra -40 til +125 grader Celsius med +-0,5 grader nøjagtighed, mens DHT11-temperaturområdet er fra 0 til 50 grader Celsius med +-2 grader nøjagtighed. DHT22-sensoren har også et bedre fugtighedsmåleområde, fra 0 til 100% med 2-5% nøjagtighed, mens DHT11-fugtighedsområdet er fra 20 til 80% med 5% nøjagtighed.

Der er to specifikationer, hvor DHT11 er bedre end DHT22. Det er samplingshastigheden, som for DHT11 er 1Hz eller en aflæsning hvert sekund, mens DHT22 -samplingshastigheden er 0, 5Hz eller en aflæsning hvert andet sekund, og også DHT11 har en mindre kropsstørrelse. Driftsspændingen for begge sensorer er fra 3 til 5 volt, mens den maksimale strøm, der bruges ved måling, er 2,5 mA.

Trin 2: Skemaer:

Skemaer
Skemaer

Trin 3: Kildekode:

/ * © Techtronic Harsh */

#include "DHT.h" // inkludere DHT -biblioteket

#include // inkluderer LiquidCrystal -biblioteket #define DHTPIN 12 // definér DHT -pin #definerer DHTTYPE DHT11 // definerer DHTTYPE DHT11/DHT22

LiquidCrystal lcd (2, 3, 4, 5, 6, 7); // definer LCD -ben (RS, E, D4, D5, D6, D7)

DHT dht (DHTPIN, DHTTYPE);

ugyldig opsætning ()

{dht.begin (); lcd.begin (16, 2); // initialiserer LCD'et og angiver dimensionerne} 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 (" %"); forsinkelse (2000); }

/*

© Techtronic Harsh

*/

Anbefalede: