Inhoudsopgave:

Temperatuur en vochtigheid meten met behulp van DHT11 / DHT22 en Arduino - Ajarnpa
Temperatuur en vochtigheid meten met behulp van DHT11 / DHT22 en Arduino - Ajarnpa

Video: Temperatuur en vochtigheid meten met behulp van DHT11 / DHT22 en Arduino - Ajarnpa

Video: Temperatuur en vochtigheid meten met behulp van DHT11 / DHT22 en Arduino - Ajarnpa
Video: Installatie Shelly Add On met DHT22 temperatuur en vochtigheid sensor 2024, Juli-
Anonim
Image
Image

In deze Arduino-zelfstudie leren we hoe we de DHT11- of de DHT22-sensor kunnen gebruiken voor het meten van temperatuur en vochtigheid met het Arduino-bord.

Benodigdheden

  • Arduino UNO
  • DHT11 of DHT22
  • 16 x 2 LCD-scherm
  • Breadboard
  • Startkabels
  • Arduino-kabel

Stap 1: Inleiding:

Inleiding
Inleiding
Inleiding
Inleiding

Deze sensoren zijn erg populair bij elektronicahobbyisten omdat ze erg goedkoop zijn maar toch geweldige prestaties leveren. Hier zijn de belangrijkste specificaties en verschillen tussen deze twee sensoren:

De DHT22 is de duurdere versie die uiteraard betere specificaties heeft. Het temperatuurmeetbereik is van -40 tot +125 graden Celsius met een nauwkeurigheid van +-0,5 graden, terwijl het DHT11-temperatuurbereik van 0 tot 50 graden Celsius is met een nauwkeurigheid van +-2 graden. Ook heeft de DHT22-sensor een beter vochtigheidsmeetbereik, van 0 tot 100% met een nauwkeurigheid van 2-5%, terwijl het DHT11-vochtigheidsbereik van 20 tot 80% is met een nauwkeurigheid van 5%.

Er zijn twee specificaties waarbij de DHT11 beter is dan de DHT22. Dat is de bemonsteringsfrequentie die voor de DHT11 1 Hz of één meting per seconde is, terwijl de DHT22-bemonsteringsfrequentie 0, 5 Hz of één meting per twee seconden is en ook de DHT11 heeft een kleinere lichaamsgrootte. De bedrijfsspanning van beide sensoren is van 3 tot 5 volt, terwijl de maximale stroom die wordt gebruikt bij het meten 2,5 mA is.

Stap 2: Schema's:

Schema's
Schema's

Stap 3: Broncode:

/* © Techtronic Harsh */

#include "DHT.h" //include the DHT-bibliotheek

#include //include the LiquidCrystal-bibliotheek #define DHTPIN 12 //define DHT-pin #define DHTTYPE DHT11 //define DHTTYPE DHT11/DHT22

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

DHT dht(DHTPIN, DHTTYPE);

ongeldige setup()

{ dht.begin(); lcd.begin (16, 2); // initialiseert het LCD-scherm en specificeert de afmetingen} void loop () { float temp = dht.readTemperature (); float humi = dht.readHumidity(); lcd.setCursor(0, 0); lcd.print("Temp: "); lcd.afdruk(temp); lcd.print(" C"); lcd.setCursor(0, 1); lcd.print("Humi: "); lcd.print(humi); lcd.print(" %"); vertraging (2000); }

/*

© Techtronic Hars

*/

Aanbevolen: