DHT22 - sensori preciz i temperaturës dhe lagështisë

Sensori DHT22

Tashmë në një artikull të mëparshëm ne paraqesim DHT11, një tjetër nga sensorët e temperaturës dhe lagështisë që keni në dispozicion. Por në këtë artikull të ri do t'ju tregojmë gjithçka që duhet të dini rreth DHT22. Zakonisht, në shikim të parë i vetmi ndryshim midis DHT11 dhe DHT22 është se e para vjen në një zorrë blu dhe e dyta është e bardhë. Në fakt, të dy janë vëllezër të së njëjtës familje të sensorëve.

El DHT11 është vëllai i vogël, domethënë, ka disa mangësi ose përfitime më pak në krahasim me DHT22, dhe për këtë arsye një çmim më të lartë. DHT11 mund të përdoret për projekte ku nuk kërkoni saktësi të lartë të matjes, ndërsa nëse doni diçka më precize duhet të zgjidhni DHT22. Edhe 22 nuk është me të vërtetë precizion i lartë, por ka më shumë karakteristika të pranueshme për shumicën e projekteve të krijuesve të DIY.

Çfarë është DHT22?

Moduli DHT22

El DHT22 është një sensor i temperaturës dhe lagështisë me karakteristika që janë shumë afër precizionit të lartë. Ju mund ta gjeni lehtësisht në dyqane të specializuara ose dyqane, ku Nuk u gjet asnjë produkt.. Kjo ju lejon të mos vareni veçmas nga një sensor i temperaturës dhe një sensor i lagështisë, por të keni gjithçka të integruar në të njëjtën pajisje.

Mund ta gjeni të lirë ose në module të dizajnuara posaçërisht për Arduinodmth. DHT22 i montuar në një bord PCB të gatshëm për përdorim, pa pasur nevojë të shtoni rezistenca tërheqëse, etj. Deri më tani gjithçka duket shumë si DHT11. Dhe gjithashtu do të keni besueshmëri dhe qëndrueshmëri të lartë në matje për shkak të sinjalit dixhital të kalibruar që përdor.

Pinout, karakteristikat dhe fleta e të dhënave

Pinte DHT11

Në imazhin e mësipërm mund të shihni një krahasim të DHT22 dhe DHT11 pinout, dhe siç mund ta shihni ato janë identike për sa i përket djegieve anësore. Prandaj, montimi i tij do të ishte saktësisht i njëjtë, dhe gjëja më e mirë, ju mund të zëvendësoni DHT11 me një DHT22 në çdo kohë, dhe anasjelltas, në projektin tuaj pa bërë shumë ndryshime.

Mos harroni se ato kanë 3 kunja që duhet t'i përdorni: GND, Vcc dhe të Dhënat. Pin # 3 nuk përdoret dhe në module anashkalohet, domethënë do të shihni vetëm tre kunja. Nëse dëshironi të shihni më shumë detaje rreth produktit që keni blerë, mund të kërkoni në fletët e të dhënave të modelit specifik dhe prodhuesit për të marrë të gjithë informacionin e plotë. Edhe pse shumica e vlerave mund të duken të njëjta për ju, mund të ketë disa ndryshime të lehta nga njëra te tjetra. Karakteristikat më të rëndësishme teknike të tij janë:

  • Furnizimi me energji 3,3v në 6v
  • 2,5mA konsumi aktual
  • Sinjali i daljes dixhitale
  • Diapazoni i temperaturës nga -40ºC në 125ºC
  • Saktësia për të matur temperaturën në 25ºC të ndryshimit 0.5ºC
  • Rezolucioni për të matur temperaturën është 8-bit, 0,1ºC
  • Lagështia mund të matet nga 0% RH në 100% RH
  • Lagështia e saktë 2-5% RH për temperaturat ndërmjet 0-50ºC
  • Rezolucioni është 0,1% RH, nuk mund të marrë variacione nën atë
  • Shkalla e marrjes së mostrave nga 2 mostra në sekondë: 2Hz
  • Fleta e të dhënave Sparkfun

