Innehållsförteckning:

Mät temperatur och luftfuktighet med DHT11 / DHT22 och Arduino: 4 steg
Mät temperatur och luftfuktighet med DHT11 / DHT22 och Arduino: 4 steg

Video: Mät temperatur och luftfuktighet med DHT11 / DHT22 och Arduino: 4 steg

Video: Mät temperatur och luftfuktighet med DHT11 / DHT22 och Arduino: 4 steg
Video: Программирование модуля датчика температуры и влажности ESP8266 ESP01 DHT11 | удаленныйXY | ФЛПрог 2024, November
Anonim
Image
Image

I denna Arduino -handledning lär vi oss hur man använder DHT11- eller DHT22 -sensorn för att mäta temperatur och luftfuktighet med Arduino -kortet.

Tillbehör

  • Arduino UNO
  • DHT11 eller DHT22
  • 16 x 2 LCD -skärm
  • Bakbord
  • Startkablar
  • Arduino -kabel

Steg 1: Introduktion:

Inledning
Inledning
Inledning
Inledning

Dessa sensorer är mycket populära för elektronik hobbyister eftersom det finns mycket billiga men fortfarande ger bra prestanda. Här är de viktigaste specifikationerna och skillnaderna mellan dessa två sensorer:

DHT22 är den dyrare versionen som uppenbarligen har bättre specifikationer. Dess temperaturmätområde är från -40 till +125 grader Celsius med +-0,5 grader noggrannhet, medan DHT11-temperaturområdet är från 0 till 50 grader Celsius med +-2 grader noggrannhet. Dessutom har DHT22-sensorn bättre mätområde för luftfuktighet, från 0 till 100% med 2-5% noggrannhet, medan DHT11-fuktighetsintervallet är från 20 till 80% med 5% noggrannhet.

Det finns två specifikationer där DHT11 är bättre än DHT22. Det är samplingshastigheten som för DHT11 är 1Hz eller en avläsning varje sekund, medan DHT22 -samplingshastigheten är 0, 5Hz eller en avläsning varannan sekund och även DHT11 har mindre kroppsstorlek. Driftspänningen för båda sensorerna är från 3 till 5 volt, medan maxströmmen som används vid mätning är 2,5 mA.

Steg 2: Scheman:

Scheman
Scheman

Steg 3: Källkod:

/ * © Techtronic Harsh */

#inkludera "DHT.h" // inkludera DHT -biblioteket

#inkludera // inkludera LiquidCrystal -biblioteket #definiera DHTPIN 12 // definiera DHT -stift #definiera DHTTYPE DHT11 // definiera DHTTYPE DHT11/DHT22

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

DHT dht (DHTPIN, DHTTYPE);

void setup ()

{dht.begin (); lcd.begin (16, 2); // initierar LCD -skärmen och specificerar måtten} 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 (" %"); fördröjning (2000); }

/*

© Techtronic Harsh

*/

Rekommenderad: