Posicionamiento motor preciso

9

Estoy tratando de hacer un dispositivo que use varios motores, todos con una flecha fija en la parte superior que tenga 8 posiciones fijas (N, NE, E, SE, S, SW, W, NW). Esto significa pasos de 45 ° o .π4 4

Estoy tratando de evitar los servos y los steppers debido al precio, por lo que me preguntaba si alguien tenía ideas sobre cómo se podría lograr esto. La única forma en que puedo pensar es calibrar los pulsos a la cantidad de rotación que experimentaría el motor. ¡Parece que debería haber una solución mejor que esta!

Jeremy
fuente
44
Los mini servos son realmente baratos ... tinyurl.com/y8v4ahm
Toby Jaffey
Otra fuente de servos baratos ($ 4.90 [USD]) dealextreme.com/details.dx/sku.20087
Adam Davis

Respuestas:

10

¿Desea 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?

endolito
fuente
¡Buena idea! Podría requerir más E / S para implementar ...
Adam Davis
1
Eso es una especie de motor paso a paso :)
Bryan Boettcher
9

La única forma en que puedo pensar es calibrar los pulsos a la cantidad de rotación que experimentaría el motor.

¡Tengo dificultades para pensar que esto funcionaría, lo que significa que definitivamente deberías comprar un motor y probarlo! Configúrelo con una parada para que pueda aplicar un pulso largo y hacer que descanse en la parada 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á ligeramente con la temperatura, la humedad y otros factores dependiendo del diseño del motor, pero como solo necesita 8 posiciones, puede tener suficiente espacio para el error que no importará. Es probable que su mayor problema sea que tenga 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 envejezca y cómo El medio ambiente lo afecta.

Sin embargo, para obtener mejores resultados, necesitará algún tipo de circuito de retroalimentación.

Lo más fácil / barato es probablemente conectar un potenciómetro y leer su posición con un convertidor a / d. Dado que el potenciómetro será demasiado difícil de girar, haga el suyo con un trozo de cartón y lápiz. Dibuje un círculo negro grueso casi todo el camino alrededor del cartón, corte un agujero en el centro y fíjelo 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 resistencia variable. Úselo con un A / D.

También puede revertir esto: coloque el contacto móvil en la flecha con la gruesa línea negra debajo (para que no tenga que girar el cartón, solo el contacto móvil). Si eres creativo con tu diseño, la gente simplemente pensará que el semicírculo negro es parte de la pantalla.

Sin embargo, será muy, muy ruidoso y poco confiable, 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 retroalimentación para obtener la solución correcta. Área de 45 grados.

Otra opción (más confiable) sería usar un sensor óptico con muescas cortadas en el cartón giratorio. Solo cuente los pulsos hasta que esté en el lugar correcto. Puede deshacerse del codificador óptico (costoso) y usar dos cables que tocan las muescas y se separan cuando no hay muesca.

¡Buena suerte y cuéntanos qué intentaste y cómo funcionó!

Adam Davis
fuente
Respuestas perspicaces y creativas; Aprendí al menos dos cosas absolutamente nuevas aquí. ¡Y +1 por mencionar un caso en el que el lápiz late en el potenciómetro!
mordida
5

Use un fotointerruptor como el del enlace. Adjunte un delgado 'brazo' al eje del motor que señala la dirección que desea apuntar. Luego, coloque 8 de los fotointerruptores en los ángulos que desea apuntar, colocados de tal manera que el brazo se mueva a través del interruptor cuando esté en la posición correcta. Luego, simplemente mueva el motor hasta que detecte que se ha interrumpido el interruptor correcto.

AngryEE
fuente
5

Si quieres barato ...

He jugado un poco con sacar motores DC simples de las impresoras de inyección de tinta y luego usar los codificadores ópticos de inyección de tinta para el posicionamiento.

Usé un Arduino para probar, pero podrías usar cualquier microcontrolador.

Mira esto .

jkopel
fuente