Povezovanje senzorja vlažnosti temperature DHTxx z Arduinom

Preizkusite Naš Instrument Za Odpravo Težav





V tem članku si bomo ogledali senzorje serije DHTxx, ki se uporablja za merjenje temperature in vlažnosti, obe funkcionalnosti pa sta integrirani v en modul.

Ogledali si bomo njihove specifikacije, tako da boste lahko izbrali najboljši senzor za svoj projekt, na koncu pa ga bomo povezali z arduino in prebrali vrednosti v serijskem monitorju programske opreme arduino IDE.



DHTxx sestavljata samo dve seriji DHT11 in DHT22. Glavna razlika med njima je njihova specifikacija in stroški. DHT11 je nizkokanalni senzor, DHT22 pa vrhunski senzor. DHT22 je dražji od DHT11, vendar je spodnji del dovolj spodoben za hobi projekt, razen če s projektom opravite resne meritve.

DHTxx je 4-pinska naprava, ena izmed njih je NC ali brez povezave, zato bomo uporabili le 3-pinske. Dva sta napajalna zatiča, preostali pa izhodni zatič. Senzor je lahko videti preprost, vendar za njegovo obdelavo potrebuje knjižnico.



Senzor je sestavljen iz termistorja, naprave za zaznavanje vlažnosti in mikrokrmilnika, vdelanega v modul. Njihove specifikacije so naslednje:

DHT11:
• Območje delovne napetosti je od 3 do 5V.
• Največja trenutna poraba je 2,5 mA.
• Lahko meri vlažnost od 20% do 80% - / + 5% natančnosti.
• Lahko meri temperaturo od 0 do 50 stopinj Celzija +/- 2% natančnosti.
• Vsako sekundo osveži vrednost.
• Njegova velikost je 15,5 mm x 12 mm x 5,5 mm

DHT22:
• Delovna napetost je od 3 do 5V
• Največja trenutna poraba je 2,5 mA.
• Lahko meri vlažnost od 0% do 100% 2-5% natančnosti.
• Izmeri lahko temperaturo od -40 do +125 stopinj Celzija +/- 0,5% natančnosti.
• Vrednost osveži dvakrat v vsaki sekundi.
• Njegova velikost je 15,1 mm x 25 mm x 7,7 mm
Med zgornjimi surovimi specifikacijami lahko izberete, katera je optimalna za vaš projekt.

DHT11 Senzor vlažnosti temperature

Podatkovni zatič mora biti vedno povezan z vlečnim uporom od 4,7K do 10K. Zgornji ilustrirani senzor je dobil PCB z odstranjenim NC zatičem in z vlečnim uporom. Toda nekateri senzorji so brez te funkcije, brez vlečnega upora bodo odčitki, poslani v arduino, usodno napačni.

Zdaj bomo povezali senzor DHT z arduinom. Pred nadaljevanjem projekta prenesite datoteko knjižnice na naslednjo povezavo:

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

Potrebujete le te štiri komponente: senzor DHTxx, arduino Uno, kabel USB in računalnik.

Preprosto vstavite senzor na analogne nožice arduina, kot je prikazano v prototipu, in odložite kodo v arduino, odprite serijski monitor in videli boste odčitke.
Avtorjev prototip:

Povezovanje senzorja vlažnosti temperature DHTxx z Arduinom//----------------------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-------------//

Izhod serijskega monitorja:




Prejšnji: Naredite to vezje pipe brez dotika za prostoročno upravljanje pipe Naprej: Naredite to digitalno vezje za merjenje temperature in vlage z uporabo Arduina