Innholdsfortegnelse:

Mål temperatur og fuktighet ved hjelp av DHT11 / DHT22 og Arduino: 4 trinn
Mål temperatur og fuktighet ved hjelp av DHT11 / DHT22 og Arduino: 4 trinn

Video: Mål temperatur og fuktighet ved hjelp av DHT11 / DHT22 og Arduino: 4 trinn

Video: Mål temperatur og fuktighet ved hjelp av DHT11 / DHT22 og Arduino: 4 trinn
Video: 💦Blackview BV9200 ЧЕСТНЫЙ ОБЗОР ПРОТИВОУДАРНОГО 2024, November
Anonim
Image
Image

I denne Arduino -opplæringen lærer vi hvordan du bruker DHT11- eller DHT22 -sensoren for å måle temperatur og fuktighet med Arduino -kortet.

Rekvisita

  • Arduino UNO
  • DHT11 eller DHT22
  • 16 x 2 LCD -skjerm
  • Brødbrett
  • Hoppekabler
  • Arduino kabel

Trinn 1: Introduksjon:

Innledning
Innledning
Innledning
Innledning

Disse sensorene er veldig populære for elektronikkhobbyister fordi det er veldig billige, men gir fortsatt god ytelse. Her er hovedspesifikasjonene og forskjellene mellom disse to sensorene:

DHT22 er den dyrere versjonen som åpenbart har bedre spesifikasjoner. Temperaturmåleområdet er fra -40 til +125 grader Celsius med +-0,5 grader nøyaktighet, mens DHT11 temperaturområdet er fra 0 til 50 grader Celsius med +-2 grader nøyaktighet. DHT22-sensoren har også et bedre fuktighetsmåleområde, fra 0 til 100% med 2-5% nøyaktighet, mens DHT11-fuktighetsområdet er fra 20 til 80% med 5% nøyaktighet.

Det er to spesifikasjoner der DHT11 er bedre enn DHT22. Det er samplingshastigheten som for DHT11 er 1Hz eller en avlesning hvert sekund, mens DHT22 -samplingsfrekvensen er 0, 5Hz eller en avlesning hvert annet sekund, og også DHT11 har mindre kroppsstørrelse. Driftsspenningen til begge sensorene er fra 3 til 5 volt, mens maksstrømmen som brukes ved måling er 2,5mA.

Trinn 2: Skjemaer:

Skjema
Skjema

Trinn 3: Kildekode:

/ * © Techtronic Harsh */

#include "DHT.h" // include the DHT library

#include // inkluderer LiquidCrystal -biblioteket #define DHTPIN 12 // definer DHT -pin #definer DHTTYPE DHT11 // definer DHTTYPE DHT11/DHT22

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

DHT dht (DHTPIN, DHTTYPE);

ugyldig oppsett ()

{dht.begin (); lcd.begin (16, 2); // initialiserer LCD -skjermen og spesifiserer dimensjonene} 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 (" %"); forsinkelse (2000); }

/*

© Techtronic Harsh

*/

Anbefalt: