DHTxx temperatuuri niiskuse anduri ühendamine Arduinoga

Proovige Meie Instrumenti Probleemide Kõrvaldamiseks





Selles artiklis vaatleme DHTxx seeria andureid, mida kasutatakse temperatuuri ja niiskuse mõõtmiseks. Mõlemad funktsioonid on integreeritud ühte moodulisse.

Vaatame nende spetsifikatsioone, et saaksite valida oma projektile parima anduri ja lõpuks ühendame selle arduinoga ja loeme arduino IDE tarkvara seeriamonitoris olevad väärtused.



DHTxx koosneb ainult kahest seeriast DHT11 ja DHT22. Peamine erinevus nende vahel on nende spetsifikatsioon ja maksumus. DHT11 on madalama klassi andur ja DHT22 on kalli üks. DHT22 on kallim kui DHT11, kuid madalam ots on hobiprojektiks piisavalt korralik, kui te ei tee oma projektiga tõsist mõõtmist.

DHTxx on 4-kontaktiline seade, üks neist on NC või puudub ühendus, nii et me kasutame ainult 3-kontaktilisi. Kaks neist on toitepistikud ja ülejäänud üks väljundnõel. Andur võib tunduda lihtne, kuid selle töötlemiseks on vaja teeki.



Andur koosneb termistorist, niiskustundlikust ja moodulisse integreeritud mikrokontrollerist. Nende spetsifikatsioonid on järgmised:

DHT11:
• Tööpinge vahemik on 3 kuni 5 V.
• Selle maksimaalne voolutarve on 2,5 mA.
• See suudab mõõta niiskust vahemikus 20% kuni 80% - / + 5% täpsusega.
• See suudab mõõta temperatuuri vahemikus 0 kuni 50 kraadi Celsiuse järgi +/- 2% täpsusega.
• See värskendab väärtust iga sekundi järel.
• Selle suurus on 15,5 mm x 12 mm x 5,5 mm

DHT22:
• Tööpinge on 3 kuni 5 V
• Selle maksimaalne voolutarve on 2,5 mA.
• See suudab mõõta niiskust vahemikus 0% kuni 100% 2-5% täpsusega.
• See suudab mõõta temperatuuri vahemikus -40 kuni +125 kraadi Celsiuse järgi +/- 0,5% täpsusega.
• See värskendab väärtust kaks korda sekundis.
• Selle suurus on 15,1 mm x 25 mm x 7,7 mm
Ülaltoodud toorspetsifikatsioonide hulgast saate valida, milline neist on teie projekti jaoks optimaalne.

DHT11 temperatuuri niiskuse andur

Andmete tihvt peaks alati olema ühendatud tõmbetakistiga vahemikus 4,7 K kuni 10 K. Ülaltoodud illustreeritud anduril oli eemaldatud NC-tihvtiga PCB ja ülestõmbetakisti. Kuid mõned andurid on ilma nende funktsioonideta, ilma tõmmetakistuseta on arduinole saadetud näidud fataalselt vea väärtused.

Nüüd läheme DHT anduri liideseks arduinoga. Enne projekti jätkamist laadige raamatukogu fail alla järgmiselt lingilt:

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

Teil on vaja lihtsalt neid nelja komponenti: DHTxx-andurit, Arduino Unot, USB-kaablit ja arvutit.

Lihtsalt sisestage andur arduino analoognööpnõeladele, nagu on näidatud prototüübis, ja tühjendage kood arduinosse, avage jademonitor ja näete näiteid.
Autori prototüüp:

DHTxx temperatuuri niiskuse anduri ühendamine Arduinoga//----------------------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-------------//

Seeriamonitori väljund:




Eelmine: Tehke see puutetundlik kraanilülitus käed-vabad kraanijuhtimiseks Järgmine: tehke Arduino abil see digitaalse temperatuuri, niiskuse mõõturi ahel