Grensesnitt DHTxx temperaturfuktighetssensor med Arduino

Prøv Instrumentet Vårt For Å Eliminere Problemer





I denne artikkelen skal vi ta en titt på sensorer i DHTxx-serien, som brukes til å måle temperatur og fuktighet, begge funksjonene er integrert i en modul.

Vi kommer til å se spesifikasjonene deres, slik at du kan velge den beste sensoren for prosjektet ditt, og til slutt skal vi grensesnitt det med arduino og lese verdiene i seriell skjerm av arduino IDE programvare.



DHTxx består av bare to serier DHT11 og DHT22. Den største forskjellen mellom dem er deres spesifikasjon og pris. DHT11 er sensoren i den lave enden og DHT22 er den første. DHT22 er dyrere enn DHT11, men low end er anstendig nok til hobbyprosjekt, med mindre du gjør noen seriøse målinger med prosjektet ditt.

DHTxx er en 4-pinners enhet, en av dem er NC eller ingen tilkobling, så vi skal bare bruke 3-pins. To av dem er forsyningspinner og den gjenværende er utgangsstift. Sensoren kan se enkel ut, men den krever et bibliotek for å håndtere den.



Sensoren består av en termistor, en fuktighetsregistreringsenhet og en mikrokontroller innebygd i en modul. Spesifikasjonene deres er som følger:

DHT11:
• Driftsspenningsområdet er 3 til 5V.
• Maksimal strømforbruk er 2,5 mA.
• Den kan måle fuktighet fra 20% til 80% - / + 5% nøyaktighet.
• Den kan måle temperaturen fra 0 til 50 grader Celsius +/- 2% nøyaktighet.
• Den oppdaterer verdien hvert eneste sekund.
• Størrelsen er 15,5 mm x 12 mm x 5,5 mm

DHT22:
• Driftsspenningen er 3 til 5V
• Maksimal strømforbruk er 2,5 mA.
• Den kan måle fuktighet fra 0% til 100% 2-5% nøyaktighet.
• Den kan måle temperaturen fra -40 til +125 grader Celsius +/- 0,5% nøyaktighet.
• Den oppdaterer verdien to ganger hvert sekund.
• Størrelsen er 15,1 mm x 25 mm x 7,7 mm
Fra ovenstående råspesifikasjoner kan du velge hvilken som er best for prosjektet ditt.

DHT11 temperaturfuktighetssensor

Datapinnen bør alltid være koblet til en mottaker fra 4.7K til 10K. Ovennevnte illustrerte sensor kom med kretskort med eliminert NC-pin og med opptrekksmotstand. Men noen sensorer kommer uten disse funksjonene, uten opptrekksmotstanden vil avlesningene som sendes til arduino være feilverdier.

Nå skal vi grensesnitt DHT-sensor med arduino. Før du fortsetter prosjektet, last ned biblioteksfilen fra følgende lenke:

https://arduino-info.wikispaces.com/file/detail/DHT-lib.zip

Du trenger bare disse fire komponentene: DHTxx-sensor, arduino Uno, USB-kabel og en PC.

Bare sett inn sensoren på analoge pinner på arduinoen som illustrert i prototypen og dump koden til arduino, åpne seriell skjerm, så kan du se avlesningene.
Forfatterens prototype:

Grensesnitt DHTxx temperaturfuktighetssensor med Arduino//----------------------Program developed by R.Girish-------------// #include dht DHT #define DHTxxPIN A1 int p = A0 int n = A2 int ack int f void setup(){ Serial.begin(9600) pinMode(p,OUTPUT) pinMode(n,OUTPUT) } void loop() { digitalWrite(p,1) digitalWrite(n,0) ack=0 int chk = DHT.read11(DHTxxPIN) switch (chk) { case DHTLIB_ERROR_CONNECT: ack=1 break } if(ack==0) { f=DHT.temperature*1.8+32 Serial.print('Temperature(°C) = ') Serial.println(DHT.temperature) Serial.print('Temperature(°F) = ') Serial.print(f) Serial.print(' ') Serial.print('Humidity(%) = ') Serial.println(DHT.humidity) Serial.print(' ') delay(500) } if(ack==1) { Serial.print('NO DATA') Serial.print(' ') delay(500) } } //----------------------Program developed by R.Girish-------------//

Seriell skjermutgang:




Forrige: Lag denne berøringsfrie krankretsen for håndfri trykkontroll Neste: Lag denne digitale temperatur-, fuktighetsmålerkretsen ved hjelp av Arduino