ciao pctoaster!

ich habe keinen Encoder auf dem Motor, nur drei Hallsignale mit denen dieser auch gleich gesteuert wird.
Hinter dem Motor hat es eine grosse Untersetzung, für die Genauigkeit reicht mir ein Hallsignal vollkommen.
Damit ereiche ich, das ich jede Umdrehung (360 Grad) des Motors mitzählen kann. das Reicht mir völlig für meine Genauigkeit! (Auflösung nach dem Getriebe ist ca. 0.1Grad!! (ohne Spiel))

Mit dem zweiten Hallsignal (alle 3 sind jeweils 120Grad verschoben) kann ich nun die Richtung feststellen in der sich der Rotot dreht.
Ist Hall 1 && hall2 On dan Links lauf, Hall1 On hall2 Off = Rechtslauf.

Hall1 löst nun den Interrupt aus, dort wird eine Variable Winkel angepasst.

es funktioniert eigentlich auch, nur vergisst der CPU eine Menge Signale das System ist nach wenigen umdrehungen (vor allem bei grössere geschwindigkeit der Motoren) ungenau.