Nachdem es ca 2-3 Wochen gedauert hat bis mein Ultraschall-Sensor HC-SR04 aus China geliefert wurde, konnte ich diesen heute zum ersten mal testen.
Der Ultraschall-Sensor soll mir den Abstand zu einem Hindernis ,,berechnen“.
So habe ich den HC-SR04 angeschlossen:
VCC vom Sensor geht an meinen 5v Anschluss vom PiFace. Ihr könnt das auch mit 3 V direkt am Pi machen allerdings ist dann die Reichweite des Sensors geringer
GND ist mit GND vom PiFace verbunden.
Trig ist mit dem OutPutPin 4 verbunde.
Echo ist mit dem InPutPin 3 verbunden.
Mein derzeitiger Quellcode sieht folgendermaßen aus:
#!/usr/bin/python3
import pifacedigitalio
import time
pifacedigital = pifacedigitalio.PiFaceDigital()
while True:
#Hier werden die Impulse gesendet.
pifacedigital.output_pins[4].turn_on()
time.sleep(0.00001)
pifacedigital.output_pins[4].turn_off()
StartTime = time.time()
#Hier werden die Echo Impulse gemessen.
while pifacedigital.input_pins[3].value == 0:
pass
StopTime = time.time()
Elapsed = StopTime - StartTime
#Hier wird die Entfernung in cm Berechnet.
DistanceCm = Elapsed * 34000 / 2
#Hier wird der erechnete Wert auf 2 Kommastellen gerundet
DistanceCm = round(DistanceCm,2)
print ("Die Entfernung betraegt: ", DistanceCm, " cm")
time.sleep(3)
Die Genauigkeit des Sensors lässt allerdings noch ein bisschen zu wünschen übrig. Ich muss wohl noch ein bisschen an meiner Berechnung feilen bis es wirklich richtig funktioniert und am Roboter zum Einsatz kommen kann.

Neueste Kommentare