Hi, ich möchte mit einem Mikrocontroller die Geschwindigkeit mehrerer Lüfter auswerten. Um den Mikrocontroller nicht unnötig zu beschäftigen, wollte ich die Tacho-Signale (über einen Pull-Up) an die Timer-Capture-Inputs hängen, sodass das Tacho-Signal dann den Takt für den Timer generiert. Dann kann man nach einiger Zeit einfach auslesen, wie viele Takte seit dem letzten Auslesen vom Tacho-Signal generiert wurden. Genauer muss die Auswertung nicht sein. Allerdings gibt es da ein Problem: Der Mikrocontroller hat zu wenige Capture-Inputs um alle Tacho-Signale im Hintergrund mit den Timern zu verarbeiten. Gibt es dazu spezielle Controller die das Tacho-Signal auswerten und dann z. B. über I2C angesprochen werden? Oder gibt es eine bessere Lösung? Danke!
Wie schnell kommen denn die Tacho-Signale? Sind das einigermaßen symmetrische Rechtecke?
Das kann ich dir gar nicht so genau sagen...es sind 90er/120er Lüfter von EBM-Papst die einen Open Collector-Ausgang für das Tacho-Signal haben. Den Pull-Up dahinter kann ich wählen. Achso, und dann sind da auch noch zwei Bach Elektronik DFS 1 Durchflusssensoren, auch mit Open Collector-Ausgang.
Etwas diffus. Welcher MC wird benutzt? Wieviele Rechtecksignale musst du auswerten? Müssen alle Lüfter streng gleichzeitig gemessen werden, oder könntest du mit einer sequentiellen Abfrage leben? In diesem Fall reicht es nämlich, einen z.B. 8 auf 1 Multiplexer wie den 4051 (oder den 4067 für 16 Kanäle) als Eingangswahlschalter zu nehmen, den der MC über 3 oder 4 Digitalausgänge umschalten kann.
Für vier Kanäle: Beitrag "4-Kanal Drehzahlmessung mit ATmega88" Es gingen auch noch mehr, wenn man ein größeres Display verwendete.
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.