ESP01 – DHT11 Temperature and Humidity Sensor Boards

Last Updated on 4. November 2023 by Suffocation

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

Facts

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

Areas of application

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

Views

Programming

Libraries

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

Test programme

Testprogramm kann auf Git gefunden werden

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

Problems

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.

Miscellaneous

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

Conclusion

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.

Related Posts

Sources

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

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

Leave a Reply

Your email address will not be published. Required fields are marked *