Interfacing DHTxx temperaturfugtighedssensor med Arduino

Prøv Vores Instrument Til At Fjerne Problemer





I denne artikel skal vi se på sensorer i DHTxx-serien, som bruges til måling af temperatur og fugtighed, begge funktioner er integreret i et modul.

Vi kommer til at se deres specifikationer, så du kan vælge den bedste sensor til dit projekt, og endelig vil vi grænsefladen med arduino og læse værdierne i seriel skærm af arduino IDE-software.



DHTxx består af kun to serier DHT11 og DHT22. Den største forskel mellem dem er deres specifikation og pris. DHT11 er low-end sensor og DHT22 er high end one. DHT22 er dyrere end DHT11, men lav ende er anstændigt nok til hobbyprojekt, medmindre du foretager en seriøs måling med dit projekt.

DHTxx er en 4-benet enhed, en af ​​dem er NC eller ingen forbindelse, så vi bruger kun 3-ben. To af dem er forsyningsstift, og den resterende er udgangsstift. Sensoren ser muligvis enkel ud, men den kræver et bibliotek til håndtering af den.



Sensoren består af en termistor, en fugtighedsregistreringsenhed og en mikrokontroller indlejret i et modul. Deres specifikationer er som følger:

DHT11:
• Driftsspændingsområdet er 3 til 5V.
• Dets maksimale strømforbrug er 2,5 mA.
• Det kan måle fugtighed fra 20% til 80% - / + 5% nøjagtighed.
• Det kan måle temperaturer fra 0 til 50 grader Celsius +/- 2% nøjagtighed.
• Det opdaterer værdien hvert sekund.
• Dens størrelse er 15,5 mm x 12 mm x 5,5 mm

DHT22:
• Driftsspænding er 3 til 5V
• Dets maksimale strømforbrug er 2,5 mA.
• Det kan måle fugtighed fra 0% til 100% 2-5% nøjagtighed.
• Det kan måle temperaturer fra -40 til +125 grader Celsius +/- 0,5% nøjagtighed.
• Det opdaterer værdien to gange hvert sekund.
• Dens størrelse er 15,1 mm x 25 mm x 7,7 mm
Fra ovenstående råspecifikationer kan du vælge, hvilken der er optimal for dit projekt.

DHT11 temperaturfugtighedssensor

Datapinnen skal altid forbindes med en pull-up-modstand fra 4,7K til 10K. Ovenstående illustrerede sensor kom med printkort med elimineret NC-pin og med pull-up-modstand. Men nogle sensorer kommer uden disse funktioner, uden aftrækningsmodstanden vil aflæsningerne sendt til arduino være dødelige fejlværdier.

Nu skal vi interface DHT-sensor med arduino. Inden du fortsætter med projektet, skal du downloade biblioteksfilen fra følgende link:

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

Du har bare brug for disse fire komponenter: DHTxx-sensor, arduino Uno, USB-kabel og en pc.

Indsæt bare sensoren på analoge ben på arduino som illustreret i prototype og dump koden til arduino, åbn den serielle skærm, og du kan se aflæsningerne.
Forfatterens prototype:

Interfacing DHTxx temperaturfugtighedssensor 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-------------//

Seriel skærmoutput:




Tidligere: Lav dette berøringsfri vandhane-kredsløb til håndfri trykstyring Næste: Lav dette digitale temperatur-, fugtighedsmålerkredsløb ved hjælp af Arduino