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
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.
