Povezivanje senzora vlažnosti temperature DHTxx s Arduinom

Isprobajte Naš Instrument Za Uklanjanje Problema





U ovom ćemo članku pogledati senzore serije DHTxx, koji se koristi za mjerenje temperature i vlage, obje su funkcije integrirane u jedan modul.

Vidjet ćemo njihove specifikacije, tako da možete odabrati najbolji senzor za svoj projekt, a napokon ćemo ga povezati s arduinom i očitati vrijednosti u serijskom monitoru arduino IDE softvera.



DHTxx sastoje se od samo dvije serije DHT11 i DHT22. Glavna razlika između njih je njihova specifikacija i cijena. DHT11 je senzor niskog nivoa, a DHT22 vrhunski senzor. DHT22 je skuplji od DHT11, ali niska klasa je dovoljno pristojna za hobi projekt, osim ako ne napravite ozbiljna mjerenja s projektom.

DHTxx je 4-pinski uređaj, jedan od njih je NC ili nema veze, pa ćemo koristiti samo 3 pina. Dvije su opskrbne igle, a preostala jedna je izlazna. Senzor može izgledati jednostavno, ali za rad s njim potrebna je knjižnica.



Senzor se sastoji od termistora, uređaja za osjetljivost vlage i mikrokontrolera ugrađenog u modul. Njihove su specifikacije sljedeće:

DHT11:
• Raspon radnog napona je od 3 do 5V.
• Njegova maksimalna potrošnja struje je 2,5mA.
• Može mjeriti vlažnost u rasponu od 20% do 80% - / + 5% točnosti.
• Može mjeriti temperaturu u rasponu od 0 do 50 Celzijevih stupnjeva +/- 2% točnosti.
• Osvježava vrijednost svake sekunde.
• Njegova je veličina 15,5 mm x 12 mm x 5,5 mm

DHT22:
• Radni napon je 3 do 5V
• Njegova maksimalna potrošnja struje je 2,5mA.
• Može mjeriti vlažnost u rasponu od 0% do 100% 2-5% točnosti.
• Može mjeriti temperaturu u rasponu od -40 do +125 Celzijevih stupnjeva +/- 0,5% točnosti.
• Osvježava vrijednost dva puta svake sekunde.
• Njegova je veličina 15,1 mm x 25 mm x 7,7 mm
Iz gornjih sirovih specifikacija možete odabrati koja je optimalna za vaš projekt.

DHT11 Osjetnik temperature i vlage

Podatkovni pin uvijek treba biti povezan s povlačnim otpornikom od 4,7K do 10K. Gornji ilustrirani senzor isporučuje se s PCB-om s eliminiranim NC-pinom i s otpornikom na izvlačenje. Ali neki senzori dolaze bez te značajke, bez otpornika na izvlačenje očitanja koja se šalju na arduino bit će fatalne vrijednosti pogrešaka.

Sada ćemo spojiti DHT senzor s arduinom. Prije nastavka projekta preuzmite datoteku knjižnice sa sljedeće veze:

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

Trebaju vam samo ove četiri komponente: DHTxx senzor, arduino Uno, USB kabel i računalo.

Samo umetnite senzor na analogne pinove arduina kao što je prikazano u prototipu i izbacite kod na arduino, otvorite serijski monitor i moći ćete vidjeti očitanja.
Autorski prototip:

Povezivanje senzora vlažnosti temperature 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-------------//

Serijski izlaz monitora:




Prethodno: Napravite ovaj krug slavine bez dodira za hands-free upravljanje dodirom Dalje: Napravite ovaj krug digitalnog mjerača temperature, vlage pomoću Arduina