INHOUDSOPGAWE:

Meet temperatuur en humiditeit met behulp van DHT11 / DHT22 en Arduino: 4 stappe
Meet temperatuur en humiditeit met behulp van DHT11 / DHT22 en Arduino: 4 stappe

Video: Meet temperatuur en humiditeit met behulp van DHT11 / DHT22 en Arduino: 4 stappe

Video: Meet temperatuur en humiditeit met behulp van DHT11 / DHT22 en Arduino: 4 stappe
Video: Lesson 11: What is Arduino library and How to use DHT11 Temperature and Humidity Sensor | SunFounder 2024, November
Anonim
Image
Image

In hierdie Arduino -tutoriaal leer ons hoe u die DHT11- of die DHT22 -sensor kan gebruik om temperatuur en humiditeit met die Arduino -bord te meet.

Voorrade

  • Arduino UNO
  • DHT11 of DHT22
  • 16 x 2 LCD -skerm
  • Broodbord
  • Springkabels
  • Arduino kabel

Stap 1: Inleiding:

Inleiding
Inleiding
Inleiding
Inleiding

Hierdie sensors is baie gewild onder elektroniese stokperdjies omdat dit baie goedkoop is, maar steeds uitstekende prestasie lewer. Hier is die belangrikste spesifikasies en verskille tussen hierdie twee sensors:

Die DHT22 is die duurder weergawe wat natuurlik beter spesifikasies het. Die temperatuurmeetbereik is van -40 tot +125 grade Celsius met 'n akkuraatheid van +-0,5, terwyl die DHT11-temperatuurbereik van 0 tot 50 grade Celsius is met 'n akkuraatheid van +-2 grade. Die DHT22-sensor het ook 'n beter humiditeitsbereik, van 0 tot 100% met 2-5% akkuraatheid, terwyl die humiditeitsbereik van DHT11 van 20 tot 80% met 'n akkuraatheid van 5% is.

Daar is twee spesifikasies waar die DHT11 beter is as die DHT22. Dit is die bemonsteringssnelheid wat vir die DHT11 1Hz is of een lesing elke sekonde, terwyl die DHT22 -bemonsteringssnelheid 0, 5Hz of een lesing elke twee sekondes is en ook die DHT11 kleiner liggaamsgrootte het. Die werkspanning van beide sensors is van 3 tot 5 volt, terwyl die maksimum stroom wat gebruik word by die meting 2,5 mA is.

Stap 2: Skema's:

Skema's
Skema's

Stap 3: Bronkode:

/ * © Techtronic Harsh */

#sluit "DHT.h" in /sluit die DHT -biblioteek in

#sluit in // sluit die LiquidCrystal -biblioteek in #definieer DHTPIN 12 // definieer DHT -pen #definieer DHTTYPE DHT11 // definieer DHTTYPE DHT11/DHT22

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

DHT dht (DHTPIN, DHTTYPE);

leemte opstelling ()

{dht.begin (); lcd.begin (16, 2); // initialiseer die LCD en spesifiseer die afmetings} void lus () {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 (" %"); vertraging (2000); }

/*

© Techtronic Harsh

*/

Aanbeveel: