Also eine Art Zahnrad.Scheibe mit 6 Zähne benutuzt
Die minimale Zeit um die Drehzahl des Motors zu bestimmen ist die Zeit, die vergeht bis der nächste Zahn am Sensor vorbeikommt.
Bei diesen relativ geringen Drehzahlen lässt man einen hoch getakteten Zähler laufen und benutzt die Zeitabstände zwischen 2 Zähnen als Torzeit.
Der Zählerstand ist dann das Maß für die Drehzahl, die dann daraus berechnet werden kann.
Diese Methode bringt bei niedrigen Drehzahlen genauere Ergebnisse und es kann nach jedem Zahn eine Aussage über die Drehzahl getroffen werden.
Ausserdem hat der Controller damit mehr zu tun.
Man muß aber dabei auch einen Timeout programmieren,wenn der Motor steht und somit keine Impulse mehr eintreffen.
Eine andere Methode ist, die Torzeit mit einem Zähler vorzugeben und die eintreffenden Impulse des Zahnrades zu zählen.
Diese Methode ist für höhere Drehzahlen geeignet, da sich hierbei die Anzeigesprünge nicht so sehr bemerkbar machen.
Nach der Torzeit, z.B. 1 sekunde, kann eine Aussage über die Drehzahl getroffen werden.
Bei einem Impuls pro Umdrehung kommt es zu Drehzahlsprüngen um 60U/min.
Wie das mit einem XC167 Controller (kenn ich nicht) zu realisieren ist kann ich Dir leider nicht sagen, ich progge ATMEL AVR.
Lesezeichen