Controle el motor de la impresora antigua con el anillo de posición

Compré dos impresoras viejas en una venta de garaje hoy con la esperanza de desmantelarlas y jugar con algunos motores paso a paso. Después de separarlos a ambos, descubrí que no hay motores paso a paso. Todos ellos están controlados por un anillo de plástico translúcido con varios "puntos/guiones" alrededor del exterior. También tiene lo que parece ser algún tipo de sensor que lee la posición del anillo.

Me pregunto si existe una forma relativamente fácil de controlar estos motores tal como estaban previstos con los anillos y sensores de plástico. Mi objetivo es hacerlos controlables como un motor paso a paso. Me gustaría saber más sobre este sistema, tal vez usan el nombre correcto para él. Eventualmente me gustaría que los motores fueran controlados desde mi RaspberryPi.

Actualizar:

Después de mirar uno de los sensores con una lupa de alta potencia, pude obtener un fabricante y rastrear exactamente qué es. Sin embargo, no pude encontrar un modelo. ¿Alguien ha trabajado con un sistema como este? ¿Cómo funciona exactamente para controlar la posición de un motor?

Aquí

codificador

Respuestas (1)

Ese tipo de codificador no controla un motor directamente, su único propósito es brindarle información sobre la posición del eje del motor. Independientemente del tipo de motor, necesitará monitorear la posición del motor usando el codificador y luego controlarlo apropiadamente hasta que esté en la posición requerida.

El algoritmo puede ser algo así como un controlador PID o simplemente algo simple que mueve el motor en la dirección correcta hasta que se alcanza la posición, posiblemente ralentizándolo a medida que se acerca a la posición deseada.

Un problema probable al intentar usarlo directamente con una Raspberry Pi es que las salidas del codificador, como se muestra en la hoja de datos, probablemente ocurrirán demasiado rápido para tratarlas en un programa de usuario y probablemente necesiten usar interrupciones (es decir, código del kernel) para operar de manera confiable. Normalmente usaría un microcontrolador separado para tal tarea para leer el codificador y controlar el motor en tiempo real e interconectarlo con el Pi usando un SPI o una interfaz serial.

Si bien sería un proyecto interesante, no puedo pensar en ninguna forma especialmente fácil de usar la combinación con una Raspberry Pi y probablemente sería un proyecto desafiante si no ha hecho mucho con los sistemas de control de motores.