Der HY-SRF05 ist ein beliebter Ultraschall-Distanzsensor, der hervorragend mit dem ESP8266 funktioniert. In dieser Anleitung zeige ich dir, wie du ihn verkabelst und Distanzwerte in Echtzeit ausliest.
Was du brauchst
- ESP8266 (NodeMCU oder ein beliebiges Modell)
- HY-SRF05 Ultraschallsensor
- Jumper-Kabel
Verkabelung
Der Sensor hat fünf Pins: VCC, GND, TRIG, ECHO und OUT. Für dieses Setup nutzen wir nur TRIG und ECHO — das reicht für die Distanzmessung.
- VCC → 5V
- GND → GND
- TRIG → D1
- ECHO → D2
Der Sensor funktioniert besser mit 5V, also wird er über den 5V-Pin und nicht über 3,3V versorgt.
Funktionsweise
Das Sketch sendet einen kurzen Impuls auf TRIG und wartet dann auf das Rücksignal auf ECHO. Aus der Laufzeit berechnen wir die Distanz mit der Schallgeschwindigkeit (0,0343 cm pro Mikrosekunde).
Der Code
Vollständiger Quellcode: github.com/viktoriabuilds/esp8266-ultrasonic-sensor
#define TRIG_PIN D1
#define ECHO_PIN D2
long duration;
float distance;
void setup() {
Serial.begin(115200);
pinMode(TRIG_PIN, OUTPUT);
pinMode(ECHO_PIN, INPUT);
}
void loop() {
digitalWrite(TRIG_PIN, LOW);
delayMicroseconds(2);
digitalWrite(TRIG_PIN, HIGH);
delayMicroseconds(10);
digitalWrite(TRIG_PIN, LOW);
duration = pulseIn(ECHO_PIN, HIGH);
distance = duration * 0.0343 / 2;
Serial.print("Distance: ");
Serial.print(distance);
Serial.println(" cm");
delay(500);
}Lade das Sketch hoch und öffne den Seriellen Monitor bei 115200 Baud. Du siehst alle 0,5 Sekunden einen aktuellen Distanzwert.
Typische Anwendungen
- Hinderniserkennung in Robotern
- Distanzmessung für Automatisierungsprojekte
- Objekterkennung für IoT-Projekte