Sadržaj:

Izmjerite temperaturu i vlažnost pomoću DHT11 / DHT22 i Arduina: 4 koraka
Izmjerite temperaturu i vlažnost pomoću DHT11 / DHT22 i Arduina: 4 koraka

Video: Izmjerite temperaturu i vlažnost pomoću DHT11 / DHT22 i Arduina: 4 koraka

Video: Izmjerite temperaturu i vlažnost pomoću DHT11 / DHT22 i Arduina: 4 koraka
Video: Программирование модуля датчика температуры и влажности ESP8266 ESP01 DHT11 | удаленныйXY | ФЛПрог 2024, Srpanj
Anonim
Image
Image

U ovom Arduino vodiču naučit ćemo kako koristiti DHT11 ili DHT22 senzor za mjerenje temperature i vlažnosti s Arduino pločom.

Pribor

  • Arduino UNO
  • DHT11 ili DHT22
  • 16 x 2 LCD zaslon
  • Oglasna ploča
  • Kratki kabeli
  • Arduino kabel

Korak 1: Uvod:

Uvod
Uvod
Uvod
Uvod

Ovi su senzori vrlo popularni za ljubitelje elektronike jer su vrlo jeftini, ali ipak pružaju izvrsne performanse. Evo glavnih specifikacija i razlika između ova dva senzora:

DHT22 je skuplja verzija koja očito ima bolje specifikacije. Njegov raspon mjerenja temperature je od -40 do +125 stupnjeva Celzijevih s točnošću od -0,5 stupnjeva, dok je temperaturni raspon DHT11 od 0 do 50 stupnjeva Celzijevih s točnošću od -2 stupnja. Također, osjetnik DHT22 ima bolji raspon mjerenja vlažnosti, od 0 do 100% s točnošću od 2-5%, dok je raspon vlažnosti DHT11 od 20 do 80% s točnošću od 5%.

Postoje dvije specifikacije u kojima je DHT11 bolji od DHT22. To je brzina uzorkovanja koja za DHT11 iznosi 1Hz ili jedno očitanje svake sekunde, dok je brzina uzorkovanja DHT22 0, 5Hz ili jedno očitanje svake dvije sekunde, a također DHT11 ima manju veličinu tijela. Radni napon oba senzora je od 3 do 5 volti, dok je maksimalna struja korištena pri mjerenju 2,5 mA.

Korak 2: Sheme:

Sheme
Sheme

Korak 3: Izvorni kod:

/ * © Techtronic Harsh */

#include "DHT.h" // uključuje DHT knjižnicu

#include // uključi knjižnicu LiquidCrystal #define DHTPIN 12 // definirajte DHT pin #define DHTTYPE DHT11 // definirajte DHTTYPE DHT11/DHT22

LCD tekući kristal (2, 3, 4, 5, 6, 7); // definiramo LCD pinove (RS, E, D4, D5, D6, D7)

DHT dht (DHTPIN, DHTTYPE);

void setup ()

{dht.begin (); lcd.begin (16, 2); // inicijalizira LCD i navodi dimenzije} 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.tisak (humi); lcd.print (" %"); odgoda (2000); }

/*

© Techtronic Oštro

*/

Preporučeni: