La única forma que se me ocurre es calibrar los pulsos a la cantidad de rotación que experimentaría el motor.
Me cuesta pensar que esto funcione, lo que significa que deberías conseguir un motor y probarlo. Configúralo con un tope para poder aplicar un pulso largo y conseguir que se apoye en el tope en una posición conocida, luego aplica pulsos de varias longitudes, corrientes, etc. y ve si puedes obtener resultados repetibles.
Ten en cuenta que la fricción cambiará ligeramente con la temperatura, la humedad y otros factores dependiendo del diseño del motor, pero como sólo necesitas 8 posiciones puedes tener suficiente margen de error que no importará. Tu mayor problema será probablemente que tienes que calibrar cada motor, incluso si son del mismo tipo, ya que todos tendrán características de par/A ligeramente diferentes, y que esto cambiará con el tiempo a medida que el motor envejece y cómo le afecta el medio ambiente.
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. Como el potenciómetro será muy difícil de girar, haz el tuyo propio con un trozo de cartón y un lápiz. Dibuja un círculo negro grueso que rodee casi todo el cartón, haz un agujero en el centro y fíjalo al motor. Fija un cable a un extremo del semicírculo, y arrastra un cable por el otro extremo para que al girar el motor obtengas una resistencia variable. Utiliza eso con un A/D.
También se puede hacer a la inversa: poner el contacto móvil en la flecha con la línea negra gruesa debajo de ella (para no tener que girar el cartón, sólo el contacto móvil). Si eres creativo con tu diseño, la gente pensará que el semicírculo negro es parte de la cara de la pantalla.
Será muy, muy ruidoso y poco fiable, sin embargo, dependiendo de la construcción, y no va a durar mucho tiempo, pero es barato y fácil y con sus requisitos de posicionamiento de baja resolución debe darle suficiente retroalimentación para conseguir en el área de 45 grados correcta.
Otra opción (más fiable) sería utilizar un sensor óptico con muescas cortadas en el cartón giratorio. Sólo tienes que contar los pulsos hasta que estés en el punto correcto. Puedes deshacerte del (caro) codificador óptico y utilizar dos cables que se toquen en las muescas, y se separen cuando no haya muesca.
Buena suerte y, por favor, cuéntanos qué has probado y cómo ha funcionado.
4 votos
Los miniservos son realmente baratos... tinyurl.com/y8v4ahm
0 votos
Otra fuente de servos baratos ($4.90 [USD]) dealextreme.com/details.dx/sku.20087