Praxis

 

Praxis 15: Verwendung eines DHT11

 

Benötigtes Material:

  • ESP32 Dev Modul mit USB-Kabel
  • Breadboard
  • zwei Kabelstück (männlich↔männlich)
  • drei Kabelstücke (weiblich↔männlich)
  • DHT11-Sensor

 

 

 

 

 

 

Dieser Bauplan zeigt den Elegoo-DHT11 an einem ESP32 bei dem die Daten über den GPIO26 ausgelesen werden sollen.

#include <Arduino.h>
/* -------------------------------------
    Praxis 15
    DHT11-Messung – ESP32
    Ausgabe über seriellen Monitor
  -----------------------------------*/
  
#include <DHT.h>
#define DHT_SENSOR_PIN 26 // ESP32 Pin GIOP26 führt zu DHT11 Sensor
#define DHT_SENSOR_TYPE DHT11 // Es ist ein DHT11

DHT dht_sensor(DHT_SENSOR_PIN, DHT_SENSOR_TYPE);

void setup() {
  Serial.begin(115200);
  dht_sensor.begin();
}

void loop() {
  float humi = dht_sensor.readHumidity();
  float tempC = dht_sensor.readTemperature();
  if ( isnan(tempC) || isnan(humi)) {
    Serial.println("Fehler beim Lesen des Sensors!");
  } else {
    Serial.print("Feuchtigkeit: ");
    Serial.print(humi);
    Serial.print("% | Temperatur: ");
    Serial.print(tempC);
    Serial.println("°C ");
  }
  delay(2000);
}

Sollte beim Kompilieren zu einem Fehler kommen, der sich auf die Datei „DHT.h“ bezieht, findet man auf den vorherigen Seiten den Hinweis, wie zusätzliche Bibliotheken in die IDE eingebunden werden können.

 

Aufgaben

  1. Bauen Sie die die Schaltung mit den LEDs auf einem Breadboard auf.
  2. Geben Sie den Sketch in die IDE ein.
  3. Fügen Sie die benötigte DHT Sensor Library zum Projekt hinzu, oder laden Sie sie in die IDE.
  4. Kompilieren und Übertragen Sie das Programm auf den ESP32.
  5. Sollte es zu Problemen beim Kompilieren geben, müssen ggf. noch fehlende Bibliotheken zur IDE hinzugefügt werden.
  6. Öffnen Sie den seriellen Monitor oder das Terminal.
    Achten Sie auf die richtige Baudrate!

    Sollten sich statt der obigen Ausgaben seltsame Zeichen aneinanderfügen, muss die Baudrate gegebenenfalls noch auf 115200 Baud eingestellt werden. Unter VS-Code erhalten Sie den Terminal über das „Stecker“-Symbol in der PlatformIO-Menüleiste. Die Baudrate können Sie in der „platformio.ini“ des Projekts eintragen. Dafür wird der Eintrag „monitor_speed“ auf die gewünschte Baudrate gesetzt.
  7. Ändern Sie den Sketch so ab, dass nur dann eine neue Zeile über die serielle Schnittstelle ausgegeben wird, wenn sich der Temperatur- oder Feuchtigkeitswert geändert hat.