DHT22 - der Präzisions-Temperatur- und Feuchtigkeitssensor

DHT22-Sensor

Bereits in einem früheren Artikel Wir präsentieren den DHT11, ein weiterer Temperatur- und Feuchtigkeitssensor, den Sie zur Verfügung haben. Aber in diesem neuen Artikel werden wir es Ihnen sagen Alles, was Sie über DHT22 wissen müssen. Normalerweise besteht der einzige Unterschied zwischen dem DHT11 und dem DHT22 auf den ersten Blick darin, dass der erstere in einem blauen Gehäuse geliefert wird und der letztere weiß ist. Tatsächlich sind beide Brüder derselben Sensorfamilie.

El DHT11 ist der kleine BruderDas heißt, es hat einige Mängel oder Vorteile von weniger in Bezug auf das DHT22 und daher einen höheren Preis. Der DHT11 kann für Projekte verwendet werden, bei denen keine hohe Messgenauigkeit erforderlich ist. Wenn Sie jedoch etwas Präziseres wünschen, sollten Sie den DHT22 wählen. Die 22 ist auch nicht wirklich hochpräzise, ​​hat aber für die meisten DIY-Herstellerprojekte eine mehr als akzeptable Leistung.

Was ist DHT22?

DHT22-Modul

El DHT22 ist ein Temperatur- und Feuchtigkeitssensor mit Funktionen, die sehr hochpräzise sind. Sie können es leicht in Fachgeschäften oder Kaufhäusern finden, wo Keine Produkte gefunden. So müssen Sie nicht separat auf einen Temperatursensor und einen Feuchtigkeitssensor angewiesen sein, sondern alles in ein Gerät integrieren.

Sie können es lose finden oder in speziell für Arduino entwickelten Modulend.h. der DHT22 ist auf einer gebrauchsfertigen Leiterplatte montiert, ohne dass Pull-up-Widerstände usw. hinzugefügt werden müssen. Bisher sieht alles sehr nach DHT11 aus. Aufgrund des verwendeten kalibrierten digitalen Signals haben Sie außerdem eine hohe Zuverlässigkeit und Stabilität bei Messungen.

Pinbelegung, Funktionen und Datenblatt

DHT11 Pinbelegung

Im Bild oben sehen Sie einen Vergleich der Pinbelegung für DHT22 und DHT11und wie Sie sehen können, sind sie in Bezug auf Koteletten identisch. Daher ist die Montage genau gleich, und das Beste ist, Sie können den DHT11 jederzeit in Ihrem Projekt durch einen DHT22 ersetzen und umgekehrt, ohne zu viele Änderungen vorzunehmen.

Denken Sie daran, dass sie 3 Stifte haben, die Sie verwenden müssen: GND, Vcc und Daten. Pin # 3 wird nicht verwendet und in den Modulen wird es umgangen, dh Sie sehen nur drei Pins. Wenn Sie weitere Informationen zu dem von Ihnen gekauften Produkt erhalten möchten, können Sie die Datenblätter des jeweiligen Modells und Herstellers durchsuchen, um alle vollständigen Informationen zu erhalten. Obwohl die meisten Werte für Sie gleich aussehen, kann es zu geringfügigen Abweichungen von einem zum anderen kommen. Die wichtigsten technischen Merkmale sind:

  • 3,3 V bis 6 V Stromversorgung
  • 2,5mA Stromaufnahme
  • Digitales Ausgangssignal
  • Temperaturbereich von -40ºC bis 125ºC
  • Genauigkeit zur Messung der Temperatur bei 25 ° C bei einer Abweichung von 0.5 ° C.
  • Die Auflösung zum Messen der Temperatur beträgt 8 Bit, 0,1 ° C.
  • Die Luftfeuchtigkeit kann zwischen 0% rF und 100% rF liegen
  • Genaue Luftfeuchtigkeit 2-5% rF bei Temperaturen zwischen 0-50ºC
  • Die Auflösung beträgt 0,1% rF, es können keine Abweichungen darunter festgestellt werden
  • Abtastrate von 2 Abtastungen pro Sekunde: 2 Hz
  • Sparkfun Datenblatt

