A DHTxx hőmérséklet-páratartalom-érzékelő és az Arduino összekapcsolása

Próbálja Ki A Műszerünket A Problémák Kiküszöbölésére





Ebben a cikkben a DHTxx sorozatú érzékelőket vesszük szemügyre, amelyeket a hőmérséklet és a páratartalom mérésére használnak, mind a funkcionalitás egy modulba van integrálva.

Megnézzük azok specifikációját, hogy kiválaszthassa a projekt számára a legmegfelelőbb érzékelőt, végül összekapcsoljuk az arduino-val, és elolvassuk az arduino IDE szoftver soros monitorának értékeit.



A DHTxx csak két DHT11 és DHT22 sorozatból áll. A legfőbb különbség közöttük a specifikáció és a költség. A DHT11 alacsony szintű érzékelő és a DHT22 csúcskategóriás. A DHT22 drágább, mint a DHT11, de az alacsony vége megfelelő a hobbi projektekhez, hacsak nem végez komoly mérést a projekttel.

A DHTxx egy 4 tűs eszköz, egyikük NC vagy nincs kapcsolat, ezért csak 3 érintkezőt fogunk használni. Közülük kettő tápegység, a másik pedig kimeneti tű. Az érzékelő egyszerűnek tűnhet, de könyvtár kezelésére van szükség.



Az érzékelő egy termisztorból, egy páratartalom-érzékelő készülékből és egy modulba ágyazott mikrovezérlőből áll. Specifikációik a következők:

DHT11:
• Az üzemi feszültségtartomány 3–5 V.
• Maximális áramfogyasztása 2,5 mA.
• Meg tudja mérni a páratartalmat 20% és 80% között - / + 5% pontossággal.
• 0 és 50 Celsius fok közötti hőmérsékletet képes mérni +/- 2% pontossággal.
• Minden másodpercben frissíti az értékét.
• Mérete 15,5 mm x 12 mm x 5,5 mm

DHT22:
• Az üzemi feszültség 3-5 V
• Maximális áramfogyasztása 2,5 mA.
• Meg tudja mérni a páratartalmat 0% és 100% 2-5% pontosság között.
• Meg tudja mérni a hőmérsékletet -40 és +125 Celsius fok +/- 0,5% pontossággal.
• másodpercenként kétszer frissíti az értékét.
• Mérete 15,1 mm x 25 mm x 7,7 mm
A fenti nyers specifikációk közül kiválaszthatja, melyik optimális a projektjéhez.

DHT11 hőmérséklet-páratartalom érzékelő

Az adatcsapot mindig 4,7K és 10K közötti ellenállással kell összekötni. A fenti ábrán látható érzékelő PCB-vel volt ellátva, amelynek NC tűje megszűnt, és felhúzható ellenállással. De néhány érzékelő ezek nélkül a funkcióval érkezik, a felhúzási ellenállás nélkül az arduino-nak küldött adatok végzetes hibaértékek lesznek.

Most összekapcsoljuk a DHT érzékelőt az arduinóval. A projekt folytatása előtt töltse le a könyvtár fájlt a következő linkről:

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

Csak erre a négy komponensre van szüksége: DHTxx érzékelő, arduino Uno, USB kábel és PC.

Csak helyezze be az érzékelőt az arduino analóg csapjaira, amint az a prototípusban látható, és dobja ki a kódot az arduino-ra, nyissa meg a soros monitort, és láthatja az olvasmányokat.
A szerző prototípusa:

A DHTxx hőmérséklet-páratartalom-érzékelő és az Arduino összekapcsolása//----------------------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-------------//

Soros monitor kimenete:




Előző: Készítse el ezt az érintés nélküli csaptelepet a kihangosító érintésvezérléshez Következő: Készítse el ezt a digitális hőmérséklet-, páratartalom-mérő áramkört az Arduino segítségével