Der DHT11 ist ein beliebter und kostengünstiger Sensor zur Messung von Temperatur und Luftfeuchtigkeit in verschiedenen Elektronikprojekten.
Der DHT11 ist ein digitaler Sensor, der über eine einzige Datenleitung (im „One-Wire“-Modus) mit dem Mikrocontroller kommuniziert.
Es kann Temperaturen von 0 bis 50 °C mit einer Genauigkeit von ±2 °C und Feuchtigkeitswerte zwischen 20 und 80 % mit einer Genauigkeit von ±5 % RH (relative Feuchtigkeit) messen.
Der Sensor gibt diese Werte als digitale Daten zurück, sodass eine einfache Integration in Plattformen wie den Raspberry Pi Pico möglich ist.
Hier sind die verschiedenen Pins des DHT11-Sensors:
Signal: Sendet den Wert an den Raspberry Pi.
Vcc: Versorgungsspannung (5 V).
GND: Masse.
Zum Kompilieren der Programme, die den Temperatursensor ausführen, benötigen Sie die DHT11-Bibliothek.
Die Bibliothek ist eine ZIP-Datei. Um sie zu installieren, gehen Sie zu „Sketch“, dann zu „Bibliothek einbinden“ und fügen Sie die ZIP-Bibliothek hinzu. Weitere Informationen finden Sie in unserem Bibliothekstutorial.
Hier ist das Programm zum Ausführen des DHT11-Sensors:
#include <DHT.h>
#define DHTPIN 11
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(9600);
dht.begin();
}
void loop() {
delay(2000);
float humidity = dht.readHumidity();
float temperature = dht.readTemperature();
if (isnan(humidity) || isnan(temperature)) {
Serial.println("DHT11-Sensorablesung fehlgeschlagen !");
return;
}
Serial.print("Températur: ");
Serial.print(temperature);
Serial.print(" °C\t");
Serial.print("Luftfeuchtigkeit: ");
Serial.print(humidity);
Serial.println(" %");
}