User manual

Export 03.11.2017 Copyright by Joy-IT 9
3
Joy-IT® Ultrasonic Disance Sensor
# coding=utf-8
import time
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BCM)
# defining the pins
Trigger_AusgangsPin = 17
Echo_EingangsPin = 27
# break between the measurements
sleeptime = 0.8
GPIO.setup(Trigger_AusgangsPin, GPIO.OUT)
GPIO.setup(Echo_EingangsPin, GPIO.IN)
GPIO.output(Trigger_AusgangsPin, False)
# main program loop
try:
while True:
# distance measurement with 10us long trigger signal
GPIO.output(Trigger_AusgangsPin, True)
time.sleep(0.00001)
GPIO.output(Trigger_AusgangsPin, False)
EinschaltZeit = time.time()
while GPIO.input(Echo_EingangsPin) == 0:
EinschaltZeit = time.time()
while GPIO.input(Echo_EingangsPin) == 1:
AusschaltZeit = time.time()
Dauer = AusschaltZeit - EinschaltZeit
# calculating the distance
Abstand = (Dauer * 34300) / 2
# checking if value is within the possible distance
if Abstand < 2 or (round(Abstand) > 300):
# if not - print error
print("Measurement out of range")
print("------------------------------")