Ziel des Projekts
Der DHT-Sensor misst Temperatur und Luftfeuchtigkeit und zeigt die Messwerte im Seriellen Monitor an.

Vergleich DHT11/DHT22
| DHT11 | DHT22 | |
|---|---|---|
| Messbereich Temperatur | 0 - +50°C | -40 - +80°C |
| Auflösung Temperatur | 1°C | 0,1°C |
| Messgenauigkeit Temperatur | ± 2 °C | ± 0,5 °C |
| Messbereich Luftfeuchtigkeit | 20 - 90% | 0 - 100% |
| Auflösung Luftfeuchtigkeit | 1% | 0,1% |
| Messgenauigkeit Luftfeuchtigkeit | ± 5 % | ± 2 % |
| Schnittstelle | digital | digital |
Die Hardware
Den Sensor DHT gibt es in zwei Versionen:
DHT11 und DHT22 verfügen über eine digitale Schnittstelle

Pinbelegung:
DHT11
GND Daten 5V
DHT22
5V Daten GND
Beispiele für DHT11 und DHT22 Sensoren.
Die Pinbelegung kann sich von der hier gezeigten unterscheiden. Achte auf die Beschriftung auf dem Sensor!
Der Schaltplan

Benötigte Bibliothek
Für die Verwendung des Sensors ist die Installation einer Bibliothek notwendig:

Das Programm
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
#include "DHT.h" // DHT am digitalen Pin 8 (Arduino) int SENSOR_DHT = 7; // Sensortyp festlegen // DHT22 // #define SensorTyp DHT22 // DHT11 #define SensorTyp DHT11 // Sensor einen Namen zuweisen DHT dht(SENSOR_DHT, SensorTyp); void setup() { Serial.begin(9600); // Sensor starten dht.begin(); } void loop() { // Temperatur lesen String Temperatur = String(dht.readTemperature()); // replace -> . durch , ersetzen Temperatur.replace(".", ","); // Luftfeuchtigkeit lesen String Luftfeuchtigkeit = String(dht.readHumidity()); // replace -> . durch , ersetzen Luftfeuchtigkeit.replace(".", ","); // Anzeige im Seriellen Monitor Serial.println("Temperatur: " + Temperatur + " °C"); Serial.println("Luftfeuchtigkeit: " + Luftfeuchtigkeit + " %"); delay(2000); } |
letzte Aktualisierung: