DHT22 - precisionstemperatur- och luftfuktighetssensorn

DHT22-sensor

Redan i en tidigare artikel vi presenterar DHT11, en annan av de temperatur- och luftfuktighetssensorer som du har till ditt förfogande. Men i den här nya artikeln kommer vi att berätta för dig allt du behöver veta om DHT22. Vid första anblicken är den enda skillnaden mellan DHT11 och DHT22 vid första anblicken att den förra kommer i ett blått hölje och det senare är vitt. Faktum är att båda är bröder i samma familj av sensorer.

El DHT11 är lillebror, det vill säga, det har vissa brister eller fördelar med mindre jämfört med DHT22, och därför ett högre pris. DHT11 kan användas för projekt där du inte behöver hög mätprecision, medan du vill ha något mer exakt bör du välja DHT22. 22 är inte riktigt hög precision heller, men det har mer än acceptabla funktioner för de flesta DIY-tillverkarprojekt.

Vad är DHT22?

DHT22-modul

El DHT22 är en temperatur- och fuktighetssensor med funktioner som är mycket nära hög precision. Du hittar den enkelt i specialbutiker eller varuhus, var Inga produkter hittade.. Det gör att du inte behöver vara beroende av en temperatursensor och en fuktighetssensor separat, utan att ha allt integrerat i samma enhet.

Du kan hitta den lös eller i moduler speciellt utformade för Arduinodvs DHT22 monterad på ett färdigt PCB-kort utan att behöva lägga till dragmotstånd etc. Hittills ser allt mycket ut som DHT11. Och du kommer också att ha hög tillförlitlighet och stabilitet i mätningar på grund av den kalibrerade digitala signalen den använder.

Pinout, funktioner och datablad

DHT11 stift ut

I bilden ovan kan du se en jämförelse av DHT22 och DHT11 pinout, och som du kan se är de identiska när det gäller sideburns. Därför skulle dess montering vara exakt densamma, och det bästa du kan byta ut DHT11 med en DHT22 när som helst, och vice versa, i ditt projekt utan att göra för många ändringar.

Kom ihåg att de har tre stift som du måste använda: GND, Vcc och Data. Stift nr 3 används inte och i modulerna kringgår det, det vill säga du kommer bara att se tre stift. Om du vill se mer information om den produkt du har köpt kan du söka i datablad för den specifika modellen och tillverkaren för att få all fullständig information. Även om de flesta värden kan se likadana ut för dig, kan det finnas en viss variation från det ena till det andra. Dess viktigaste tekniska egenskaper är:

  • Strömförsörjning från 3,3v till 6v
  • 2,5 mA strömförbrukning
  • Digital utsignal
  • Temperaturområde från -40 ° C till 125 ° C
  • Noggrannhet för att mäta temperaturen vid 25 ° C vid 0.5 ° C variation
  • Upplösningen för att mäta temperaturen är 8-bitars, 0,1ºC
  • Luftfuktigheten kan mäta från 0% RH till 100% RH
  • Noggrann luftfuktighet 2-5% RH för temperaturer mellan 0-50ºC
  • Upplösningen är 0,1% RH, du kan inte plocka upp variationer under det
  • Samplingshastighet på 2 sampel per sekund: 2Hz
  • Sparkfun-datablad

Om du har läst vår manual om DHT11 vet du det sänder i digital för dess datapinne, därför en annan fördel för dessa sensorer. Det kommer inte att behövas generera kod i Arduino IDE för att gå från analoga till mänskliga begripliga värden, men den digitala signalen kan bearbetas direkt för att överföra den till grader eller procent av relativ fuktighet.

Delvis är det också därför det är så exakt, eftersom det med 40-bitars ram sändning är precisionen högre. Det innehåller även några paritetsbitar för att upptäcka signalfel. Det har du inte med en analog signal, förutom det faktum att den analoga signalen är mycket känslig för spänningsvariationer ...

Integration med Arduino

DHT22 ansluten till kortet Arduino UNO

Som med DHT11, att installera DHT22 med Arduino är ganska enkelt. Kom ihåg att om du använder den ensam utan att den är monterad på en modul och sensorn är långt borta (eller om du använder en lägre spänning för att driva den), måste du använda ett uppdragningsmotstånd som gör en bro mellan Vcc-stiftet och datapinnen. Men om du använder modulen kan du spara den och ansluta den direkt som den visas i bilden ovan ... Kom också ihåg att NC-stiftet som inte används i modulen inte finns, så det blir ännu enklare för dig att inte bli förvirrad.

Du behöver bara ansluta GND och Vcc till rätt anslutningar på ditt Arduino-kort, det vill säga till de som är markerade som GND och 5v i detta fall. Och för datapinnen kan du ansluta den till någon av Arduinos digitala ingångar, i vårt fall har vi gjort det i 7. Om du använder en annan, kom ihåg att rätta till koden så att den fungerar med ditt sätt att ansluta komponenterna ( det verkar uppenbart men det är ett mycket vanligt misstag när man kopierar och klistrar in koder i Arduino IDE).

Kod i Arduino IDE

Nu när du har det anslutet, låt oss se ett enkelt kodexempel för Arduino IDE. . Kom ihåg att vi har en nybörjarguide som börjar med Arduino i PDF som du kan ladda ner gratis härifrån och det kan hjälpa dig. Om du har läst vår artikel om DHT11, kom ihåg det det fanns ett bibliotek för att använda DHTxx-sensorerdärför kan samma som användes för DHT11 användas för DHT22.

När du har installerat biblioteket och allt är klart, nu måste du ange koden att programmera Arduino-mikrokontrollern för att få ditt projekt att fungera. Ett grundläggande exempel skulle vara:

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

jag hoppas det våra guider på DHTxx har varit din guide, även om de projekt som vanligtvis görs i allmänhet är något mer komplexa, men dessa koder för att se hur sensorn fungerar är ganska vägledande och ändra sedan koden och lägg till vad du vill ...


En kommentar, lämna din

Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.

  1.   Uppfattat sade

    bra information publicerad. Endast en detalj kan innehålla publiceringsdatum. ibland behöver vi det som referens för verk skrivna med standarder. Tack.