Hallo, ich möchte mit einem Arduino/ATmega die Geschwindigkeit und Drehzahl in einem Auto messen. Dazu möchte ich z.B. direkt am Impulsgeber im Getriebe die Pulse zählen. Die Drehzahl kommt auch als 12V Puls am Amaturenbrett an. Ich dachte mir das es wohl die einfachste Lösung ist wenn ich zwischen Geber und ATmega ein T-Flip Flop einbaue. Macht das Sinn, oder gibts eine bessere Möglichkeit? Wenn nicht, welche IC's würdet ihr empfehlen? Ich bin noch nicht lange in der Welt der Elektro-Basteleien, und mit dem Wikipedia Artikel über Flip Flop's schon etwas überfordert. Danke schon mal fürs durchlesen. Gruß Tom
Was erhoffst Du Dir denn von einem Flipflop? Darüber solltest Du Dir zuerst Gedanken machen.
Ich dachte damit ists einfacher. Pin A High -> Pin B High -> Pin A High..... / Zeit = Geschwindigkeit Da die Kiste schon 25 Jahre alt ist, ist weder das Signal sauber (Rauschen usw.), und die Spannung ändert sich auch geschwindigkeitsabhängig. Ausserdem verpasse ich so keine Pulse. Oder lieg ich total falsch? Wenn ja, wie würdet ihr es machen?
Du willst also eigentlich Impulse formen. Dafür ist ein Flipflop kaum geeignet.
Ich will wissen wieviel Pulse/Zeit aus dem Geber kommen um die Geschwindigkeit daraus zu errechnen. Womit mach ich das dann? Bin für Hilfe und Tipps offen.
Thomas Plohs schrieb: > Ich will wissen wieviel Pulse/Zeit aus dem Geber kommen um die > Geschwindigkeit daraus zu errechnen. Dann zähle doch die Impulse mit dem µC während einer festen Zeit. Eine Division liefert dann die Geschwindigkeit. Wenn die Zeit "gut" gewählt ist, musst Du nicht mal dividieren. Gruß Dietrich
Da der µC noch viele andere Dinge zu tun bekommt, hab ich etwas Bedenken das ich alles mitbekomme. Hab irgendwie gedacht das ich das dann mit einem Event "hochzählen" kann. Müsste das Signal dann auch mit Spannungsteilern runterteilen, und hab etwas Angst das Motorsteuergerät irgendwie zu "beleidigen". Sorry wenn ich mich blöd anstelle. Aber die Steuergeräte sind nicht mehr erhältlich. Deswegen will ich da sehr "behutsam" an das Signal kommen. Gruß Thomas
Du fütterst die Pulse in Deinen Arduino/ATmega und schreibst die passende Software, um das auszuwerten. So wie alle anderen, es gibt genügend Beispiele hier. Ich hab's mit einem ollen Atmega8 gemacht. Meine Kiste ist annähernd so alt, Probleme mit Rauschen und geschwindigkeitsabhängiger Spannung hatte ich nicht.
Thomas Plohs schrieb: > Da der µC noch viele andere Dinge zu tun bekommt, hab ich etwas Bedenken > das ich alles mitbekomme. Wenn dein µC eine externe Taktquelle für einen Timer verwenden kann geht das mitzählen in Hardware nebenher, du musst nur in Regelmäßigen Abständen, z.B. per Timer Interrupt den Zählerstand abfragen.
Also einfach das Signal durch einen Spannungsteiler und auf den µC, in dem dann jedesmal ein Event ausgelöst wird um das Hochzuzählen? Oder wie meinst du das mit "mitzählen in der Hardware"?
Thomas Plohs schrieb: > Oder wie meinst du das mit "mitzählen in der Hardware"? Der Timer zählt, wenn er einmal richtig konfiguriert ist, komplett unabhängig von der CPU die Impulse mit und verbraucht somit nur Rechenzeit wenn der Zählerstand ausgelesen wird.
:
Bearbeitet durch User
Setz Dich erstmal hin und mach ein Konzept auf Papier. Was sind die Eingangssignale, was soll damit passieren, wie sieht die Ausgabe aus. Wenn Du die Eingangspulse ansiehst, wirst Du feststellen daß da zeitlich nur sehr eng umrissene Werte anfallen. Wenige hundert Hertz, einige ms für die Einspritzpulse. Alles das muß Dir vorher klar sein, um die Software zu schreiben. Dann wird Dir auch klar daß sich der Controller im wesentlichen langweilt und keine Werte verschluckt werden, weils zuviel wird. Aber einen Entwurf und ein Konzept wirst Du brauchen, sonst gehts nicht.
Ok, danke! Werd mal googeln ob ich da ne Anleitung oder ein Tutorial für die Timer finde. Konzept? Ich muß die Signale vom Geber im Getriebe und die Drehzahlpulse vom Tacho auswerten, die Wiederstände von Tank und Öldruck messen, Spannungspegel von Wassertemperatur und Batteriespannung, Licht, Blinker...... Alles was eben am Tacho ankommt. Das ganze wird dann über einige TLC5049 an LED-Reihen, Bargraphen und 7 Segment Anzeigen ausgegeben. Dazu noch 8 16-Segment Anzeigen für etwas Text. Des weiteren soll die zurückgelegte Entfernung hochgezählt und in das EEPROM geschrieben werden. Im Klartext will ich die komplette KITT-Elektronik selber bauen und in meinen Trans Am einbauen. ;-)
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.