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, Juli
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.

Supplies

  • Arduino UNO
  • DHT11 ili DHT22
  • 16 x 2 LCD ekran
  • Breadboard
  • Džemper kablovi
  • Arduino kabel

Korak 1: Uvod:

Uvod
Uvod
Uvod
Uvod

Ovi senzori su vrlo popularni za ljubitelje elektronike jer su vrlo jeftini, ali ipak pružaju odlične 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 stepeni Celzijusa sa +-0,5 stepeni tačnosti, dok je raspon temperature DHT11 od 0 do 50 stepeni Celzijusa sa preciznošću od -2 stepena. Također, senzor 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 DHT11 ima i 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 biblioteku

#include // uključuje biblioteku LiquidCrystal #define DHTPIN 12 // definirajte DHT pin #define DHTTYPE DHT11 // definirajte DHTTYPE DHT11/DHT22

LiquidCrystal lcd (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.print (humi); lcd.print (" %"); kašnjenje (2000); }

/*

© Techtronic Harsh

*/

Preporučuje se: