Hallo zusammen. Hab ein Problem. Hab grad angefangen mit Assembler. Soll mit einem AVR die Beschleunigung und die aktuelle Geschwidigkeit ausgeben. Dazu wird an einem I/O Port ein Signal von einem Band abgegriffen. Ich soll jetzt das Programm dazu entwerfen. Da ich aber noch nicht allzu viel Plan davon habe, wäre eine Idee/Link/... von Euch echt super. DANKE!!! gruß zico12
aus dem Physik-Unterricht hab ich in Erinnerung, daß Geschwindigkeit gemessen wird zu Strecke pro Zeiteinheit. wenn dein Band also irgendwelche Signale absondert, dann könnten das beispielsweise Markierungen sein, welche im Abstand von sagen wir mal alle 10 Zentimeter angebracht werden. Nun mußt du halt irgendwie da eine Zeitbasis zu in Bezug bringen... Wenn du als 1 Sekunde abzählst mit deinem Prozessor, und bis dahin 10 Impulse aufgelaufen sind, dann hast du eine Bandgeschwindigkeit von ziemlich genau (10 * 0,1m) = 1 Meter dividiert durch 1 Sekunde = 1m/sek Die Knobelei, wie man daraus xxx Km/Stunde ermittelt, überlasse ich jetzt dir. Wie war noch gleich die Formel für Beschleunigung ??? Vielleicht läßt sich ja der Gedankengang auch darauf anwenden ... ;-)
Beschleunigte Bewegung: s(t)=0,5*a*t²+v0*t+s0 mit t = Zeit a = Beschleunigung v0 = Geschwindigkeit zu Beginn der Messung s0 = Strecke zu Beginn der Messung kann man natürlich beliebig umformen. Könntest du das Projekt vielleicht etwas genauer beschreiben, z.B. Daten Ein-&Ausgabe...
@Martin S.: Na das höhrt sich doch schon mal ganz gut an und irgendwie auch logisch. Hätte man ja ziemlich einfach selber drauf kommen können. Vielen Dank @StarTrekMichi: Hab ein Transportband das mit der Geschwindigkeit x läuft. Dieses wird mit einem Inkrementalgeber abgetastet und diese Signale sollen dann in einem µC in die momentane Beschl. bzw. momentane Geschw. umgerechnet und dann auf einem Display ausgegeben werden.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.