HC-SR04 Ultraschallsensor an Raspberry Pi 3 anschließen – Komplettanleitung
Hardware-Anforderungen
- Raspberry Pi 3 (oder neuer)
- HC-SR04 Ultraschall-Distanzsensor(en)
- Widerstandspaar: 330 Ω (für ECHO) und 470 Ω (für Ground-Teiler)
- Jumper-Kabel
- Breadboard
Verdrahtungsdiagramm
Sensor-Pins verbinden mit dem Pi wie folgt:
- VCC → Pin 2 (5 V)
- GND → Pin 6 (Ground)
- TRIG → Pin 12 (GPIO18)
- ECHO → 330 Ω Widerstand → Pin 18 (GPIO24); 470 Ω Widerstand → Pin 6 (Ground)
Die Widerstände begrenzen den 5V-Echo-Puls auf das 3,3V-Logiklevel des Pi.
Sensor auf Breadboard platzieren und Jumper-Kabel zu den entsprechenden GPIO-Pins führen. Für einen zweiten Sensor die Verdrahtung auf der anderen Seite des Boards duplizieren, VCC und GND an denselben Power-Rails anschließen und zwei freie GPIO-Pins für TRIG und ECHO wählen.
Software – Python-Beispiel
Bevorzugte IDE oder Terminal öffnen, neue Datei ultrasonic_distance.py erstellen und folgendes Skript einfügen. Der Code ist für einen einzelnen Sensor geschrieben; Sektion duplizieren und Variablen umbenennen (TRIG2, ECHO2, etc.) für zweiten Sensor.
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BCM)
TRIG1 = 18
ECHO1 = 24
GPIO.setup(TRIG1, GPIO.OUT)
GPIO.output(TRIG1, False)
GPIO.setup(ECHO1, GPIO.IN)
time.sleep(0.1)
GPIO.output(TRIG1, True)
time.sleep(0.00001)
GPIO.output(TRIG1, False)
while GPIO.input(ECHO1) == 0:
pass
pulse_start1 = time.time()
while GPIO.input(ECHO1) == 1:
pass
pulse_end1 = time.time()
pulse_duration1 = pulse_end1 - pulse_start1
distance1 = pulse_duration1 * 17150
distance1 = round(distance1, 2)
print(f'Distance: {distance1} cm')
time.sleep(10)
GPIO.cleanup()
Datei speichern, dann im Terminal ausführen mit:
python3 ultrasonic_distance.py
Für zusätzliche Sensoren Verdrahtung auf Breadboard spiegeln, TRIG und ECHO Pin-Nummern im Code aktualisieren und zweiten Messblock hinzufügen.
Quelle: Ultrasonic Sensor (HC-SR04) + Raspberry Pi
Herstellungsprozess
- Raspberry Pi Temperaturlogger mit 5 $ I2C Sensor bauen
- Fern-Temperatursensor mit Raspberry Pi & Python bauen – Schritt-für-Schritt-Anleitung
- Raspberry Pi Wetterstation bauen, die tägliche Wetterdaten per E-Mail sendet
- DS1820 One-Wire Temperatursensor an Raspberry Pi GPIO anschließen
- HC-SR04 Ultraschallsensor an Raspberry Pi 3 anschließen – Komplettanleitung
- Line-Tracking-Sensor mit Raspberry Pi – Einfacher KY-033 Tür/Line Detektor
- LED mit PIR-Bewegungsmelder am Raspberry Pi steuern
- Günstiger Raspberry Pi Bodenfeuchtesensor für smarte Bewässerung
- Linearen Hall-Sensor mit Raspberry Pi auslesen: Java-Anleitung & ADC0832 Einblicke
- Multi-Sensor Temperatur- & Licht-Überwachung mit Raspberry Pi & DS18B20