¿Cómo sabe un rotor de CD-ROM cuándo detener la placa en movimiento?

Necesito hacer un mecanismo con una RaspberryPi como en los CD-ROM, así puedo mover fácilmente una placa desde la posición mínima (CD-Rom cerrado) a la máxima (CD-ROM abierto). Tengo un motor de CC (del CD-ROM) y solo puedo decirle que gire en un ángulo determinado. También he intentado usar el propio CD-ROM, pero es demasiado grande. ¿Cómo puedo determinar si la placa alcanzó mínimo o máximo? ¿O tal vez puedo modificar el CD-ROM para hacer el mecanismo más pequeño (tengo muchos para poder experimentar)?

Respuestas (2)

El método más fácil son los interruptores de límite. Disponer de un mecanismo de accionamiento reversible y poner finales de carrera en cada extremo. Estos se pueden conectar en serie con la potencia impulsora en una configuración normalmente cerrada para eliminar físicamente la potencia en las paradas. O los interruptores se pueden usar como entradas lógicas para decirle al micro que se detenga. Con un interruptor de dos polos, podría ser mejor hacer ambas cosas, para evitar encender accidentalmente el variador más allá de las paradas.

Usar un servo RC podría ser una solución fácil, con la posición controlada por el ancho del pulso. Alternativamente, puede usar un potenciómetro conectado a su mecanismo de accionamiento como lo hace un servo para obtener retroalimentación de posición. Esto se ejecutaría en una entrada ADC o en un chip ADC externo separado. Le daría más retroalimentación en la posición real, pero sería menos preciso en las paradas.

Si no está familiarizado con la conducción de un motor en ambas direcciones desde una salida lógica, es posible que desee ver un puente H. Esto permite el accionamiento reversible desde las entradas lógicas.

Otro enfoque común sería limitar la corriente al motor (para que no rompa nada si llega a un tope final) y detectar cuándo la corriente del motor alcanza el límite (ignorando el indicador de sobrecorriente brevemente al arrancar el motor) o condúzcalo durante un período fijo de tiempo y calcule que debe viajar por completo.

Bueno, una solución ad-hoc sería buscar picos actuales. Cuando desea mover algo en una dirección pero no puede, necesitará más corriente. Si mide eso, puede decir cuándo llegó al punto final. No es elegante ni preciso, pero dependiendo de la aplicación puede hacer el trabajo.

Solo tendría que establecer una condición de que la corriente sea más alta que X por el momento t . Si tiene experiencia con la protección eléctrica, por supuesto puede hacer algo similar a una protección contra sobrecorriente con zonas horarias.

Es un poco una solución de cinta adhesiva (si es que funciona), pero no necesita hardware adicional :-)

EDITAR: acabo de ver que supercat sugirió lo mismo. Si votas a favor de esto, vota también su comentario.