Prepojenie snímača vlhkosti DHTxx s Arduinom

Vyskúšajte Náš Nástroj Na Odstránenie Problémov





V tomto článku sa pozrieme na senzory série DHTxx, ktoré slúžia na meranie teploty a vlhkosti, pričom obe funkcie sú integrované do jedného modulu.

Uvidíme ich špecifikáciu, aby ste si mohli zvoliť najlepší senzor pre váš projekt a nakoniec ho prepojíme s arduino a načítame hodnoty na sériovom monitore arduino IDE softvéru.



DHTxx sa skladá iba z dvoch sérií DHT11 a DHT22. Hlavným rozdielom medzi nimi je ich špecifikácia a cena. DHT11 je dolný snímač a DHT22 je horný koniec. DHT22 je drahší ako DHT11, ale low-end je dosť vhodný pre hobby projekt, pokiaľ s ním neurobíte nejaké vážne meranie.

DHTxx je 4-pinové zariadenie, jedným z nich je NC alebo žiadne pripojenie, takže použijeme iba 3-pinové. Dva z nich sú napájacie piny a jeden je výstupný kolík. Snímač môže vyzerať jednoducho, ale na manipuláciu s ním je potrebná knižnica.



Senzor sa skladá z termistora, zariadenia na snímanie vlhkosti a mikrokontroléra zabudovaného do modulu. Ich technické parametre sú nasledujúce:

DHT11:
• Rozsah prevádzkového napätia je 3 až 5V.
• Jeho maximálna spotreba prúdu je 2,5 mA.
• Môže merať vlhkosť v rozmedzí od 20% do 80% - / + 5% presnosti.
• Môže merať teplotu v rozmedzí od 0 do 50 stupňov Celzia s presnosťou +/- 2%.
• Hodnotu obnovuje každú sekundu.
• Jeho veľkosť je 15,5 mm x 12 mm x 5,5 mm

DHT22:
• Prevádzkové napätie je 3 až 5V
• Jeho maximálna spotreba prúdu je 2,5 mA.
• Môže merať vlhkosť v rozmedzí od 0% do 100% s presnosťou 2 - 5%.
• Môže merať teplotu v rozmedzí od -40 do +125 stupňov Celzia s presnosťou +/- 0,5%.
• Hodnotu obnovuje dvakrát za sekundu.
• Jeho veľkosť je 15,1 mm x 25 mm x 7,7 mm
Z vyššie uvedených nespracovaných špecifikácií si môžete vybrať, ktorá z nich je optimálna pre váš projekt.

Snímač vlhkosti DHT11

Dátový kolík by mal byť vždy spojený s pull-up rezistorom od 4,7 K do 10 K. Vyššie zobrazený snímač bol dodávaný s PCB s vylúčeným NC pinom a s pull-up rezistorom. Ale niektoré snímače prichádzajú bez týchto funkcií, bez pull-up rezistoru budú hodnoty odosielané na arduino fatálne chybové hodnoty.

Teraz ideme prepojiť senzor DHT s arduino. Pred pokračovaním v projekte si stiahnite súbor knižnice z nasledujúceho odkazu:

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

Potrebujete iba tieto štyri komponenty: snímač DHTxx, arduino Uno, kábel USB a počítač.

Stačí vložiť senzor na analógové piny arduina, ako je to znázornené na prototype, a vyklopiť kód do arduina, otvoriť sériový monitor a môžete vidieť namerané hodnoty.
Autorský prototyp:

Prepojenie snímača vlhkosti DHTxx s 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-------------//

Sériový výstup monitora:




Dvojica: Vytvorte tento bezdotykový faucetový obvod pre ovládanie klepnutím bez použitia rúk Ďalej: Vytvorte tento obvod digitálneho merača teploty a vlhkosti pomocou Arduina