Einsteiger

Wetterstation mit BME280 und ESP32

Temperatur, Luftfeuchte und Luftdruck auf einem kleinen Display und im Heimnetz, ohne Cloud.

Stückliste

  • ESP32-DevKit (30 Pins)
  • BME280-Modul (I²C)
  • OLED-Display 0,96 Zoll (I²C)
  • Steckbrett und vier Jumperkabel
  • USB-Netzteil und Kabel

Aufwand: 2 Stunden · Kosten: ca. 18 €

So geht es

Der BME280 misst Temperatur, relative Luftfeuchte und Luftdruck und wird über I²C angeschlossen, also mit nur zwei Datenleitungen. Beim ESP32 sind das standardmäßig GPIO 21 (SDA) und GPIO 22 (SCL). Das Display hängt am selben Bus, denn I²C-Geräte haben verschiedene Adressen: Der Sensor meldet sich meist bei 0x76, das Display bei 0x3C.

Die Software besteht aus drei Teilen: Sensor lesen, Werte auf dem Display zeichnen und einen kleinen Webserver, der die Werte als JSON ausgibt. Das ist praktisch, wenn man sie später in ein Dashboard holen will. Die Messung läuft alle zehn Sekunden.

Ein Hinweis zur Temperatur: Der Sensor erwärmt sich neben dem ESP32 selbst um ein bis zwei Grad. Mit etwas Abstand, am besten an einem kurzen Kabel außerhalb des Gehäuses, lässt sich das umgehen. Ich habe meinen mit einem Stück Kunststoffrohr an die Außenseite des Fensterbretts gehängt.

Wetterstation mit BME280 und ESP32
Foto: Suyash Dwivedi, CC BY-SA 4.0

Teile im Shop