farmerjo
18.09.2004, 13:50
Hallo!
Ich hab in letzter zeit mal etwas mit meinen C-Controls (CC1 und Cmicro) rumprobiert zu Thema Drehzahlmessung.
Nun kann man ja hier erstmal nach zwei Grundprinzipien unterscheiden.
Einmal ich nehm eine Zeitfenster und Zähle die Impluse in der Zeit (bei hohen Drehzahlen gut zu gebrauchen) oder ich zähle den Abstand zwischen zwei Implusen was ja bei geringen Drehzahlen besser geeignet ist. Von mechanische Lösungen wie Tachogenerator oder Wirbelstromtacho möchte ich hier mal wegen der mechanischen Seite absehen).
Die Frage ist nun wo liegt die Grenze zu den Verfahren. Ich möchte gerne eine Drehzahl von ca. 300-1100 U/min messen, d.h. ich hab eine Frequenz von 5-18hz. Wenn ich nun pro Umdrehung vier Impulse Erzeuge (mehr geht vom Platz nicht her) hab ich dementsprechen mehr. Allerdings ist dann auch die Genauigkeit nicht so wirklich toll (sollte schon so auf 10-20 U/min genau sein).
Aber mit einer C-Control wüßte ich moment auch nicht wie genau man da den Abstand zwischen zwei Impulsen messen könnte. Was mir so einfallen würde das man mit einer Rückführung eines AndBausteins eine Speicher aufbaut der gesetzt wird sobald ein Implus kommt und dann über einen Port gelöscht wird. Dann kann der Mikrocontroller immer warten und schauen ob sein Port high ist und wenn ja auswerten wie oft er gewartet hat und dann den Speicher löschen. Bei einem 20ms Timer ist das dann ja aber auch wieder ne ziemlich ungenaue Sache.
Gruß Johann!
Ich hab in letzter zeit mal etwas mit meinen C-Controls (CC1 und Cmicro) rumprobiert zu Thema Drehzahlmessung.
Nun kann man ja hier erstmal nach zwei Grundprinzipien unterscheiden.
Einmal ich nehm eine Zeitfenster und Zähle die Impluse in der Zeit (bei hohen Drehzahlen gut zu gebrauchen) oder ich zähle den Abstand zwischen zwei Implusen was ja bei geringen Drehzahlen besser geeignet ist. Von mechanische Lösungen wie Tachogenerator oder Wirbelstromtacho möchte ich hier mal wegen der mechanischen Seite absehen).
Die Frage ist nun wo liegt die Grenze zu den Verfahren. Ich möchte gerne eine Drehzahl von ca. 300-1100 U/min messen, d.h. ich hab eine Frequenz von 5-18hz. Wenn ich nun pro Umdrehung vier Impulse Erzeuge (mehr geht vom Platz nicht her) hab ich dementsprechen mehr. Allerdings ist dann auch die Genauigkeit nicht so wirklich toll (sollte schon so auf 10-20 U/min genau sein).
Aber mit einer C-Control wüßte ich moment auch nicht wie genau man da den Abstand zwischen zwei Impulsen messen könnte. Was mir so einfallen würde das man mit einer Rückführung eines AndBausteins eine Speicher aufbaut der gesetzt wird sobald ein Implus kommt und dann über einen Port gelöscht wird. Dann kann der Mikrocontroller immer warten und schauen ob sein Port high ist und wenn ja auswerten wie oft er gewartet hat und dann den Speicher löschen. Bei einem 20ms Timer ist das dann ja aber auch wieder ne ziemlich ungenaue Sache.
Gruß Johann!