Ultraschallsensor (HC-SR04) + Raspberry Pi
Hardware
- Himbeer-Pi 3
- Ultraschallsensor(en) – HC-SR04
- Ein Satz Widerstände für jeden Sensor, den Sie anschließen
- 330Ω und 470Ω
- Überbrückungsdrähte zum Verbinden des Sensors/der Sensoren mit dem pi
- Steckbrett zum Anschließen des Sensors/der Sensoren an den pi
Kabelaufbau
Pins
Es gibt vier Pins (beschriftet) am Sensor, die mit den Pins am Raspberry pi verbunden werden müssen
- VCC an Pin 2 (5V – Strom)
- GND an Pin 6 (Masse)
- TRIG an Pin 12 (GPIO18)
- Der 330Ω-Widerstand für ECHO
– Verbinden Sie es an seinem Ende mit Pin 18 (GPIO24) – Verbinden Sie es über einen 470Ω-Widerstand auch mit Pin6 (Masse).- Dies geschieht, weil GPIO-Pins nur maximal 3,3 V vertragen
Steckbrett
Verwenden Sie das Steckbrett als Verbindung zwischen dem Sensor und dem Pi wie in diesem Schaltplan
- Ein zusätzlicher Sensor kann an den Pi angeschlossen werden, indem genau dieses Setup auf der anderen Hälfte des Steckbretts gespiegelt wird
- Verbinden Sie VCC und GND mit denselben Pins (2 und 6)
- Wählen Sie zwei beliebige GPIO-Pins für die TRIG- und die ECHO-Verbindung
- Achten Sie nur darauf, die richtigen GPIO-Pins in Ihrem Code zu berücksichtigen
Software
Python
Neues Skript erstellen
- Wählen Sie Menü → Programmierung → Klicken Sie auf Python 3, um ein neues Skript zu erstellen
- Das folgende Skript druckt die Entfernung des Objekts vor dem Sensor zu dem Zeitpunkt, zu dem Sie den Code ausführen
- Alle Variablen haben eine „1“ hinter sich, da dieser Code leicht manipuliert werden kann, um einen weiteren Sensor hinzuzufügen
- Kopieren Sie einfach jeden Codeabschnitt und fügen Sie ihn ein und benennen Sie Variablen mit einer „2“ um
- Stellen Sie sicher, dass Sie TRIG2 und ECHO2 auf zwei neue GPIO-Pins auf dem Pi einrichten und den Schaltplan auf der anderen Hälfte des Steckbretts spiegeln
importieren RPi.GPIO als GPIO importieren Zeit GPIO.setmode(GPIO.BCM)TRIG1 =18ECHO1 =24#print ("Distanzmessung in Bearbeitung") GPIO.setup(TRIG1, GPIO.OUT)GPIO.output(TRIG1, False)GPIO.setup(ECHO1, GPIO.IN)#print ("Warten auf Sensor1 zur Beruhigung") time.sleep(.1)GPIO.output(TRIG1, True)time.sleep(0.00001)GPIO.output(TRIG1, False)während GPIO.input(ECHO1) ==0:pass pulse_start1 =time.time() während GPIO.input(ECHO1) ==1:pass pulse_end1 =time.time()pulse_duration1 =pulse_end1 - pulse_start1distance1 =pulse_duration1 * 17150distance1=round(distance1, 2)print ("Distance1:",distance1, "cm")time.sleep(10)GPIO.cleanup()
Speichern Sie Ihr Skript als ultraschall_distanz.py
- Gehe zu Datei und klicke auf Speichern unter
- Suchen Sie im Feld Speichern in nach Laufwerk C:und wählen Sie dann einen Ordner zum Speichern aus
- Für das Feld Dateiname geben Sie ultraschall_distanz.py ein
- Wählen Sie im Feld Speichern als Typ Alle Dateien aus
- Klicken Sie auf Speichern
Verwenden Sie das Terminal, um das Skript auszuführen
- Klicken Sie auf das Monitorsymbol oben auf dem Bildschirm, dies öffnet das Terminal
- Geben Sie cd "Ordnername" ein, um das Verzeichnis in Ihren Pythonpractice-Ordner zu ändern, und drücken Sie die Eingabetaste
- Geben Sie ultraschall_distanz.py ein und drücken Sie die Eingabetaste, um Ihr Programm auszuführen
Quelle:Ultraschallsensor (HC-SR04) + Raspberry Pi
Aktuelles Projekt / Beitrag kann auch gefunden werden mit:
- Himbeerpi 3 hc-sr04
Herstellungsprozess
- Himbeer-Pi-Temperaturlogger
- Python- und Raspberry Pi-Temperatursensor
- Raspberry Pi Wetterstation
- 1-Draht-Temperatursensor DS1820 am Raspberry Pi (GPIO direkt)
- Ultraschallsensor (HC-SR04) + Raspberry Pi
- Linienverfolgungssensor mit RPi
- Bewegungssensor mit Raspberry Pi
- Raspberry Pi Bodenfeuchtigkeitssensor
- Raspberry Pi digitaler Hall-Sensor in JAVA
- Raspberry Pi Temperatur- und Lichtsensor