He estado atascado en esto durante unos días y parece que no puedo hacer que mi paso a paso funcione.
La semana pasada, compré un motor paso a paso (tamaño nema 17, 1.5A) y un controlador A4988 para jugar. Lo conecté todo y estaba funcionando muy bien. El otro día decidí quitar los pines del controlador y soldar los cables en su lugar, lo que no creo que lo haya dañado. Cuando conecto todo, el motor simplemente vibra y no gira (parece que se está moviendo un paso hacia adelante y luego uno hacia atrás constantemente).
He visto muchas preguntas similares en este sitio y ninguna de las respuestas escritas allí me funciona. Lo intenté: cambiar la polaridad de una de las bobinas, probé la continuidad en las bobinas, probé una fuente de alimentación diferente y conecté a tierra los pines MS (para que el controlador esté en modo de paso completo).
Tengo el controlador configurado para entregar alrededor de 1A al motor y estoy usando un arduino para controlar el pin de paso.
A continuación se muestra mi diagrama de circuito ( tenga en cuenta que el interruptor es en realidad un interruptor de palanca que conecta el reinicio a tierra o 5v, y el pin de paso de A4988 está realmente conectado al pin 9 en arduino):
Y aquí está mi código para arduino:
void setup() {
pinMode(9, OUTPUT);
digitalWrite(9, LOW);
}
void loop() {
digitalWrite(9, HIGH);
delay(10);
digitalWrite(9, LOW);
delay(10);
}
Gracias por cualquier ayuda.
EDITAR: Aquí está el enlace a algunas fotos de mi configuración según lo solicitado por @Jakob Halskov http://imgur.com/a/QDqxh7W
EDICIÓN 2: Entonces, después de volver a soldar muchas de las conexiones en el controlador (también cambié la bobina a y b) y cambiar el pin de entrada de 5v en arduino (como lo sugirió @Jakob Halskov), el motor ahora está funcionando, aunque con una cantidad extremadamente pequeña de torque (solo se necesita un ligero toque para detenerlo). Más adelante probaré el motor a diferentes velocidades pero no puedo verificar que funcione por el momento. El retraso actual es de 10ms.
EDIT 3: Motor decidió dejar de funcionar y vibrar de nuevo
Pedí una nueva placa A4988 y llegó hoy, cambié la anterior y el circuito ahora funciona muy bien.
El problema debe haber sido una placa defectuosa/dañada o una mala conexión.
Si se detuvo el trabajo después de la actualización de soldadura, debe verificar todas las conexiones, especialmente los pines de la bobina del motor. Además, debe volver a verificar con conectores en lugar de soldar para ver si funciona con la configuración anterior. Otra cosa que puedes probar es el Pin9 del Arduino. ¿Realmente está generando un pulso? porque a veces la función de retardo no funciona correctamente.
Jakob Halskov
usuario248702
JRE
usuario248702
JRE
usuario248702
Jakob Halskov