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 na prvi pogled jedina razlika između DHT11 i DHT22 ta što se prvi isporučuje u plavom kućištu, a drugi u bijeloj boji. Zapravo su obojica braća iz iste obitelji senzora.

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

Što je DHT22?

DHT22 modul

El DHT22 je senzor temperature i vlage 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ćuje 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 ploču PCB-a spremnu za upotrebu, bez dodavanja otpora za izvlačenje itd. Zasad sve sliči na DHT11. A imat ćete i visoku pouzdanost i stabilnost u mjerenjima zahvaljujući kalibriranom digitalnom signalu koji koristi.

Pinout, značajke i podatkovni list

Isključivanje DHT11

Na gornjoj slici možete vidjeti usporedbu datoteke 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 DHT11 mogli zamijeniti DHT22 u bilo kojem trenutku, i obrnuto, u svom projektu bez unošenja previše promjena.

Imajte na umu da imaju 3 pribadače koje morate koristiti: GND, Vcc i podaci. Pin # 3 se ne koristi, a u modulima se zaobilazi, odnosno vidjet ćete samo tri pina. Ako želite vidjeti više pojedinosti o proizvodu koji ste kupili, možete pretražiti listove podataka određenog modela i proizvođača kako biste dobili sve cjelovite 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:

  • Napajanje od 3,3 do 6 v
  • Potrošnja struje 2,5mA
  • Digitalni izlazni signal
  • Raspon temperatura od -40 ° C do 125 ° C
  • Točnost mjerenja temperature na 25 ° C od 0.5 ° C
  • Razlučivost za mjerenje temperature je 8-bitna, 0,1ºC
  • Vlažnost može iznositi od 0% RH do 100% RH
  • Točna vlažnost 2-5% RH za temperature između 0-50ºC
  • Razlučivost je 0,1% relativne vlažnosti, a ne može pokupiti 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 s analognih na ljudske razumljive vrijednosti, ali digitalni signal može se izravno obraditi kako bi se prenio na stupnjeve ili postotak relativne vlažnosti.

Djelomično je to i 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, instalacija DHT22 s Arduinom prilično je jednostavna. Imajte na umu da ako ga upotrebljavate sami, a da nije montiran na modul, a senzor je daleko (ili ako ga napajate nižim naponom), morate upotrijebiti povlačni otpor koji čini most između Vcc pina i Data pin. Ali ako koristite modul, možete ga spremiti i spojiti izravno onako kako se prikazuje 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 na ispravne 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čitim, ali vrlo je česta pogreš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. . Imajte na umu da imamo početnički vodič 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 knjižnica za upotrebu DHTxx senzoradakle, isti onaj koji je korišten za DHT11 može se 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 kako bi vaš projekt funkcionirao. Osnovni primjer bio bi:

#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 radi senzor prilično su indikativni, a zatim modificirajte kôd i dodajte što god želite ...


Komentar, ostavi svoj

Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  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 obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   lutalica dijo

    objavljene dobre informacije. Samo jedan detalj mogao bi sadržavati datum objavljivanja. ponekad nam je potreban kao referenca za rad napisan sa standardima. Hvala vam.