Sensor · Abstandssensor
HC-SR04 Ultraschall
Misst Abstände per Schall-Echo, von 2 Zentimetern bis etwa 2 Metern – wie eine Fledermaus.
Was man sieht: Hand vor den Sensor, die Zahl folgt der Hand live.
Was man lernt: Laufzeitmessung und Schallgeschwindigkeit, und warum man einen 5-Volt-Ausgang nicht direkt an einen 3,3-Volt-Eingang hängt.
Anschluss
VCC an 5 V, GND an GND. TRIG kann direkt an einen GPIO, 3,3 V reichen zum Auslösen. ECHO liefert 5 V zurück und muss über einen Spannungsteiler auf 3,3 V gebracht werden, bevor er an den GPIO geht. Die ESPHome-Doku erwähnt den Teiler nicht, das Datenblatt des Sensors ist aber eindeutig: 5 V.
Wie er misst
Der Sensor sendet einen kurzen Ultraschall-Puls und misst, wie lange das
Echo braucht. ESPHome rechnet die Laufzeit in Meter um. Standardmäßig wartet
er bis zu 2 Meter (timeout), darüber gibt es keinen Wert.
Minimal-YAML
sensor:
- platform: ultrasonic
trigger_pin: GPIO5
echo_pin: GPIO18
name: "Abstand"
update_interval: 500ms
Nach der ESPHome-Doku: https://esphome.io/components/sensor/ultrasonic/
Fallen
- Braucht 5 V Versorgung. Der Echo-Pin liefert dann auch 5 V, das kann einen GPIO beschädigen. Spannungsteiler (1 kOhm und 2 kOhm) oder eine 3,3-V-Variante (HC-SR04+, RCWL-1601) nehmen.
- Über etwa 2 Meter wird es unzuverlässig, so steht es auch in der ESPHome-Doku.
- {'Weiche oder schräge Flächen schlucken das Echo. Werte mit `filters': 'median` glätten.'}
ESPHome-Komponenten
Typische Projekte
Füllstand Regentonne oder Zisterne · Parkhilfe in der Garage · Anwesenheit am Schreibtisch · Theremin-Spielerei mit Buzzer