APiP – HC-SR04

Rate this post

Installation des HC-SR04 – Ultraschll Entfernungsmessung

Hc-Sr04 Hc-Sr04 Anschluss

Den Ultraschallsensor werden wir später nutzen, um den Füllstand des Aquariums zu messen.
Damit können wir z.B. das verdunstete Wasser berechnen, oder den Automatischen Wasserwechsel bewerkstelligen.
Den Sensor schließt du wie folgt an dem APiP an:
Hc-Sr04 Anschluss
Nach dem Anschluß startest bitte die folgenden drei Befehle.
sudo apt-get update
sudo apt-get install python-dev
sudo apt-get install python-rpi.gpio
Dann wird wieder ein neues Arbeitsverzeichnis angelegt:
mkdir /home/pi/scripts/apip/schall
danach erstellst du das folgende Script in deinem neuen Arbeitsverzeichnis
sudo nano /home/pi/scripts/apip/schall/schall.py

Schall.py

#Bibliotheken einbinden
import RPi.GPIO as GPIO
import time

#GPIO Modus (BOARD / BCM)
GPIO.setmode(GPIO.BCM)

#GPIO Pins zuweisen
GPIO_TRIGGER = 24
GPIO_ECHO = 22

#Richtung der GPIO-Pins festlegen (IN / OUT)
GPIO.setup(GPIO_TRIGGER, GPIO.OUT)
GPIO.setup(GPIO_ECHO, GPIO.IN)

def distanz():
# setze Trigger auf HIGH
GPIO.output(GPIO_TRIGGER, True)

# setze Trigger nach 0.01ms aus LOW
time.sleep(0.00001)
GPIO.output(GPIO_TRIGGER, False)

StartZeit = time.time()
StopZeit = time.time()

# speichere Startzeit
while GPIO.input(GPIO_ECHO) == 0:
StartZeit = time.time()

# speichere Ankunftszeit
while GPIO.input(GPIO_ECHO) == 1:
StopZeit = time.time()

# Zeit Differenz zwischen Start und Ankunft
TimeElapsed = StopZeit – StartZeit
# mit der Schallgeschwindigkeit (34300 cm/s) multiplizieren
# und durch 2 teilen, da hin und zurueck
distanz = (TimeElapsed * 34300) / 2

return distanz

if __name__ == ‘__main__’:
try:
while True:
abstand = distanz()
print (“Gemessene Entfernung = %.1f cm” % abstand)
time.sleep(0.2)

# Beim Abbruch durch STRG+C resetten
except KeyboardInterrupt:
print(“Messung vom User gestoppt”)
GPIO.cleanup()

Tip zu nano – Speichern mit “Strg + x”, gefolgt von “j” “Enter”

Solltest du den Ultraschallsensor an andere GPIO Pins angeschlossen haben, als oben in der Grafik dargestellt,
mußt du die GPIO Ports im Script in Zeile 7 und 8 anpassen.

So, wenn alles erledigt ist, testet du deinen neuen Sensor.
cd /home/pi/scripts/apip/schall/
sudo python ./schall.py

Wenn alles geklappt hat, sollte es ungefäht wie folgt aussehen.

pi@APiP01 ~/scripts/apip/schall $ sudo python ./schall.py
Gemessene Entfernung = 105.3 cm
Gemessene Entfernung = 105.8 cm
Gemessene Entfernung = 104.0 cm
Gemessene Entfernung = 103.2 cm
Gemessene Entfernung = 106.1 cm
Gemessene Entfernung = 260.3 cm
Gemessene Entfernung = 103.6 cm
Gemessene Entfernung = 260.8 cm
Gemessene Entfernung = 104.9 cm
Gemessene Entfernung = 105.3 cm
Gemessene Entfernung = 261.7 cm
Gemessene Entfernung = 261.6 cm
Gemessene Entfernung = 86.3 cm

Print Friendly, PDF & Email

Kategorien

%d Bloggern gefällt das: