DHT22 - de nauwkeurige temperatuur- en vochtigheidssensor

DHT22-sensor

Al in een vorig artikel we presenteren de DHT11, nog een van de temperatuur- en vochtigheidssensoren die u tot uw beschikking heeft. Maar in dit nieuwe artikel zullen we het je vertellen alles wat u moet weten over DHT22. Meestal is het enige verschil tussen de DHT11 en de DHT22 met het blote oog dat de eerste wordt geleverd in een blauwe behuizing en de laatste is wit. In feite zijn beide broers van dezelfde familie van sensoren.

El DHT11 is het kleine broertje, dat wil zeggen, het heeft enkele tekortkomingen of voordelen van minder ten opzichte van de DHT22, en daarom een ​​hogere prijs. De DHT11 kan worden gebruikt voor projecten waar u geen hoge meetprecisie nodig heeft, als u iets nauwkeuriger wilt, kiest u voor de DHT22. De 22 is ook niet echt hoge precisie, maar hij heeft meer dan acceptabele functies voor de meeste doe-het-zelfprojecten.

Wat is DHT22?

DHT22-module

El DHT22 is een temperatuur- en vochtigheidssensor met functies die zeer nauwkeurig zijn. U kunt het gemakkelijk vinden in gespecialiseerde winkels of warenhuizen, waar Geen producten gevonden.. Hierdoor ben je niet meer afhankelijk van een temperatuursensor en een luchtvochtigheidssensor, maar heb je alles in hetzelfde apparaat geïntegreerd.

Je kunt het los of vinden in modules speciaal ontworpen voor Arduinod.w.z. de DHT22 gemonteerd op een gebruiksklare printplaat, zonder pull-up weerstanden etc. Tot nu toe lijkt alles veel op DHT11. En u zult ook een hoge betrouwbaarheid en stabiliteit hebben in metingen dankzij het gekalibreerde digitale signaal dat het gebruikt.

Pinout, kenmerken en gegevensblad

DHT11-pinout

In de afbeelding hierboven zie je een vergelijking van de DHT22 en DHT11 pinout, en zoals je kunt zien, zijn ze identiek in termen van bakkebaarden. Daarom zou de montage precies hetzelfde zijn, en het beste is dat u de DHT11 op elk moment kunt vervangen door een DHT22, en vice versa, in uw project zonder al te veel wijzigingen aan te brengen.

Onthoud dat ze 3 pinnen hebben die u moet gebruiken: GND, Vcc en gegevens. Pin # 3 wordt niet gebruikt en in de modules wordt deze omzeild, dat wil zeggen dat u slechts drie pinnen ziet. Als u meer details wilt zien over het product dat u heeft gekocht, kunt u de datasheets van het specifieke model en de fabrikant doorzoeken om alle volledige informatie te verkrijgen. Hoewel de meeste waarden er voor u hetzelfde uitzien, kan er een kleine variatie tussen de een zijn. De belangrijkste technische kenmerken zijn:

  • Voeding van 3,3v tot 6v
  • 2,5 mA stroomverbruik
  • Digitaal uitgangssignaal
  • Temperatuurbereik van -40ºC tot 125ºC
  • Nauwkeurigheid om temperatuur te meten bij 25ºC of 0.5ºC variatie
  • De resolutie om temperatuur te meten is 8-bit, 0,1ºC
  • De luchtvochtigheid kan variëren van 0% RV tot 100% RV
  • Nauwkeurige luchtvochtigheid 2-5% RH voor temperaturen tussen 0-50ºC
  • De resolutie is 0,1% RV, daaronder kan het geen variaties vastleggen
  • Bemonsteringssnelheid van 2 samples per seconde: 2Hz
  • Sparkfun-gegevensblad

Als u onze handleiding over DHT11 heeft gelezen, weet u dat verzendt in digitaal voor zijn datapin, dus nog een voordeel voor deze sensoren. Het is niet nodig om code te genereren in de Arduino IDE om van analoog naar waarden te gaan die begrijpelijk zijn voor de mens, maar het digitale signaal kan direct worden verwerkt om het door te geven aan graden of percentage relatieve vochtigheid.

Gedeeltelijk is dit ook waarom het zo nauwkeurig is, aangezien met de 40-bits frame verzenden, de precisie is hoger. Het bevat zelfs een paar pariteitsbits om signaalstoringen te detecteren. Dat heb je niet met een analoog signaal, afgezien van het feit dat de analoog erg gevoelig is voor spanningsvariaties ...

Integratie met Arduino

DHT22 aangesloten op board Arduino UNO

Net als bij DHT11, het installeren van de DHT22 met Arduino is vrij eenvoudig. Onthoud dat als je hem alleen gebruikt, zonder dat hij op een module is gemonteerd en de sensor ver weg is (of als je een lagere spanning gebruikt om hem van stroom te voorzien), je een pull-up weerstand moet gebruiken die een brug vormt tussen de Vcc pin en de datapin. Maar als u de module gebruikt, kunt u deze opslaan en direct aansluiten zoals in de bovenstaande afbeelding ... Onthoud ook dat in de module de NC-pin die niet wordt gebruikt, niet aanwezig zal zijn, dus het zal nog gemakkelijker voor u zijn niet om in de war te raken.

U hoeft alleen GND en Vcc te verbinden met de juiste aansluitingen van uw Arduino-bord, dat wil zeggen, voor degenen die in dit geval zijn gemarkeerd als GND en 5v. En voor de datapin kunt u deze aansluiten op een van de digitale ingangen van de Arduino, in ons geval hebben we dit in 7 gedaan. Als u een andere gebruikt, vergeet dan niet om de code te corrigeren zodat deze werkt met uw manier om de componenten aan te sluiten ( het lijkt voor de hand liggend, maar het is een veel voorkomende fout bij het kopiëren en plakken van de codes in Arduino IDE).

Code in Arduino IDE

Nu je het hebt aangesloten, laten we eens kijken een eenvoudig codevoorbeeld voor Arduino IDE. . Onthoud dat we een beginnershandleiding hebben die begint met Arduino in PDF die u kunt download hier gratis en het kan je helpen. Onthoud dat ook als u ons artikel over DHT11 hebt gelezen er was een bibliotheek om de DHTxx-sensoren te gebruikendaarom kan dezelfde die werd gebruikt voor DHT11 worden gebruikt voor DHT22.

Eens je hebt de bibliotheek geïnstalleerd en alles is klaar, nu moet je de code invoeren om de Arduino-microcontroller te programmeren om uw project te laten werken. Een eenvoudig voorbeeld zou zijn:

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

ik hoop dat onze gidsen over DHTxx hebben gediend als uw gids, hoewel over het algemeen de projecten die meestal worden gedaan wat complexer zijn, maar deze codes om te zien hoe de sensor werkt, zijn vrij indicatief en pas dan de code aan en voeg toe wat je maar wilt ...


Een opmerking, laat de jouwe achter

Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.

  1.   Roger zei

    goede informatie geplaatst. Slechts één detail kan de publicatiedatum bevatten. soms hebben we het nodig als naslagwerk voor werken die met standaarden zijn geschreven. Dank u.