La única forma en que puedo pensar es calibrar los impulsos a la cantidad de rotación que experimentaría el motor.
Tengo dificultades para pensar que esto funcionaría, lo que significa que definitivamente debes obtener un motor y probarlo. Configúrelo con un tope para que pueda aplicar un pulso largo y hacer que descanse en un punto en una posición conocida, luego aplique pulsos de varias longitudes, corrientes, etc. y vea si puede obtener resultados repetibles.
Tenga en cuenta que la fricción cambiará levemente con la temperatura, la humedad y otros factores dependiendo del diseño del motor, pero como solo necesita 8 posiciones, es posible que tenga suficiente espacio para errores que no importará. Es probable que su mayor problema sea que tiene que calibrar cada motor, incluso si son del mismo tipo, ya que todos tendrán características de torque / A ligeramente diferentes, y esto cambiará con el tiempo a medida que el motor envejezca y cómo el ambiente lo afecta.
Sin embargo, para obtener mejores resultados, necesitarás algún tipo de bucle de retroalimentación.
Lo más fácil / barato es probablemente colocar un potenciómetro y leer su posición con un convertidor a / d. Dado que el potenciómetro será demasiado difícil de girar, hágalo usted mismo con un pedazo de cartón y lápiz. Dibuje un círculo negro grueso alrededor de todo el cartón, corte un agujero en el centro y conéctelo al motor. Conecte un cable a un extremo del semicírculo y arrastre un cable a lo largo del otro extremo para que el motor gire y obtenga una resistencia variable. Úsalo con un A / D.
También puedes revertir esto: coloca el contacto móvil en la flecha con la línea negra gruesa debajo de ella (para que no tengas que girar el cartón, solo el contacto móvil). Si eres creativo con tu diseño, la gente solo pensará que el semicírculo negro es parte de la pantalla.
Sin embargo, será muy, muy ruidoso y poco fiable, dependiendo de la construcción, y no durará mucho tiempo, pero es barato y fácil y, con sus requisitos de posicionamiento de baja resolución, debería darle suficiente información para obtener en el área derecha de 45 grados.
Otra opción (más confiable) sería usar un sensor óptico con muescas cortadas en el cartón giratorio. Solo cuenta los pulsos hasta que estés en el lugar correcto. Puede deshacerse del codificador óptico (costoso) y usar dos cables que se tocan en las muescas y se separan cuando no hay muesca.
¡Buena suerte, y por favor díganos qué probó y cómo funcionó!