posicionamiento preciso del motor

9

Estoy tratando de hacer un dispositivo que use varios motores, todos con una flecha fija en la parte superior que tiene 8 posiciones fijas (N, NE, E, SE, S, SW, W, NW). Estoy tratando de evitar los servos y los steppers debido al precio, así que me preguntaba si alguien tenía ideas sobre cómo podría lograrse esto. La única forma en que puedo pensar es calibrar los impulsos a la cantidad de rotación que experimentaría el motor. ¡Parece que debería haber una solución mejor que esta!

    
pregunta penjuin

4 respuestas

10

¿Quieres que una flecha apunte en una de las 8 posiciones fijas? ¿Solo usa agujas magnetizadas y 8 electroimanes mínimos para tirar de la aguja en la dirección que desee?

    
respondido por el endolith
9
  

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ó!

    
respondido por el Adam Davis
5

Utilice un fotointerruptores como el de el enlace. Conecte un 'brazo' delgado al eje del motor que apunta en la dirección que desea apuntar. Luego, coloque 8 de los interruptores fotoeléctricos en los ángulos a los que desea apuntar, colocados de manera que el brazo se mueva a través del interruptor cuando esté en la posición correcta. Luego, solo mueva el motor hasta que detecte que se ha interrumpido el interruptor correcto.

    
respondido por el AngryEE
5

Si quieres barato ... He perdido el tiempo con sacar los motores de CC simples de las impresoras de inyección de tinta y luego usar los codificadores ópticos de la inyección de tinta para colocarlos. Usé un Arduino para las pruebas, pero podrías usar cualquier microcontrolador. enlace

    
respondido por el jkopel

Lea otras preguntas en las etiquetas