DHT22 - natančni senzor temperature in vlažnosti

DHT22 senzor

Že v prejšnjem članku predstavljamo DHT11, še en senzor temperature in vlage, ki ga imate na voljo. Toda v tem novem članku vam bomo povedali vse, kar morate vedeti o DHT22. Običajno je s prostim očesom edina razlika med DHT11 in DHT22 ta, da je prva v modrem ohišju, druga pa bela. Pravzaprav sta oba brata iste družine senzorjev.

El DHT11 je mlajši brat, se pravi, da ima nekaj pomanjkljivosti ali koristi manj kot pri DHT22 in zato višjo ceno. DHT11 se lahko uporablja za projekte, pri katerih ne potrebujete visoke natančnosti merjenja, če pa želite nekaj natančnejšega, izberite DHT22. Tudi 22 res ni zelo natančen, ima pa več kot sprejemljivo zmogljivost za večino projektov, ki jih izdeluješ sam.

Kaj je DHT22?

DHT22 modul

El DHT22 je senzor temperature in vlage s funkcijami, ki so zelo blizu zelo natančni. Z lahkoto ga najdete v specializiranih trgovinah ali veleblagovnicah, kjer Ni najdenih izdelkov. To vam omogoča, da vam ni treba biti ločeno odvisni od temperaturnega senzorja in senzorja vlažnosti, temveč da je vse vgrajeno v isto napravo.

Lahko se vam zdi ohlapen oz v modulih, posebej zasnovanih za Arduinot.j. DHT22, nameščen na pripravljeni plošči PCB, ne da bi mu bilo treba dodajati vlečne upore itd. Zaenkrat je vse podobno kot DHT11. Poleg tega boste imeli kalibriran digitalni signal, ki ga uporablja, visoko zanesljivost in stabilnost meritev.

Izrez, funkcije in podatkovni list

Odcepitev DHT11

Na zgornji sliki lahko vidite primerjavo DHT22 in DHT11 pinout, in kot vidite, so enaki glede na zalizce. Zato bi bila njegova sestava popolnoma enaka, in kar je najboljše, lahko DHT11 kadar koli zamenjate z DHT22 in obratno, ne da bi pri tem preveč spreminjali.

Ne pozabite, da imajo 3 nožice, ki jih morate uporabiti: GND, Vcc in podatki. Zatič št. 3 se ne uporablja, v modulih pa ga obide, to pomeni, videli boste le tri nožice. Če želite videti več podrobnosti o izdelku, ki ste ga kupili, lahko poiščete podatkovne liste določenega modela in proizvajalca, da dobite vse popolne informacije. Čeprav se vam večina vrednosti morda zdi enaka, lahko pride do rahlih odstopanj od ene do druge. Njegove najpomembnejše tehnične značilnosti so:

  • 3,3v do 6v napajalnik
  • Trenutna poraba 2,5 mA
  • Digitalni izhodni signal
  • Temperaturno območje od -40 ° C do 125 ° C
  • Natančnost merjenja temperature pri 25 ° C in 0.5 ° C
  • Ločljivost za merjenje temperature je 8-bitna, 0,1 ° C
  • Vlažnost lahko meri od 0% RH do 100% RH
  • Natančno vlažnost 2-5% RH za temperature med 0-50 ° C
  • Ločljivost je 0,1% relativne vlažnosti, zato ne more sprejeti različic pod tem
  • Hitrost vzorčenja 2 vzorca na sekundo: 2 Hz
  • Podatkovni list Sparkfun

Če ste prebrali naš priročnik za DHT11, boste to vedeli oddaja v digitalnem za podatkovni pin je torej še ena prednost teh senzorjev. V Arduino IDE ne bo treba ustvarjati kode za prehod iz analogne na človekove razumljive vrednosti, vendar je digitalni signal mogoče neposredno obdelati, da ga prenese v stopinje ali odstotek relativne vlažnosti.

Delno je tudi zato tako natančen, saj je pri 40-bitni okvir pri oddajanju je natančnost večja. Vključuje celo nekaj paritetnih bitov za odkrivanje okvar signala. Tega pri analognem signalu nimate, razen dejstva, da je analogni signal zelo občutljiv na nihanja napetosti ...

Integracija z Arduinom

DHT22 priključen na ploščo Arduino UNO

Tako kot pri DHT11, namestitev DHT22 z Arduinom je dokaj enostavna. Ne pozabite, da če uporabljate samostojno, ne da bi bil nameščen na modulu in je senzor daleč stran (ali če za napajanje uporabljate nižjo napetost), morate uporabiti vlečni upor, ki tvori most med zatičem Vcc in Data pin. Če pa uporabljate modul, ga lahko shranite in neposredno povežete, kot je prikazano na zgornji sliki ... Prav tako ne pozabite, da v modulu ne bo uporabljen NC zatič, ki ni uporabljen, zato bo še lažje da bi se izognili zmedi.

Samo povezati morate GND in Vcc pravilne povezave vaše plošče Arduino, torej tistim, ki so v tem primeru označeni kot GND in 5v. In za podatkovni zatič ga lahko povežete s katerim koli Arduinovim digitalnim vhodom, v našem primeru smo to storili v 7. Če uporabljate drugega, kodo popravite tako, da bo delovala z vašim načinom povezovanja komponent ( zdi se očitno, vendar je zelo pogosta napaka pri kopiranju in lepljenju kod v Arduino IDE).

Koda v Arduino IDE

Zdaj, ko ste ga povezali, poglejmo preprost primer kode za Arduino IDE. . Ne pozabite, da imamo priročnik za začetnike, ki se v PDF-ju začne z Arduinom, ki ga lahko Prenesite brezplačno od tukaj in vam lahko pomaga. Če ste prebrali tudi naš članek o DHT11, si to zapomnite obstajala je knjižnica za uporabo senzorjev DHTxxzato lahko isti, ki je bil uporabljen za DHT11, uporabimo tudi za DHT22.

Ko enkrat namestili knjižnico in vse je pripravljeno, zdaj morate vnesti kodo za programiranje mikrokrmilnika Arduino, da bo vaš projekt deloval. Osnovni primer bi bil:

#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 ");
}

upam da naši vodiči o DHTxx so vam služili kot vodilo, čeprav so na splošno projekti, ki se običajno izvajajo, nekoliko bolj zapleteni, vendar so te kode, da vidite, kako deluje senzor, precej okvirne in nato spremenite kodo in dodajte, kar želite ...


Komentar, pusti svojega

Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.

      Roger je dejal

    objavljene dobre informacije. Samo ena podrobnost lahko vključuje datum objave. včasih ga potrebujemo kot referenco za dela, napisana s standardi. Hvala vam.