Nëse e keni lexuar manualin tonë në DHT11 do ta dini këtë transmeton në dixhital për pinin e tij të të Dhënave, pra, një avantazh tjetër për këta sensorë. Nuk do të jetë e nevojshme të gjeneroni kod në Arduino IDE për të kaluar nga analoge në vlera të kuptueshme për njeriun, por sinjali dixhital mund të përpunohet drejtpërdrejt për ta kaluar atë në shkallë ose përqindje të lagështisë relative.

Pjesërisht, kjo është edhe arsyeja pse është kaq e saktë, pasi me Kornizë 40 bitëshe transmetimi, saktësia është më e lartë. Ai madje përfshin disa bit pariteti për të zbuluar dështimet e sinjalit. Ju nuk e keni atë me një sinjal analog, përveç faktit që analoge është shumë e ndjeshme ndaj ndryshimeve të tensionit ...

Integrimi me Arduino

DHT22 e lidhur në bord Arduino UNO

Ashtu si me DHT11, instalimi i DHT22 me Arduino është shumë i lehtë. Mos harroni se nëse e përdorni atë vetëm, pa u montuar në një modul dhe sensori është larg (ose nëse përdorni një tension më të ulët për ta furnizuar), duhet të përdorni një rezistencë tërheqëse që bën një urë midis kunjit Vcc dhe kunja e të dhënave. Por nëse përdorni modulin, mund ta ruani dhe ta lidhni drejtpërdrejt siç shfaqet në imazhin e mësipërm… Gjithashtu, mos harroni se në modul pini NC që nuk përdoret nuk do të jetë i pranishëm, kështu që do të jetë edhe më e lehtë për ju për të mos u hutuar.

Thjesht duhet të lidhni GND dhe Vcc me lidhjet e duhura të bordit tuaj Arduino, domethënë, për ata që janë shënuar si GND dhe 5v në këtë rast. Dhe për pinin e të Dhënave, mund ta lidhni atë me cilindo nga hyrjet dixhitale të Arduino, në rastin tonë ne e kemi bërë atë në 7. Nëse përdorni një tjetër, mos harroni të korrigjoni kodin në mënyrë që të funksionojë me mënyrën tuaj të lidhjes së komponentëve ( duket qartë, por është një gabim shumë i zakonshëm kur kopjoni dhe ngjitni kodet në Arduino IDE).

Kodo në Arduino IDE

Tani që e keni të lidhur, le të shohim një shembull i thjeshtë kodi për Arduino IDE. . Mos harroni se ne kemi një udhëzues për fillestarët që fillon me Arduino në PDF që mundeni shkarkoni falas nga këtu dhe kjo mund të ju ndihmojë. Gjithashtu, nëse e keni lexuar artikullin tonë mbi DHT11, mos harroni atë kishte një bibliotekë për të përdorur sensorë DHTxxprandaj, i njëjti që u përdor për DHT11 mund të përdoret për DHT22.

Pasi të keni instaluar bibliotekën dhe gjithçka është gati, tani është kur duhet të futni kodin të programoni mikrokontrolluesin Arduino për ta bërë projektin tuaj të funksionojë. Një shembull themelor do të ishte:

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

Shpresoj që udhëzuesit tanë në DHTxx kanë qenë udhëzuesi juaj, megjithëse në përgjithësi projektet që bëhen zakonisht janë disi më komplekse, por këto kode për të parë se si funksionon sensori janë mjaft treguese dhe më pas modifikoni kodin dhe shtoni çfarë të doni ...


Një koment, lëre tuajën

Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.

  1.   plaçkitës dijo

    informacion i mire i postuar. Vetëm një detaj mund të përfshijë datën e botimit. ndonjëherë na duhet si referencë për punimet e shkruara me standarde. Faleminderit.