Kazalo:

Izmerite temperaturo in vlažnost z DHT11 / DHT22 in Arduino: 4 koraki
Izmerite temperaturo in vlažnost z DHT11 / DHT22 in Arduino: 4 koraki

Video: Izmerite temperaturo in vlažnost z DHT11 / DHT22 in Arduino: 4 koraki

Video: Izmerite temperaturo in vlažnost z DHT11 / DHT22 in Arduino: 4 koraki
Video: Датчик температуры DHT11 для ESP8266, ESP-01S-DHT11-v1.0 2024, Julij
Anonim
Image
Image

V tem Vadnici za Arduino se bomo naučili uporabljati senzor DHT11 ali DHT22 za merjenje temperature in vlažnosti s ploščo Arduino.

Zaloge

  • Arduino UNO
  • DHT11 ali DHT22
  • 16 x 2 LCD zaslon
  • Ogledna plošča
  • Mostični kabli
  • Arduino kabel

1. korak: Uvod:

Uvod
Uvod
Uvod
Uvod

Ti senzorji so zelo priljubljeni pri ljubiteljih elektronike, ker so zelo poceni, a vseeno zagotavljajo odlične zmogljivosti. Tu so glavne specifikacije in razlike med tema dvema senzorjema:

DHT22 je dražja različica, ki ima očitno boljše specifikacije. Njegovo območje merjenja temperature je od -40 do +125 stopinj Celzija z natančnostjo +-0,5 stopinje, medtem ko je temperaturno območje DHT11 od 0 do 50 stopinj Celzija z natančnostjo +-2 stopinje. Tudi senzor DHT22 ima boljše območje merjenja vlažnosti, od 0 do 100% z natančnostjo 2-5%, medtem ko je območje vlažnosti DHT11 od 20 do 80% s 5% natančnostjo.

Obstajata dve specifikaciji, kjer je DHT11 boljši od DHT22. To je frekvenca vzorčenja, ki je za DHT11 1Hz ali eno branje vsako sekundo, medtem ko je vzorčenje DHT22 0, 5Hz ali eno odčitavanje vsaki dve sekundi, DHT11 pa ima manjšo velikost telesa. Delovna napetost obeh senzorjev je od 3 do 5 voltov, največji tok, uporabljen pri merjenju, pa je 2,5 mA.

2. korak: Sheme:

Sheme
Sheme

3. korak: izvorna koda:

/ * © Techtronic Harsh */

#include "DHT.h" // vključite knjižnico DHT

#include // vključite knjižnico LiquidCrystal #define DHTPIN 12 // definirajte DHT pin #define DHTTYPE DHT11 // definirajte DHTTYPE DHT11/DHT22

LCD tekoči kristal (2, 3, 4, 5, 6, 7); // definiramo zatiče LCD (RS, E, D4, D5, D6, D7)

DHT dht (DHTPIN, DHTTYPE);

void setup ()

{dht.begin (); lcd.begin (16, 2); // inicializira LCD in poda 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 (" %"); zamuda (2000); }

/*

© Techtronic Harsh

*/

Priporočena: