Wie wäre es mit einer Encoderscheibe, und einem Reed-Kontakt für die Fehlereliminierung? Währen einer Umdrehung könntesst Du da die Position relativ zur Position des Reed-Kontakts ermitteln. Damit sich keine Fehler aufsummieren, wird beim erreichen der Zähler zurückgesetzt. Beim Starten muss natürlich die Position des Reed-Kontakts angefahren werden.