Skocz do zawartości

Pigwas

Użytkownicy
  • Zawartość

    1
  • Rejestracja

  • Ostatnio

Posty napisane przez Pigwas


  1. Czujnik poprawnie wykrywa odległości na dystansie 6 - 100 cm. Przy przeszkodzie znajdującej się 2-5 cm od czujnika, otrzymywana wartość utrzymuje się na 6cm. Czy ktoś spotkał się kiedyś z podobnym problemem ?

    Czujnik: https://botland.com.pl/pl/ultradzwiekowe-czujniki-odleglosci/1420-ultradzwiekowy-czujnik-odleglosci-hc-sr04-2-200cm-5903351241366.html

    Sposób podłączenia: https://tutorials-raspberrypi.com/raspberry-pi-ultrasonic-sensor-hc-sr04/

    Kod programu:

    import RPi.GPIO as GPIO
    import time
    
    GPIO.setmode(GPIO.BCM)
    GPIO_TRIGGER = 2
    GPIO_ECHO = 3
    GPIO.setup(GPIO_TRIGGER, GPIO.OUT)
    GPIO.setup(GPIO_ECHO, GPIO.IN)
    
    
    def distance():
        GPIO.output(GPIO_TRIGGER, False)
        time.sleep(0.1)
    
        GPIO.output(GPIO_TRIGGER, True)
        time.sleep(0.00001)
        GPIO.output(GPIO_TRIGGER, False)
    
        while GPIO.input(GPIO_ECHO) == 0:
            pulse_start = time.time()
        while GPIO.input(GPIO_ECHO) == 1:
            pulse_end = time.time()
    
        pulse_duration = pulse_end - pulse_start
        distance = round(pulse_duration * 17150, 2)
        return distance
    
    
    if __name__ == '__main__':
        try:
            while True:
                dist = distance()
                print(dist)
    
        except KeyboardInterrupt:
            print("Measurement stopped by User")
            GPIO.cleanup()

     

×
×
  • Utwórz nowe...