ESP01 – DHT11 Temperatur und Feuchte Sensor Platinen

Last Updated on 4. November 2023 by sfambach

Kleine Platine mit einem Steckplatz für den ESP01(s) und einem DTH11 Sensor.

Fakten

BeschreibungWert
Boud-Rate115200 (evtl. auch 9800, bei mir waren es die 11)
Steckplatz ESP011
SensorDHT11
Sensor Pin2
Versorgungsspannung3,7 – 12V
TasterReset
Grundsätzliche Daten

Anwendungsbereiche

  • (Haus-)Automation
  • Temperatur und Feuchte Messung innen und aussen

Ansichten

Programmierung

Bibliotheken

Sensor

Hier gibt es vielfältige Implementierungen, es ist auch nicht scher den Sensor selbst auszulesen.

https://github.com/beegee-tokyo/DHTesp

oder Adafruit DHT

https://github.com/adafruit/DHT-sensor-library

OTA (Optional)

Standard Arduino OTA, ist Bestandteil der Aruino Lib.

https://github.com/arduino/arduinoOTA

MQTT (Optional)

Es gibt noch andere Libs, diese unterstüzt aber QOS 1 beim Senden, was die Datenübermittlung stabiler gestaltet und funktionierte gleich, so dass eine weitrere Recherche nicht notwendig war.

https://github.com/khoih-prog/MQTTPubSubClient_Generic

Testprogramm

Testprogramm kann auf Git gefunden werden

https://github.com/sfambach/esp8266/tree/main/shield/ESP01TemperatureDHT11

Probleme

Sensor zeigt NAN

  • Evtl. falschen Pin gewählt
  • Interval zu kurz, warten bis Sensorwert nicht mehr nan ist
while(isnan(temp)){
  // do nothing (mach nix)
}

Falsche Temperatur

Der Sensor ist zwischen Platine und ESP01 eingeklemmt und misst somit Temperatur des ESP01 samt Board mit. Wer die Möglichkeit hat sollte den Senor auslöten und entweder mit Kabel verlängern. Es besteht auch die Möglichkeit ihn auf die Rückseite der Platine zu Löten. Ich habe bei mir den Sensor vorsichtig nach oben gebogen, so dass er nicht mehr zwischen ESP01 und Platine wie ein Sandwich eingepackt ist.

Sonstiges

ESPHome

ESP Grundgerüst aufspielen, dann den u.s. Code für die Funktionalität verwenden.

sensor:
  - platform: dht
    pin: D2
    model: DHT11
    temperature:
      name: "Temperatur"
    humidity:
      name: "Relative Luftfeuchte"
    update_interval: 60s

Weitere ESPHome Beiträge:

TASMOTA

Fazit

Kleine Platine, die Kompaktheit ist gleichzeitig aber auch der größte Nachteil. Der Sensor misst die Temperatur der ihn umschlissenden Bauteile mit. Sonst gibts nur wenug zu bemängeln, klar wären manchmal mehr IOs als sie der ESP01 besitzt nützlich dann sollte man auf eine andere Lösung umstgeigen. Um mal schnell einen Temperatursensor ins Netzwerk einzubinden ist die Platine perfekt.

Verwandte Beiträge

Quellen

https://www.instructables.com/IoT-MCU-Monitoring-Using-the-AskSensors-IoT-Platfo/

https://github.com/asksensors/AskSensors-ESP8266-DHT

Schreibe einen Kommentar

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