Motor paso a paso vibra y no gira

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):

Diagrama paso a paso

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

Agregue una buena foto de su configuración; tal vez podamos captar algo :)
@Jacob Halskov He agregado un enlace a algunas imágenes.
¿Realmente tienes 5V conectados a "Vin" en el Arduino?
Sí, 5v está conectado a Vin
Bueno, eso es un problema. Vin va a un regulador de 5V. Si alimenta 5V a un regulador de 5V, obtiene menos de 5V y no está regulado correctamente. Tu Arduino está funcionando con menos de 5 V, y lo que obtiene puede ser lo suficientemente inestable como para hacer que Arduino se reinicie.
Bien, ¿sería mejor suministrar arduino con 12v? No sabía que Vin estaba regulado
Una opción es tomar la salida de 5V de su regulador y conectarla a "5V" en su Arduino en lugar del pin "Vin".

Respuestas (2)

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.

Gracias por la respuesta, revisé arduino y definitivamente está generando un pulso. También he vuelto a soldar los cables del motor para estar seguro de cualquier problema de conexión y sigo teniendo los mismos resultados.
@ Niall895 qué sucede si desconecta Arduino Pin9 y la conexión del pin STEP. ¿El acto motor es el mismo? o dejar de zumbar.
Cuando lo desconecto, el zumbido parece más errático. Cuando el paso está conectado a tierra, el motor permanece quieto y tiene un buen par de retención
No estoy seguro, pero tal vez necesite levantar el pin RESET. Pero lo interesante es que estaba trabajando con conectores con el mismo código y las mismas conexiones, por lo que debe ser un problema de soldadura si no se cambió nada más.
Supongo que sí, una cosa que cambié fue que el reinicio y el sueño estaban conectados juntos. Sin embargo, esto no debería ser un problema.
No se encontró en la hoja de datos, pero tal vez SLEEP tenga pull-up interno y RESET no :)
Creo que tiene razón sobre el pull-up interno, pero como mencioné en la nota sobre mi diagrama de circuito, estoy restableciendo alto de todos modos, por lo que no debería ser un problema.