- Modernes Energiemessgeraet    Werbung      
Ergebnis 1 bis 8 von 8

Thema: Geschwindigkeitsmessung via 2 Lichtschranken

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    24.06.2008
    Beiträge
    158
    Das Programm sieht nun folgendermaßen aus:
    $regfile = "m8def.dat"
    $crystal = 8000000
    $hwstack = 100
    $swstack = 100
    $framesize = 100

    Config Lcdpin = Pin , Db4 = Portd.4 , Db5 = Portd.5 , Db6 = Portd.6 , _
    Db7 = Portd.7 , E = Portd.3 , Rs = Portd.2
    Config Lcd = 16 * 2

    Config Timer1 = Timer , Prescale = 8

    Config Pinc.5 = Input
    Config Pinc.4 = Input

    Config Single = Scientific , Digits = 4
    Dim Geschwindigkeit As Single

    Cls

    Do
    If Pinc.5 = 0 Then
    Enable Timer1
    Exit Do
    End If
    Loop

    Do
    If Pinc.4 = 0 Then
    Disable Timer1
    Exit Do
    End If
    Loop

    Cls

    Locate 1 , 1
    Lcd Timer1
    Geschwindigkeit = 60000 / Timer1
    Locate 2 , 2
    Lcd Geschwindigkeit ; "m/S"

    End
    Ich lasse mir gerade die gemessene Zeit und die Geschwindigkeit anzeigen.
    Funktioniert ganz gut bis jetzt...doch die Rechnung haut nicht ganz hin?! Ein beispiel: auf dem Display steht 5401us aber eine eine Geschwindigkeit von 5,6m/s lol...

    Das verwirrt mich jetzt etwas -.-

    Taktteiler ist aus bei meinem Atmega Bild  


    P.s: gut Problem mit den Berechnungen behoben...Timer1 musste ich in eine variable packen..erst dann waren die Ergebnisse richtig. Ich teste mal weiter
    Geändert von D35troy3r (28.01.2012 um 14:19 Uhr)

  2. #2
    Erfahrener Benutzer Robotik Visionär
    Registriert seit
    26.11.2005
    Ort
    bei Uelzen (Niedersachsen)
    Beiträge
    7.942
    Die Befehle Enable Timer und Disable Timer steuern nur die Erzeugung von Interrupts - der Timer läuft trotzdem weiter. Ob Bascom da extra Befehle zum Starten und anhalten des Timers hat, weiss ich nicht. Es geht aber auch beim Start einfach mit Timer1= 0 den Wert zurückzusetzen. Am Ende ließt man den Timer dann einmal aus und speichert die Zahl in einer Variable.

    Damit wäre auch schon mal geklärt, wieso man nicht direkt mit der Größe Timer rechnen kann.

  3. #3
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    24.06.2008
    Beiträge
    158
    Ich danke dir! Jetzt funktionierts auch richtig Bild  
    Bis 30m/s hab ich eben gemessen...werde mir mal morgen das Luftgewehr suchen und damit eine Messung durchführen Bild  
    Ich hoffe das es messbar ist da ichs ja nun nurnoch über einen digitalen port machen.

    Hier noch der Code falls das Thema jemand aufsucht:

    $regfile = "m8def.dat"
    $crystal = 8000000
    $hwstack = 100
    $swstack = 100
    $framesize = 100

    Config Lcdpin = Pin , Db4 = Portd.4 , Db5 = Portd.5 , Db6 = Portd.6 , _
    Db7 = Portd.7 , E = Portd.3 , Rs = Portd.2
    Config Lcd = 16 * 2

    Config Timer1 = Timer , Prescale = 8


    Config Pinc.5 = Input
    Config Pinc.4 = Input

    Config Single = Scientific , Digits = 4
    Dim Geschwindigkeit As Single
    Dim Y As Word
    Cls

    Do
    If Pinc.5 = 0 Then
    Timer1 = 0
    Exit Do
    End If
    Loop

    Do
    If Pinc.4 = 0 Then
    Y = Timer1
    Exit Do
    End If
    Loop

    Cls
    Locate 1 , 1
    Lcd Y
    Geschwindigkeit = 60000 / Y
    Locate 2 , 2
    Lcd Geschwindigkeit ; "m/S"

    End

Ähnliche Themen

  1. Geschwindigkeitsmessung mit 2 Lichtschranken
    Von Zwerwelfliescher im Forum Elektronik
    Antworten: 9
    Letzter Beitrag: 15.01.2012, 21:31
  2. ADC und Lichtschranken
    Von zappel76 im Forum Sensoren / Sensorik
    Antworten: 12
    Letzter Beitrag: 19.08.2010, 20:12
  3. Lichtschranken
    Von Veljko im Forum Sensoren / Sensorik
    Antworten: 6
    Letzter Beitrag: 25.05.2007, 07:15
  4. Lichtschranken Verriegelung
    Von Laguna im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 4
    Letzter Beitrag: 20.12.2006, 08:45
  5. Lichtschranken und 5V
    Von Vaterssohn im Forum Elektronik
    Antworten: 11
    Letzter Beitrag: 30.07.2005, 21:22

Berechtigungen

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

    Werbung      LiFePO4 Speicher Test