Autorisierter Online-Händler

Beschreibung

Der DHT-22 (auch bekannt als RHT03) ist ein preiswerter Luftfeuchtigkeits- und Temperatursensor mit einer digitalen Ein-Draht-Schnittstelle. Der Sensor ist kalibriert und benötigt keine zusätzlichen Komponenten, so dass Sie direkt mit der Messung der relativen Luftfeuchtigkeit und Temperatur beginnen können. Der DHT-22 ist genauer und hat einen größeren Dynamikbereich als die DHT11-Sensoren.

Technische Daten

Dokumente und Downloads

Verbindung mit Arduino

DHT22 Arduino
GND GND
VCC 5V
DATA D8

 

 

 

 

Quellcode


Zuerst müssen wir die DHT-Bibliothek einbinden, die auf der offiziellen Arduino-Website zu finden ist. Dann müssen wir die Pin-Nummer definieren, an die unser Sensor angeschlossen ist, und ein DHT-Objekt erstellen. Im Setup-Abschnitt müssen wir die serielle Kommunikation einleiten, da wir den seriellen Monitor verwenden werden, um die Ergebnisse zu drucken. Mit der Funktion read22() lesen wir die Daten aus dem Sensor aus und tragen die Werte der Temperatur und der Luftfeuchtigkeit in die Variablen t und h ein. Wenn Sie den DHT11-Sensor verwenden, müssen Sie die Funktion read11() verwenden. Am Ende werden wir die Temperatur- und Luftfeuchtigkeitswerte auf dem seriellen Monitor ausgeben.

  1. /* DHT11/ DHT22 Sensor Temperature and Humidity Tutorial
  2. * Program made by Dejan Nedelkovski,
  3. * www.HowToMechatronics.com
  4. */
  5. /*
  6. * You can find the DHT Library from Arduino official website
  7. * https://playground.arduino.cc/Main/DHTLib
  8. */
  9. #include
  10. #define dataPin 8 // Defines pin number to which the sensor is connected
  11. dht DHT; // Creats a DHT object
  12. void setup() {
  13. Serial.begin(9600);
  14. }
  15. void loop() {
  16. int readData = DHT.read22(dataPin); // Reads the data from the sensor
  17. float t = DHT.temperature; // Gets the values of the temperature
  18. float h = DHT.humidity; // Gets the values of the humidity
  19. // Printing the results on the serial monitor
  20. Serial.print(“Temperature = “);
  21. Serial.print(t);
  22. Serial.print(” *C “);
  23. Serial.print(” Humidity = “);
  24. Serial.print(h);
  25. Serial.println(” % “);
  26. delay(2000); // Delays 2 secods, as the DHT22 sampling rate is 0.5Hz
  27. }