Gränssnitt DHTxx temperaturfuktighetssensor med Arduino

Prova Vårt Instrument För Att Eliminera Problem





I den här artikeln ska vi ta en titt på sensorerna i DHTxx-serien, som används för att mäta temperatur och luftfuktighet, båda funktionerna är integrerade i en modul.

Vi kommer att se deras specifikationer, så att du kan välja den bästa sensorn för ditt projekt och äntligen kommer vi att gränssnitt det med arduino och läsa värdena i seriell bildskärm av arduino IDE-programvara.



DHTxx består av bara två serier DHT11 och DHT22. Den största skillnaden mellan dem är deras specifikation och kostnad. DHT11 är en lågsensor och DHT22 är en avancerad. DHT22 är dyrare än DHT11, men låg ände är anständigt nog för hobbyprojekt om du inte gör några seriösa mätningar med ditt projekt.

DHTxx är en 4-stifts enhet, en av dem är NC eller ingen anslutning, så vi ska bara använda 3-stift. Två av dem är matningsstift och återstående en är utgångsstift. Sensorn kan se enkel ut, men det kräver ett bibliotek för att hantera den.



Sensorn består av en termistor, en fuktavkänningsanordning och en mikrokontroller inbäddad i en modul. Deras specifikationer är som följer:

DHT11:
• Driftspänningsområdet är 3 till 5V.
• Dess maximala strömförbrukning är 2,5 mA.
• Den kan mäta fuktighet från 20% till 80% - / + 5% noggrannhet.
• Den kan mäta temperaturen från 0 till 50 grader Celsius +/- 2% noggrannhet.
• Det uppdaterar värdet varannan sekund.
• Dess storlek är 15,5 mm x 12 mm x 5,5 mm

DHT22:
• Driftspänningen är 3 till 5V
• Dess maximala strömförbrukning är 2,5 mA.
• Den kan mäta fuktighet från 0% till 100% 2-5% noggrannhet.
• Den kan mäta temperaturen från -40 till +125 grader Celsius +/- 0,5% noggrannhet.
• Det uppdaterar värdet två gånger varannan sekund.
• Storleken är 15,1 mm x 25 mm x 7,7 mm
Från ovanstående råspecifikationer kan du välja vilken som är optimal för ditt projekt.

DHT11 temperaturfuktighetssensor

Datapinnen ska alltid anslutas med ett uppdragningsmotstånd från 4.7K till 10K. Ovanstående illustrerade sensor kom med kretskort med eliminerad NC-stift och med uppdragningsmotstånd. Men vissa sensorer kommer utan dessa funktioner, utan uppdragningsmotståndet kommer avläsningarna som skickas till arduino att vara dödliga felvärden.

Nu ska vi gränssnitt DHT-sensor med arduino. Innan du fortsätter projektet, ladda ner biblioteksfilen från följande länk:

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

Du behöver bara dessa fyra komponenter: DHTxx-sensor, arduino Uno, USB-kabel och en dator.

Sätt bara in sensorn på analoga stift på arduinoen som illustreras i prototypen och dumpa koden till arduino, öppna seriell bildskärm så kan du se avläsningarna.
Författarens prototyp:

Gränssnitt 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 bildskärmsutgång:




Tidigare: Gör denna beröringsfria krankrets för handfri kranstyrning Nästa: Gör denna digitala temperatur-, fuktighetsmätarkrets med Arduino