Hallo,
deine Methode zur Richtungserkennung funktioniert so nicht. Wenn da nur 2 Sensoren irgendwo und irgendwie verbaut wären, kann man die Drehrichtung nicht erfassen. Zudem du auf Sensor 1 triggerst und Sensor 2 abfragst. Wie sollen die (angenommenen) versetzten Sensoren jemals zeitgleich geschalten sein? Geht nicht.
Im Besten Fall hast du einen Encoder dran wovon du noch nichts weißt. Diese Encodersignale musst nur richtig einlesen und auswerten. Dann stimmt alles was du möchtest. Schrittzähler und Drehrichtung. Stichwort Graycode. Wenn du zum Motor kein Datenblatt findest, wonach du suchen könntest, hänge ein Oszi oder Datalogger an die Sensoren. Dann erkennst du ob es ein Graycode und damit ein Encoder ist oder nicht.