User manual

KY-050 Ultraschallabstandssensor
Ausgabe: 29.04.2016 Copyright by Joy-IT - Published under CC BY-NC-SA 3.0 Seite 210 von 227
EinschaltZeit = time.time() # Es wird solange die aktuelle Zeit gespeichert, bis das Signal aktiviert wird
while GPIO.input(Echo_EingangsPin) == 1:
AusschaltZeit = time.time() # Es wird die letzte Zeit aufgenommen, wo noch das Signal aktiv war
# Die Differenz der beiden Zeiten ergibt die gesuchte Dauer
Dauer = AusschaltZeit - EinschaltZeit
# Mittels dieser kann nun der Abstand auf Basis der Schallgeschwindigkeit der Abstand berechnet werden
Abstand = (Dauer * 34300) / 2
# Überprüfung, ob der gemessene Wert innerhalb der zulässigen Entfernung liegt
if Abstand < 2 or (round(Abstand) > 300):
# Falls nicht wird eine Fehlermeldung ausgegeben
print("Abstand außerhalb des Messbereich")
print("------------------------------")
else:
# Der Abstand wird auf zwei Stellen hinterm Komma formatiert
Abstand = format((Dauer * 34300) / 2, '.2f')
# Der berechnete Abstand wird auf der Konsole ausgegeben
print("Der Abstand beträgt:"), Abstand,("cm")
print("------------------------------")
# Pause zwischen den einzelnen Messungen
time.sleep(sleeptime)
# Aufraeumarbeiten nachdem das Programm beendet wurde
except KeyboardInterrupt:
GPIO.cleanup()
Anschlussbelegung Raspberry Pi:
Sensor KY-050:
VCC = 5V [Pin 2 (RPi)]
Trigger = Pin B1 [KY-051-Voltage Translator]
Echo = Pin B2 [KY-051-Voltage Translator]
GND = Masse [Pin 6 (RPi)]
KY-051- Voltage Translator:
VCCb = 5V [Pin 04(RPi)]
Pin B1 = Trigger [KY-050-UltraschallSensor]
Pin B2 = Echo [KY-050-UltraschallSensor]
VCCa = 3,3V [Pin 01(RPi)]
Pin A1 = GPIO17 [Pin 11(RPi)]
Pin A2 = GPIO27 [Pin 13(RPi)]
GND = Masse [Pin 06(RPi)]
Alle restlichen Pins am KY-051-Voltage-Translator-Modul müssen nicht angeschlossen werden (OE,B3,B4,
A3,A4).
Beispielprogramm Download
KY-050-RPi_UltraschallAbstandSensor.zip
Zu starten mit dem Befehl: