Forum: Mikrocontroller und Digitale Elektronik Mehrkanal Freqenzmessung auf Arduino MEGA2650


von René F. (ren_f61)


Lesenswert?

Hallo,

ich bin zwar ein Anfänger im Gebiet der Programmierung, aber trotzdem 
mit Elektronik und Physik vertraut. Habe mir auch schon vieles 
durchgelesen und angesehen.

Um was geht es:

Mein Oldtimer soll ein paar Zusatzinstrumente erhalten. Da für normale 
52mm Rundinstrumente jedoch kein Platz ist, soll ein kleines Display die 
verschiedenen Werte anzeigen (MFA). Diese Anzeige soll alle 0,5 sec. 
aktualisiert werden.

Die verschiedenen analogen Sensoren (Öldruck, Temperatur...) sind schon 
fertig.

Probleme habe ich noch mit der Verarbeitung der digitalen Impulse.

Für die Geschwindigkeit ist ein Hallgeber an der Kardanwelle montiert.
Diese dreht sich mit max. 8000U/min bzw. 133Hz. Das Signal soll auch den 
Tripgeber versorgen.
Der Motor bzw. die Zündspule liefern bei 6000U/min 12.000 Impulse bzw. 
200Hz.
Zwei Durchflussmesser (Vor- und Rücklauf) liefern ebenfalls noch Impulse 
von vermutlich unter 50Hz.
Alle Frequenzen können auch 0 sein.

Mein Problem:

Aufgrund der geringen Frequenzen kommt nur eine Periodenmessung infrage.
Für die komplette Verarbeitung mittels ICP hat der MEGA jedoch zu wenig 
verdrahtete Timer.

Wie soll ich am besten Vorgehen?

René

von Peter D. (peda)


Lesenswert?

René F. schrieb:
> Für die komplette Verarbeitung mittels ICP hat der MEGA jedoch zu wenig
> verdrahtete Timer.

Das Schlachtschiff 2560 hat 4 ICP Eingänge, wo ist das Problem.

Ich denke aber, daß man alles <10kHz bequem auch mit normalen Interrupts 
und einem durchlaufenden Timer messen kann. Es sei denn, jeder Wert muß 
auf 8 Digits genau sein.

von m.n. (Gast)


Lesenswert?

Vier Kanäle mit ATmega88 und PCint ab 1 UPM: 
Beitrag "4-Kanal Drehzahlmessung mit ATmega88"

Peter Dannegger schrieb:
> Es sei denn, jeder Wert muß auf 8 Digits genau sein.

Dann kann man das so machen: 
http://www.mino-elektronik.de/FM_407/fmeter_407.htm
;-)

von René F. (ren_f61)


Lesenswert?

Peter Dannegger schrieb:
> Das Schlachtschiff 2560 hat 4 ICP Eingänge, wo ist das Problem.

Auf dem Arduino Bord sind aber leider nicht alleTimer heraus geführt.

René

von Uwe (de0508)


Lesenswert?

Hallo René F. ,

Timer werden nie 'herausgeführt' ! Diese sind doch nur Hardware 
Zeitgeber oder Zähler !

von René F. (ren_f61)


Lesenswert?

Was ich damit sagen wollte ist das auf dem Arduino nicht alle ICP Pins 
des Chip als Pin auf dem Bord verfügbar sind.

René

von m.n. (Gast)


Lesenswert?

René F. schrieb:
> Was ich damit sagen wollte ist das auf dem Arduino nicht alle ICP Pins
> des Chip als Pin auf dem Bord verfügbar sind.

Dann nutze doch PCINTs, da ist die Auswahl schon mal größer. Ferner 
eignen sich noch die INT0 - INT7 Eingänge.

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
Noch kein Account? Hier anmelden.