DHT22 - precizni senzor temperature i vlažnosti

DHT22 senzor

Već u prethodnom članku predstavljamo DHT11, još jedan od senzora temperature i vlage koji su vam na raspolaganju. Ali u ovom novom članku ćemo vam reći sve što trebate znati o DHT22. Obično je golim okom jedina razlika između DHT11 i DHT22 ta što se prva isporučuje u plavom kućištu, a druga je bijela. U stvari, obojica su braća iz iste porodice senzora.

El DHT11 je mali brat, to jest, ima neke nedostatke ili koristi manje u odnosu na DHT22, a samim tim i veću cijenu. DHT11 se može koristiti za projekte gdje vam nije potrebna velika preciznost mjerenja, dok ako želite nešto preciznije, trebali biste odabrati DHT22. Ni 22 nije baš visoka preciznost, ali ima više nego prihvatljive performanse za većinu projekata za izradu samostalnih majstora.

Šta je DHT22?

DHT22 modul

El DHT22 je senzor temperature i vlažnosti sa značajkama koje su vrlo blizu visoke preciznosti. Možete ga lako pronaći u specijaliziranim prodavaonicama ili robnim kućama, gdje Nije pronađen nijedan proizvod.. To vam omogućava da ne morate zasebno ovisiti o temperaturnom senzoru i senzoru vlage, već da sve bude integrirano u isti uređaj.

Možete ga pronaći labav ili u modulima posebno dizajniranim za Arduinotj. DHT22 postavljen na PCB ploču spremnu za upotrebu, bez dodavanja otpornika za izvlačenje itd. Za sada sve sliči na DHT11. A imat ćete i visoku pouzdanost i stabilnost u mjerenjima zahvaljujući kalibriranom digitalnom signalu koji koristi.

Pinout, karakteristike i tablica podataka

Isključivanje DHT11

Na gornjoj slici možete vidjeti poređenje DHT22 i DHT11 pinout, i kao što vidite identični su u pogledu bočnih zalistaka. Stoga bi njegova montaža bila potpuno ista, a najbolja stvar je što biste u svakom trenutku mogli zamijeniti DHT11 s DHT22 i obrnuto u svom projektu, bez previše promjena.

Imajte na umu da imaju 3 čiode koje morate koristiti: GND, Vcc i podaci. Pin # 3 se ne koristi i u modulima se zaobilazi, odnosno vidjet ćete samo tri pina. Ako želite vidjeti više detalja o proizvodu koji ste kupili, možete pretražiti listove podataka određenog modela i proizvođača kako biste dobili sve potpune informacije. Iako vam većina vrijednosti može izgledati isto, mogu postojati neke male razlike u odnosu na jednu. Njegove najvažnije tehničke karakteristike su:

  • 3,3v do 6v napajanje
  • Potrošnja struje od 2,5 mA
  • Digitalni izlazni signal
  • Raspon temperatura od -40ºC do 125ºC
  • Tačnost merenja temperature na 25 ° C od 0.5 ° C
  • Rezolucija za mjerenje temperature je 8-bitna, 0,1ºC
  • Vlažnost može iznositi od 0% RH do 100% RH
  • Tačno vlažnost 2-5% RH za temperature između 0-50ºC
  • Rezolucija je 0,1% relativne vlažnosti, a ne može poduzimati varijacije ispod toga
  • Brzina uzorkovanja od 2 uzorka u sekundi: 2Hz
  • Sparkfun tablica podataka

Ako ste pročitali naš priručnik o DHT11, to ćete znati prenosi u digitalnom za svoj Data pin, dakle, još jedna prednost ovih senzora. Neće biti potrebno generirati kôd u Arduino IDE-u za prelazak sa analognih na ljudske razumljive vrijednosti, ali digitalni signal može se izravno obraditi kako bi se proslijedio na stupnjeve ili postotak relativne vlažnosti.

Djelomično je i to razlog zašto je toliko precizan, jer kod 40-bitni okvir prenoseći, preciznost je veća. Uključuje čak nekoliko bitova pariteta za otkrivanje kvara signala. To kod analognog signala nemate, osim što je analog vrlo osjetljiv na promjene napona ...

Integracija s Arduinom

DHT22 spojen na ploču Arduino UNO

Kao i kod DHT11, instaliranje DHT22 s Arduinom prilično je jednostavno. Imajte na umu da ako ga koristite sami, a da nije montiran na modul, a senzor je daleko (ili ako za napajanje koristite niži napon), morate koristiti povlačni otpornik koji čini most između Vcc pina i Data pin. Ali ako koristite modul, možete ga spremiti i spojiti izravno onako kako se pojavljuje na gornjoj slici ... Također, imajte na umu da u modulu neće biti prisutan NC pin koji se ne koristi, pa će vam biti još lakše da se ne zbunite.

Samo trebate povezati GND i Vcc odgovarajuće veze vaše Arduino ploče, odnosno onima koji su u ovom slučaju označeni kao GND i 5v. A za Data pin možete ga povezati s bilo kojim Arduinovim digitalnim ulazima, u našem slučaju to smo učinili za 7. Ako koristite drugi, ne zaboravite ispraviti kôd tako da radi s vašim načinom povezivanja komponenata ( čini se očiglednim, ali vrlo je česta greška prilikom kopiranja i lijepljenja kodova u Arduino IDE).

Kôd u Arduino IDE-u

Sad kad ste ga povezali, da vidimo jednostavan primjer koda za Arduino IDE. . Ne zaboravite da imamo vodič za početnike koji započinje s Arduinom u PDF-u i koji možete preuzmite besplatno odavde i može vam pomoći. Također, ako ste pročitali naš članak o DHT11, upamtite to postojala je biblioteka za upotrebu DHTxx senzorastoga se isti onaj koji je korišten za DHT11 može koristiti i za DHT22.

Jednom kad jesi instalirao knjižnicu i sve je spremno, sada je trenutak kada morate unijeti kod za programiranje Arduino mikrokontrolera da vaš projekt funkcionira. Osnovni primjer bi bio:

#include "DHT.h"
 
// Ejemplo sencillo de uso para el DHT22
 
const int DHTPin = 7;     
 
DHT dht(DHTPin, DHTTYPE);
 
void setup() {
   Serial.begin(9600);
   Serial.println("Test DHT22");
 
   dht.begin();
}
 
void loop() {
   // Tiempo de espera entre tomas de mediciones de 2 segundos.
   delay(2000);
 
   // Lee temperatura y humedad durante unos 250ms
   float h = dht.readHumidity();
   float t = dht.readTemperature();
 
   if (isnan(h) || isnan(t)) {
      Serial.println("Fallo en la lectura");
      return;
   }
 
 
   Serial.print("Humedad relativa: ");
   Serial.print(h);
   Serial.print(" %\t");
   Serial.print("Temperatura: ");
   Serial.print(t);
   Serial.print(" *C ");
}

nadam se da naši vodiči za DHTxx poslužili su vam kao vodič, iako su općenito projekti koji se obično rade nešto složeniji, ali ovi kodovi da biste vidjeli kako funkcionira senzor prilično su indikativni, a zatim modificirajte kôd i dodajte sve što želite ...


Komentar, ostavi svoj

Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   Roger rekao je

    objavljene dobre informacije. Samo jedan detalj može sadržavati datum objavljivanja. ponekad nam je potreban kao referenca za djela napisana sa standardima. Hvala ti.