Problema:
Uno de los motores paso a paso no está girando.
Configuración:
- fuente de alimentación de 12V 10A
- arduino uno
- motor paso a paso 28BYJ-48-5V (27 ohmios / devanado)
- 74HC595
- ULN2003A
La configuración incluye dos motores paso a paso, como se muestra en el diagrama. Al encender el circuito, solo gira un motor paso a paso. Sin embargo, puedo sentir vibraciones en ambos motores. Además, el motor que se está moviendo en realidad no completa una revolución completa (lo he codificado para que gire una revolución completa).
(Hay algunos errores en el dibujo: MR está conectado a 5V, y OE es a GND).
Solución de problemas:
- Eliminar un motor haría que el problema desapareciera.
- Conectar el ULN2003A directamente a los pines arduino, en lugar de usar las ayudas 74HC595 también.
- El uso de 28BYJ-48-12V (93 ohmios / devanado) también ayuda.
Mi configuración actual es en realidad diez pasos 28BYJ-48-12V, y funcionan bien durante algún tiempo antes de que ocurra este mismo problema (uno de los motores no estaba girando). Parece que también ayuda aumentar el retraso entre cada conjunto de cambios.
Actualizar
Intenté nuevamente con dos motores de 5 V, y parece que este problema no volvió a ocurrir. Sin embargo, hice un poco de prueba:
Diez motores paso a paso de 12V con 74HC595 (no hay problema con el motor que no gira):
- El suministro de 5V cae a 3.8V cuando todo el motor comienza a girar
- la eliminación de cada motor aumentó el voltaje
- Al hacer que todos los pines de salida 74HC595 ALTOS hicieran que el suministro cayera a 2.2V
Estoy bastante preocupado de que la alimentación de voltaje esté disminuyendo cuando la entrada de un ULN2003 esté en ALTO. Mi proyecto eventualmente involucrará 64 motores, por lo tanto, me imagino que el registro de cambios no obtendrá suficiente voltaje para funcionar correctamente.
¿Esta caída de voltaje es normal? ¿Qué debo hacer para corregir este problema?
Actualización 2
En caso de que alguien se esté preguntando, el problema parece deberse a mi conexión de alimentación al arduino. La fuente de energía para mi arduino fue inicialmente desde el puerto USB de mi computadora portátil. Después de usar una fuente de alimentación de 5 V decente para alimentar el arduino, el problema desapareció.