Wenn Sie unser Handbuch zu DHT11 gelesen haben, wissen Sie das überträgt in digital für seinen Daten-Pin daher ein weiterer Vorteil für diese Sensoren. In der Arduino IDE muss kein Code generiert werden, um von analogen zu für den Menschen verständlichen Werten zu wechseln. Das digitale Signal kann jedoch direkt verarbeitet werden, um es in Grad oder Prozentsatz der relativen Luftfeuchtigkeit weiterzuleiten.

Zum Teil ist dies auch der Grund, warum es so genau ist, da mit dem 40-Bit-Frame Beim Senden ist die Präzision höher. Es enthält sogar einige Paritätsbits zum Erkennen von Signalfehlern. Sie haben das nicht mit einem analogen Signal, abgesehen von der Tatsache, dass das analoge Signal sehr empfindlich gegenüber Spannungsschwankungen ist ...

Integration mit Arduino

DHT22 an Platine angeschlossen Arduino UNO

Wie bei DHT11, Die Installation des DHT22 mit Arduino ist ziemlich einfach. Denken Sie daran, dass Sie, wenn Sie es alleine verwenden, ohne dass es an einem Modul montiert ist und der Sensor weit entfernt ist (oder wenn Sie eine niedrigere Spannung verwenden, um es mit Strom zu versorgen), einen Pull-up-Widerstand verwenden müssen, der eine Brücke zwischen dem Vcc-Pin bildet und der Daten-Pin. Wenn Sie das Modul verwenden, können Sie es speichern und direkt anschließen, wie in der Abbildung oben dargestellt. Denken Sie auch daran, dass im Modul der nicht verwendete NC-Pin nicht vorhanden ist, sodass es für Sie noch einfacher wird nicht zu verwirren.

Sie müssen nur GND und Vcc anschließen die richtigen Verbindungen Ihres Arduino-Boardsdas heißt, zu denen, die in diesem Fall als GND und 5v markiert sind. Und für den Daten-Pin können Sie ihn an jeden der digitalen Eingänge des Arduino anschließen. In unserem Fall haben wir dies in 7 getan. Wenn Sie einen anderen verwenden, denken Sie daran, den Code so zu korrigieren, dass er mit Ihrer Art des Verbindens der Komponenten funktioniert ( es scheint offensichtlich, aber es ist ein sehr häufiger Fehler beim Kopieren und Einfügen der Codes in Arduino IDE).

Code in der Arduino IDE

Nun, da Sie es angeschlossen haben, wollen wir sehen Ein einfaches Codebeispiel für die Arduino IDE. . Denken Sie daran, dass wir einen Anfängerleitfaden haben, der mit Arduino in PDF beginnt und den Sie können kostenlos hier herunterladen und es kann dir helfen. Wenn Sie unseren Artikel über DHT11 gelesen haben, denken Sie daran Es gab eine Bibliothek zur Verwendung von DHTxx-SensorenDaher kann für DHT11 dasselbe verwendet werden, das für DHT22 verwendet wurde.

Sobald du hast Die Bibliothek installiert und alles ist fertig. Jetzt müssen Sie den Code eingeben um den Arduino-Mikrocontroller so zu programmieren, dass Ihr Projekt funktioniert. Ein grundlegendes Beispiel wä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 ");
}

ich hoffe dass Unsere Guides auf DHTxx waren Ihr GuideObwohl im Allgemeinen die Projekte, die normalerweise durchgeführt werden, etwas komplexer sind, sind diese Codes, um zu sehen, wie der Sensor funktioniert, ziemlich bezeichnend. Ändern Sie dann den Code und fügen Sie hinzu, was Sie wollen ...


Einen Kommentar, hinterlasse deinen

Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.

  1.   Rogger sagte

    gute Informationen gepostet. Nur ein Detail könnte das Veröffentlichungsdatum enthalten. manchmal brauchen wir es als Referenz für Werke, die mit Standards geschrieben wurden. Vielen Dank.