74HC595 + ULN2003A no está accionando el motor paso a paso

0

Problema:

Uno de los motores paso a paso no está girando.

Configuración:

  1. fuente de alimentación de 12V 10A
  2. arduino uno
  3. motor paso a paso 28BYJ-48-5V (27 ohmios / devanado)
  4. 74HC595
  5. 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:

  1. Eliminar un motor haría que el problema desapareciera.
  2. Conectar el ULN2003A directamente a los pines arduino, en lugar de usar las ayudas 74HC595 también.
  3. 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):

  1. El suministro de 5V cae a 3.8V cuando todo el motor comienza a girar
  2. la eliminación de cada motor aumentó el voltaje
  3. 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ó.

    
pregunta Randolph

1 respuesta

2

Probablemente solo un error esquemático, pero \ $ \ overline {\ text {MR}} \ $ debería ir a 5V, no GND, y \ $ \ overline {\ text {OE}} \ $ (no se muestra) ir a GND. Además, ULN2003A-COM no debe flotar, debe ir a 12 V para fijar los picos de voltaje de salida de los motores a 12 voltios más una caída de diodo.

Lo más importante, sin embargo, es que estás sobrecargando el 2003.

De la hoja de datos de TI, tenga en cuenta que la corriente máxima permitida que sale del pin emisor del chip es de 2,5 amperios e, ignorando el Vce (sat) de los transistores, está tratando de poner unos 3,6 amperios a través de él [el pin emisor] con todas las bobinas de 27 ohmios calientes.

    
respondido por el EM Fields

Lea otras preguntas en las etiquetas