Files
esp8266_distance_sensor/README.md
2025-01-01 18:10:57 +01:00

62 lines
1.8 KiB
Markdown

# Ultraschall-Entfernungsmesser mit OLED-Anzeige
Dieses Programm misst Entfernungen mit einem HC-SR04-Ultraschallsensor und zeigt die Werte auf einem SH1106 OLED-Display an. Es wurde für den ESP8266 (NodeMCU) entwickelt und nutzt die U8g2-Bibliothek zur Anzeige.
Ein Projekt zur Visualisierung von Energiedaten von **Tasmota-Messgeräten** mit einem **ESP8266** und einem 1602 LCD.
Das Script fragt periodisch zwei Tasmota-Geräte nach ihrer gemessenen Leistung und zeigt diese auf dem Display an.
Ein einfacher Energie-Monitor.
## Funktionen
- Misst Entfernungen in Zentimetern (cm).
- Zeigt den gemessenen Wert in großer Schrift auf dem OLED-Display an.
## Hardwareanforderungen
1. ESP8266 NodeMCU
2. HC-SR04 Ultraschallsensor
3. SH1106 OLED-Display (128x64 Pixel)
## Anschlüsse
### SH1106 OLED-Display
| Sensor-Pin | ESP8266-Pin |
|------------|-------------|
| VCC | 5V |
| GND | GND |
| TRIG | D6 (GPIO12) |
| ECHO | D5 (GPIO14) |
### HC-SR04 Ultraschallsensor
| Display-Pin | ESP8266-Pin |
|-------------|-------------|
| VCC | 5V |
| GND | GND |
| SDA | D2 (GPIO4) |
| SCL | D1 (GPIO5) |
<img src="https://git.gofel.net/Thorsten/esp8266_distance_sensor/raw/branch/master/images/image_1.jpg" alt="Projektbild" width="400">
## Installation
1. Bibliotheken installieren:
Stelle sicher, dass die folgende Bibliothek in deinem platformio.ini-Projekt installiert ist:
```cpp
lib_deps =
olikraus/U8g2 @ ^2.34.1
```
2. Code hochladen:
- Kopiere den Code aus der Hauptdatei in dein PlatformIO-Projekt.
- Verbinde den ESP8266 mit deinem Computer.
- Lade den Code auf den ESP8266 hoch.,
## Nutzung
1. Schließe die Hardware gemäß der oben angegebenen Tabelle an.
2. Starte das Programm.
3. Beobachte die gemessene Entfernung auf dem OLED-Display.