Python Forum
need help with ultrasonic sensor code
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
need help with ultrasonic sensor code
#1
Hello guys. On my raspberry pi I have a hc-sr04 ultrasonic sensor, now I want to run a sh script, when the sensor measurement is below 10cm. Here is my Code, but it doesnt work. It only executes the code when I press ctrl c. PS Iam new to python

#!/usr/bin/env python

import time
import RPi.GPIO as GPIO
import os

GPIOTrigger = 23
GPIOEcho    = 24



def MesseDistanz():
    
    GPIO.output(GPIOTrigger, True)

    
    time.sleep(0.00001)

    
    GPIO.output(GPIOTrigger, False)

    
    StartZeit = time.time()
    StopZeit = StartZeit

    
    while GPIO.input(GPIOEcho) == 0:
        StartZeit = time.time()

   
    while GPIO.input(GPIOEcho) == 1:
        StopZeit = time.time()

    
    SignalLaufzeit = StopZeit - StartZeit
    Distanz = (SignalLaufzeit/2) * 34350

    return [Distanz, (SignalLaufzeit*1000/2)]



def main():


    try:
        while True:
            Ergebnis = MesseDistanz()
            print("Gemessene Entfernung: %.1f cm (Signallaufzeit: %.4fms)" % (Ergebnis[0], Ergebnis[1]))
            time.sleep(1)

   
    except KeyboardInterrupt:
        print("Messung abgebrochen")
        GPIO.cleanup()

if __name__ == '__main__':
    
    GPIO.setmode(GPIO.BCM)

    
    GPIO.setup(GPIOTrigger, GPIO.OUT)
    GPIO.setup(GPIOEcho, GPIO.IN)

    
    GPIO.output(GPIOTrigger, False)

   
    main()


if 0 < 10:
	os.system('. /home/pi/test.sh')
Reply


Messages In This Thread
need help with ultrasonic sensor code - by mpmm366 - Jun-28-2018, 01:34 PM

Possibly Related Threads…
Thread Author Replies Views Last Post
  sensor code that starts heater chano 3 3,233 Jun-05-2019, 10:54 AM
Last Post: michalmonday
  Code Wireless Temperature sensor and send sensor readings to google sheet jenkins43 0 2,244 Nov-29-2018, 12:44 PM
Last Post: jenkins43
  RPi with IR Sensor pimlicosnail 1 2,262 Jun-24-2018, 08:53 AM
Last Post: Larz60+

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020