- LiFePO4 Speicher Test         
Ergebnis 1 bis 10 von 15

Thema: Kostengünstige Ultraschall - Entfernungsmessung

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Roboter Genie Avatar von pinsel120866
    Registriert seit
    18.12.2007
    Ort
    Hohenems
    Alter
    58
    Beiträge
    847
    Zitat Zitat von Kampi Beitrag anzeigen
    Hey,

    Kannst du die Zeile:

    while GPIO.input(GPIO_ECHO) == 0;
    stop = time.time()

    nicht eigentlich weglassen?
    Hi Kampi, hab ich zuerst versucht - es kam allerdings eine Fehlermeldung:
    Code:
    Traceback (most recent call last):
      File "ultrasonic.py", line 34, in <module>
        elapsed = stop-start

  2. #2
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    07.03.2011
    Beiträge
    1.899
    Zitat Zitat von pinsel120866 Beitrag anzeigen
    Hi Kampi, hab ich zuerst versucht - es kam allerdings eine Fehlermeldung:
    Code:
    Traceback (most recent call last):
      File "ultrasonic.py", line 34, in <module>
        elapsed = stop-start
    Versuch mal folgendes:
    Code:
            GPIO.output(GPIO_TRIGGER, False)
    
            while GPIO.input(GPIO_ECHO)==0:
                pass
    
            start = time.time()
    
            while GPIO.input(GPIO_ECHO)==1:
                pass
    
            stop = time.time()
            elapsed = stop-start
            ......
    So bekommst du die "reine" Laufzeit des Signals ohne die interne Verarbeitungszeit im SRF04

    MfG Klebwax
    Strom fließt auch durch krumme Drähte !

  3. #3
    Erfahrener Benutzer Roboter Genie Avatar von pinsel120866
    Registriert seit
    18.12.2007
    Ort
    Hohenems
    Alter
    58
    Beiträge
    847
    Danke für eure Tipps und Hinweise,

    hier nun der überarbeitete Code:
    Code:
    import time
    import RPi.GPIO as GPIO
    
    GPIO.setmode(GPIO.BCM)
    GPIO.setwarnings(False)
    
    GPIO_TRIGGER = 14
    GPIO_ECHO = 15
    
    adjustment = 7
    
    print "Ultraschallmessung mit SRF04"
    
    while True:
    
            GPIO.setup(GPIO_TRIGGER,GPIO.OUT)
            GPIO.setup(GPIO_ECHO,GPIO.IN)
    
            GPIO.output(GPIO_TRIGGER, False)
    
            time.sleep(0.5)
    
            GPIO.output(GPIO_TRIGGER, True)
            time.sleep(0.00001)
            start = time.time()
            GPIO.output(GPIO_TRIGGER, False)
    
            while GPIO.input(GPIO_ECHO)==0:
              pass
    
            start = time.time()
    
            while GPIO.input(GPIO_ECHO)==1:
              pass
    
            stop = time.time()
    
            elapsed = stop-start
            distance = elapsed * 23000
            distance = distance - adjustment
    
            print "Abstand: %.1f cm" % distance
            time.sleep(1)
    
            GPIO.cleanup()

Ähnliche Themen

  1. Kostengünstige Stromspeicher für erneuerbare Energien
    Von Roboternetz-News im Forum Neuigkeiten / Technik-News / Nachrichten / Aktuelles
    Antworten: 1
    Letzter Beitrag: 08.06.2011, 17:19
  2. Kostengünstige Entwicklungs-Tools für DSPs
    Von Roboternetz-News im Forum Neuigkeiten / Technik-News / Nachrichten / Aktuelles
    Antworten: 0
    Letzter Beitrag: 12.05.2011, 12:50
  3. suche kostengünstige Funklösung für Daten
    Von PCF8574P im Forum Elektronik
    Antworten: 5
    Letzter Beitrag: 12.10.2008, 18:28

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

LiFePO4 Speicher Test