In diesem Beitrag möchte ich dir gerne zeigen, wie du mit einem Ultraschall Abstandssensor und einem ESP8266 eine Füllstandsanzeige in ESPEasy programmierst bzw. konfigurierst.
Das Projekt ESPeasy habe ich bereits im Beitrag Installieren von ESPEasy auf dem ESP8266 vorgestellt und ein erstes Projekt in ESPeasy – versenden von Sensordaten im Intervall an einen E-Mail Empfänger realisiert. Hier möchte ich nun anknüpfen und dir eine weitere Anwendungsmöglichkeit zeigen, wie du ohne Kenntnisse in der Programmierung eine Füllstandsanzeige am ESP8266 realisieren kannst.
Benötigte Ressourcen für dieses Projekt
Wenn du dieses Projekt nachbauen möchtest, dann benötigt du:
- einen ESP8266 Bsp Wemos D1 Mini*,
- ein Micro-USB-Datenkabel*,
- einen Ultraschall Abstandssensor Typ HC-SR04*,
- vier Breadboardkabel*, männlich – weiblich, 20 cm,
- ein 0,91″ OLED Display*,
- vier Breadboardkabel*, männlich – weiblich, 20 cm
Hinweis von mir: Die mit einem Sternchen (*) markierten Links sind Affiliate-Links. Wenn du über diese Links einkaufst, erhalte ich eine kleine Provision, die dazu beiträgt, diesen Blog zu unterstützen. Der Preis für dich bleibt dabei unverändert. Vielen Dank für deine Unterstützung!
Installieren von ESPEasy auf dem ESP8266
Zunächst müssen wir die Firmware ESP-Easy auf den Mikrocontroller überspielen. Wenn du dieses bereits gemacht hast, dann kannst du dieses Kapitel überspringen und gleich zum Punkt „Aufbau der Schaltung“ springen.
Im nachfolgenden kurzen YouTube-Video zeige ich dir im Detail, wie du innerhalb weniger Minuten ESP-Easy auf deinen ESP8266 installieren kannst.
Die hier verwendete ZIP-Datei kannst du vom GitHub Repository https://github.com/letscontrolit/ESPEasy/releases kostenfrei herunterladen.
Aufbau der Schaltung
Der ESP8266 verfügt über wenige Pins, diese reichen jedoch für dieses kleine Projekt aus.
Schließen wir den Ultraschall Abstandssensor & das OLED Display wie folgt an den Mikrocontroller an.
Bauteil | ESP8266 |
---|---|
Ultraschall Abstandssensor | |
VCC | 5 V |
TRIGGER | D8 |
ECHO | D7 |
GND | GND |
OLED Display | |
GND | GND |
VCC | 5 V |
SCL | D1 |
SDA | D2 |
Hier die Schaltung im Detail.


Einrichten des Ultraschall-Abstandssensors & OLED Displays in ESPEasy
Für die Einrichtung des Ultraschall Abstandssensors und des OLED Displays musst du keine Kenntnisse in einer Programmiersprache haben, das ist ein sehr großer Vorteil von ESPEasy.
Die offizielle Dokumentation zu den verwendeten Sensoren & Aktoren findest du unter:
- https://espeasy.readthedocs.io/en/latest/Plugin/P013_HC-SR04.html
- https://www.letscontrolit.com/wiki/index.php/OLEDDisplay
Rule – Code für das OLED Display
Das Script für die Anzeige auf dem Display schreiben wir im Reiter „Rules“ wie nachfolgend gezeigt.
Du kannst beliebige Stufen hinzufügen!
On Sensor#Distance Do
OLEDCMD, clear
OLED, 1, 2, Fuellstand
OLED, 2, 2, ----------
OLED, 3, 2, Hoehe: [Sensor#Distance] cm
If [Sensor#Distance] < 5 And [Sensor#Distance] > 0
LogEntry,'full'
OLED, 4,2, Behaelter: voll
Elseif [Sensor#Distance] < 50 And [Sensor#Distance] > 5
LogEntry,'half'
OLED, 4,2, Behaelter: halb
Elseif [Sensor#Distance] > 50
LogEntry,'empty'
OLED, 4,2, Behaelter: leer
Endon
1 thought on “Füllstandsanzeige mit ESP8266, Ultraschall Abstandssensor & ESPEasy”