A única maneira de pensar é calibrar os pulsos para a quantidade de rotação que o motor experimentaria.
Tenho dificuldade em pensar que isso funcionaria, o que significa que você definitivamente deve pegar um motor e experimentá-lo! Configure-o com uma parada para que você possa aplicar um pulso longo e repousar sobre o batente em uma posição conhecida; em seguida, aplique pulsos de vários comprimentos, correntes, etc. e veja se você pode obter resultados repetíveis.
Lembre-se de que o atrito mudará levemente com a temperatura, a umidade e outros fatores, dependendo do design do motor, mas como você só precisa de 8 posições, poderá haver espaço suficiente para erros e isso não importará. É provável que seu maior problema seja que você precisa calibrar cada motor, mesmo que sejam do mesmo tipo, pois todos terão características de torque / A ligeiramente diferentes, e isso mudará ao longo do tempo à medida que o motor envelhece e como o ambiente afeta isso.
No entanto, para obter melhores resultados, você precisará de algum tipo de loop de feedback.
O mais fácil / mais barato é provavelmente conectar um potenciômetro e ler sua posição com um conversor a / d. Como o potenciômetro será muito difícil de girar, faça o seu com um pedaço de papelão e lápis. Desenhe um círculo preto grosso quase todo o caminho em volta do papelão, faça um buraco no centro e conecte-o ao motor. Conecte um fio a uma extremidade do semicírculo e arraste-o ao longo da outra extremidade, para que o motor gire e obtenha uma resistência variável. Use isso com um A / D.
Você também pode reverter isso - coloque o contato móvel na seta com a linha preta grossa abaixo (para que você não precise virar o papelão, apenas o contato móvel). Se você for criativo com seu design, as pessoas vão pensar que o semicírculo preto faz parte do mostrador.
No entanto, será muito, muito barulhento e pouco confiável, dependendo da construção, e não durará muito, mas é barato e fácil e, com seus requisitos de posicionamento de baixa resolução, deve fornecer feedback suficiente para que você entenda o que é certo. Área de 45 graus.
Outra opção (mais confiável) seria usar um sensor óptico com entalhes cortados no papelão rotativo. Apenas conte os pulsos até que você esteja no lugar certo. Você pode se livrar do codificador óptico (caro) e usar dois fios que tocam nos entalhes e são separados quando não há entalhe.
Boa sorte e conte-nos o que você tentou e como funcionou!