DHT22 - præcisionstemperatur- og fugtighedsføler

DHT22-sensor

Allerede i en tidligere artikel vi præsenterer DHT11, en anden af ​​de temperatur- og fugtighedsfølere, som du har til din rådighed. Men i denne nye artikel vil vi fortælle dig alt hvad du behøver at vide om DHT22. Normalt ved første øjekast er den eneste forskel mellem DHT11 og DHT22, at førstnævnte kommer i en blå kappe, og sidstnævnte er hvid. Faktisk er begge brødre af samme familie af sensorer.

El DHT11 er den lille bror, det vil sige, det har nogle mangler eller fordele med mindre i forhold til DHT22, og derfor en højere pris. DHT11 kan bruges til projekter, hvor du ikke har brug for høj målepræcision, mens hvis du vil have noget mere præcist, skal du vælge DHT22. 22 er heller ikke rigtig høj præcision, men den har mere end acceptable funktioner til de fleste DIY-producentprojekter.

Hvad er DHT22?

DHT22-modul

El DHT22 er en temperatur- og fugtighedsføler med funktioner, der er meget tæt på høj præcision. Du kan nemt finde det i specialbutikker eller stormagasiner, hvor Ingen produkter fundet.. Det giver dig mulighed for ikke at skulle stole på en temperatursensor og en fugtighedsføler separat, men at have alt integreret i den samme enhed.

Du kan finde den løs eller i moduler specielt designet til Arduinodvs. DHT22 monteret på et klar til brug printkort uden at skulle tilføje pull-up modstande osv. Indtil videre ser alt meget ud som DHT11. Og du vil også have høj pålidelighed og stabilitet i målinger på grund af det kalibrerede digitale signal, den bruger.

Pinout, funktioner og datablad

DHT11 pin ud

På billedet ovenfor kan du se en sammenligning af DHT22 og DHT11 pinout, og som du kan se, er de identiske med hensyn til forbrændinger. Derfor ville dens samling være nøjagtig den samme, og det bedste er, du kan til enhver tid udskifte DHT11 med en DHT22 og omvendt i dit projekt uden at foretage for mange ændringer.

Husk at de har 3 ben, som du skal bruge: GND, Vcc og Data. Stift nr. 3 bruges ikke, og i modulerne omgåes det, det vil sige, du vil kun se tre ben. Hvis du vil se flere detaljer om det produkt, du har købt, kan du søge i databladene for den specifikke model og producent for at få alle de komplette oplysninger. Selvom de fleste værdier kan se ens ud for dig, kan der være en smule variation fra den ene til den anden. Dens vigtigste tekniske egenskaber er:

  • Strømforsyning fra 3,3V til 6V
  • 2,5 mA strømforbrug
  • Digitalt udgangssignal
  • Temperaturområde fra -40 ° C til 125 ° C
  • Nøjagtighed til måling af temperatur ved 25 ° C ved 0.5 ° C variation
  • Opløsningen til måling af temperatur er 8-bit, 0,1ºC
  • Fugtighed kan måle fra 0% RH til 100% RH
  • Nøjagtig fugtighed 2-5% RF ved temperaturer mellem 0-50ºC
  • Opløsningen er 0,1% RF, den kan ikke opfange variationer under den
  • Samplingshastighed på 2 prøver pr. Sekund: 2Hz
  • Sparkfun-datablad

Hvis du har læst vores manual om DHT11, ved du det sender i digital for sin datapind, derfor en anden fordel for disse sensorer. Der er ikke behov for at generere kode i Arduino IDE for at gå fra analoge til menneskelige forståelige værdier, men det digitale signal kan behandles direkte for at overføre det til grader eller procent af relativ fugtighed.

Dels er det også derfor, det er så nøjagtigt, da det med 40-bit ramme sender, er præcisionen højere. Det inkluderer endda et par paritetsbiter til at detektere signalfejl. Det har du ikke med et analogt signal bortset fra det faktum, at det analoge signal er meget følsomt over for spændingsvariationer ...

Integration med Arduino

DHT22 tilsluttet kort Arduino UNO

Som med DHT11, installation af DHT22 med Arduino er ret let. Husk, at hvis du bruger det alene uden at være monteret på et modul, og sensoren er langt væk (eller hvis du bruger en lavere spænding til at drive det), skal du bruge en pull-up modstand, der danner en bro mellem Vcc-stiften og datapinden. Men hvis du bruger modulet, kan du gemme det og tilslutte det direkte, som det vises på billedet ovenfor ... Husk også, at NC-stikket, der ikke bruges, ikke findes i modulet, så det bliver endnu nemmere for dig for ikke at blive forvirret.

Du skal bare forbinde GND og Vcc til de rette forbindelser på dit Arduino-kort, det vil sige til dem, der er markeret som GND og 5v i dette tilfælde. Og til datapinnen kan du slutte den til en hvilken som helst af Arduinos digitale indgange, i vores tilfælde har vi gjort det i 7. Hvis du bruger en anden, skal du huske at rette koden, så den fungerer med din måde at forbinde komponenterne på ( det virker indlysende, men det er en meget almindelig fejl, når man kopierer og indsætter koderne i Arduino IDE).

Kode i Arduino IDE

Nu hvor du har det tilsluttet, lad os se et simpelt kodeeksempel til Arduino IDE. . Husk, at vi har en begyndervejledning, der starter med Arduino i PDF, som du kan download gratis herfra og det kan hjælpe dig. Også, hvis du har læst vores artikel om DHT11, skal du huske det der var et bibliotek til brug af DHTxx-sensorerderfor kan den samme, som blev brugt til DHT11, bruges til DHT22.

Når du har gjort det installeret biblioteket, og alt er klar, nu skal du indtaste koden at programmere Arduino-mikrocontroller for at få dit projekt til at fungere. Et grundlæggende eksempel ville være:

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

jeg håber at vores guider på DHTxx har været din guide, selvom de projekter, der normalt udføres, generelt er noget mere komplekse, men disse koder for at se, hvordan sensoren fungerer, er ret vejledende og derefter ændre koden og tilføje hvad du vil ...


En kommentar, lad din

Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.

  1.   Roger sagde han

    god information indsendt. Kun en detalje kunne omfatte udgivelsesdatoen. nogle gange har vi brug for det som en reference til værker skrevet med standarder. Tak skal du have.