ESP32, 32-Bit-Mikrocontroller

BME280 Sensor, Temperatur, Barometer und Hygrometer

Ein Micropython (ESP32) und Python QT5 (PC) Projekt

Zurück

ESP32 BME280


Der Temperatur-, Barometer- und Hygrometer-Sensor BME280 korrespondiert mit dem ESP32 Mikrocontroller mittels I2C-Bus. Vier Verbindungsleitungen werden benötigt.

ESP32 Pin 21 (SDA) zum BME280, Pin SDI.
ESP32 Pin 22 (SCK) zum BME280, Pin SCK.
3,3 Volt vom ESP zum BME280 Pin VIN. GND / GND



ESP32 BME280 PC


Hier siehst du die PC Python Applikation. In Abhängigkeit der Sensordaten werden die drei Grafiken animiert. Die Grafiken bestehen immer aus zwei Komponenten: Skala und Gehäuse als Hintergrundbild und eine darüberliegende Grafik, der Zeiger. Beim Thermometer ist es ein rotes Rechteck. Die Software kann ich hier nicht visualisieren. Sie ist zu umfangreich. Fürs Webhosting stellt mir der Provider (KOSTENLOS) nur einen begrenzten Speicherplatz zur Verfügung. Was selbstverständlich korrekt ist, den unverschämt möchte ich auch nicht sein!


Webradio Tastatur


Die ESP32 Micropython Software: Zuerst wird eine WiFi-Verbindung eingerichtet. Deine SSID und dein Passwort musst du in Zeile 13 und 14 eingeben. Weiterhin gib deine PC IP Adresse in Zeile 18 als Broadcast ein (xxx.yyy.zzz.255). Die Instanziierung des BME Sensors erfolgt in den Zeilen 22/23. Nach erfolgreicher WiFi- Broadcastverbindung sendet der ESP32 alle 60 Sekunden einen CSV-String zum PC (Zeile 53/54). Eine optische LED Anzeige visualisiert diesen Vorgang mit einem Impuls von 300 Millisekunden.


Zurück