Ich versuche einen DYP-ME007Y Ultraschall Sensor mit meinem Raspberry 3 zu verbinden.
Da ich leider die Serial Ausführung bekommen habe musste ich lange suchen bis ich was dazu gefunden habe,
Nun habe ich Diese Programm gefunden aber leider wird es beim Ausführen auf dem Pi mit Fehlermeldungen
beendet.
Ich habe jetzt auch schon raus gefunden das das was mit dem " Einrücken " zu tun hat.
Da ich aber absolut keine Ahnung davon habe wollte ich mal auf Diesen weg fragen
ob einer von Euch da schnell mal rüber schauen kann.
Danke im Vorraus
Code: Alles auswählen
#Bibliotheken einbinden
import time
import serial
#seriellen Port einstellen
ser = serial.Serial("/dev/ttyAMA0")
ser.baudrate = 9600
#Funktionen
def distanze():
startbyte = ord(ser.read(1))
while startbyte <> 255:
startbyte = ord(ser.read(1))
hbyte = ord(ser.read(1))
lbyte = ord(ser.read(1))
sbyte = ord(ser.read(1))
distanz = hbyte * 256 + lbyte
summe = startbyte + hbyte + lbyte
summe = summe - (int(summe/256) * 256)
if summe <> sbyte:
distanz = 0
print(startbyte, hbyte, lbyte, sbyte, distanz)
return distanz
#Hauptprogramm
if __name__ == '__main__':
try:
while True:
abstanda = distanze()
abstandb = distanze()
vergleiche = 3
while vergleiche > 0:
vergleiche = vergleiche - 1
if abstanda == abstandb:
gleich = True
abstandb = abstanda
abstanda = distanze()
else:
gleich = False
break
if gleich == True:
print ("Gemessene Entfernung = " + str(abstandb) + " mm")
time.sleep(1)
# Beim Abbruch durch STRG+C resetten
except KeyboardInterrupt:
print(" Messung vom User gestoppt ")