Pin Change Interrupt für 3 Pins auf dem gleichen Port schalten und dann im Handler durch Auslesen des Ports eruieren, welcher eine Flanke hatte. Das ist also durchaus mit Interrupts machbar.
Welchen Port auslesen im Handler?
Zu meinem Spannungsteiler:
Der Arduino hat doch auch noch einen inneren Wiederstand? Ist dieser vernachlässigbar?
Ja stimmt. In meinem Bild ist der Mosfet falsch angeschlossen. In realität funktioniert er ^^
Der Tachoanschluss ist ein Open Collector, daher musst du ihn mit einem Widerstand gegen den Pluspol schalten. Zweimal pro Umdrehung wird das Signak auf Masse gezogen - wenn Masse anliegt! Das ist bei dir aber nicht immer der Fall, weil du über Masse die Geschwindigkeit regelst.
Das Signal ist aber auf dem Oszilloskop um einiges verzerrter und ungleichmäßiger. Brauche ich einen Schmitttrigger?
Gibts eine Möglichkeit, die Geschwindigkeit nicht über ein PWM Signal zu steuern?