Sąsajos DHTxx temperatūros drėgmės jutiklis su „Arduino“

Išbandykite Mūsų Instrumentą, Kaip Pašalinti Problemas





Šiame straipsnyje mes pažvelgsime į DHTxx serijos jutiklius, kurie naudojami temperatūrai ir drėgmei matuoti, abu funkcionalumai yra integruoti į vieną modulį.

Mes pamatysime jų specifikacijas, kad galėtumėte pasirinkti geriausią jutiklį savo projektui, ir galiausiai mes jį susiesime su „arduino“ ir perskaitysime „Arduino IDE“ programinės įrangos serijinio monitoriaus reikšmes.



DHTxx sudaro tik dvi serijos DHT11 ir DHT22. Pagrindinis skirtumas tarp jų yra jų specifikacija ir kaina. DHT11 yra žemos klasės jutiklis, o DHT22 - aukščiausios klasės jutiklis. DHT22 yra brangesnis nei DHT11, bet žemas galas yra pakankamai tinkamas hobio projektui, nebent jūs atliksite rimtą matavimą su savo projektu.

„DHTxx“ yra 4 kontaktų įrenginys, vienas iš jų yra „NC“ arba nėra ryšio, todėl naudosime tik 3 kontaktus. Du iš jų yra tiekimo kaiščiai, o likęs vienas yra išvesties kaištis. Jutiklis gali atrodyti paprastas, tačiau jam tvarkyti reikia bibliotekos.



Jutiklį sudaro termistorius, drėgmės jutiklis ir mikrovaldiklis, įmontuotas į modulį. Jų specifikacijos yra šios:

DHT11:
• Darbinės įtampos diapazonas yra nuo 3 iki 5 V.
• Didžiausia jo srovės sąnaudos yra 2,5 mA.
• Jis gali išmatuoti drėgmę nuo 20% iki 80% - / + 5% tikslumu.
• Jis gali išmatuoti temperatūrą nuo 0 iki 50 laipsnių Celsijaus +/- 2% tikslumu.
• Tai atnaujina savo vertę kas sekundę.
• Jo dydis yra 15,5 mm x 12 mm x 5,5 mm

DHT22:
• Darbinė įtampa yra nuo 3 iki 5 V
• Didžiausia jo srovės sąnaudos yra 2,5 mA.
• Jis gali išmatuoti drėgmę nuo 0% iki 100% 2–5% tikslumo.
• Jis gali išmatuoti temperatūrą nuo -40 iki +125 laipsnių Celsijaus +/- 0,5% tikslumu.
• Jis atnaujina savo vertę du kartus per sekundę.
• Jo dydis yra 15,1 mm x 25 mm x 7,7 mm
Iš pirmiau pateiktų neapdorotų specifikacijų galite pasirinkti, kuris iš jų yra optimaliausias jūsų projektui.

DHT11 temperatūros drėgmės jutiklis

Duomenų kaištis visada turėtų būti sujungtas su traukimo rezistoriumi nuo 4,7 K iki 10 K. Aukščiau pavaizduotas jutiklis buvo su PCB su pašalintu NC kaiščiu ir su ištraukimo rezistoriumi. Tačiau kai kurie jutikliai yra be šios funkcijos, be traukiamojo rezistoriaus, „Arduino“ siunčiami rodmenys bus mirtinai klaidų vertės.

Dabar mes sujungsime DHT jutiklį su „Arduino“. Prieš tęsdami projektą, atsisiųskite bibliotekos failą iš šios nuorodos:

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

Jums tiesiog reikia šių keturių komponentų: DHTxx jutiklio, „Arduino Uno“, USB kabelio ir asmeninio kompiuterio.

Tiesiog įdėkite jutiklį į analoginius „arduino“ kaiščius, kaip parodyta prototipe, ir perkelkite kodą į „arduino“, atidarykite nuoseklųjį monitorių ir pamatysite rodmenis.
Autoriaus prototipas:

Sąsajos DHTxx temperatūros drėgmės jutiklis su „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-------------//

Serijinio monitoriaus išvestis:




Ankstesnis: Padarykite šią nemokamą maišytuvo schemą laisvų rankų palietimo valdymui Kitas: Padarykite šią skaitmeninę temperatūros, drėgmės matuoklio grandinę naudodami „Arduino“