Conducción de múltiples motores paso a paso

3

Durante los últimos días he estado trabajando en la conducción de varios motores paso a paso (28BYJ-48 - 5V) con la biblioteca de arduino SparkCore y Stepper.h. Estoy tratando de conducir algunos motores paso a paso, pero sin tener que moverlos al mismo tiempo. Quiero decir, stepper1 mueve 100 pasos, una vez finalizado, stepper2 mueve 30 pasos, y así sucesivamente.

En la explicación usaré dos pasos.

El punto es que tengo algunas dudas sobre cómo hacerlo utilizando menos CI y lo más fácil posible.

Opción 1 (funciona)

El primer intento fue usar un CD54 / 74HC137 (demultiplexor de decodificador de línea de 3 a 8 con direcciones de pestillos) y un CD4508B (CMOS Dual 4-Bit Latch) .

Flujo de trabajo:

La biblioteca

Stepper.h está configurada para trabajar con pines D0-D3.

    Los pines
  • D0 a D3 están conectados en serie a ambos pines de entrada CD4508B (doble cierre).
  • El decodificador habilita o deshabilita los pines de entrada de CD4508B , para elegir el paso a paso que quiero mover.
  • En la biblioteca Stepper.cpp, cada vez que se envía un paso, habilito las dos luces estroboscópicas del CD4508B .
  • Las salidas de CD4508B están conectadas a ULN2003A IC (matriz de transistores Darlington) que impulsará el paso a paso.

Entonces, cada CD4508B puede manejar 2 motores paso a paso. Todos los puertos de entrada CD4508B reciben las mismas entradas y la misma luz estroboscópica (están en serie) y, mediante el demultiplexor, habilito / inhabilito uno u otro puerto de entrada y muevo uno u otro paso a paso.

Lo he probado y funciona perfectamente, pero creo que podría ser más fácil y se podría hacer sin CD4508B. Así que aquí está mi segunda opción.

Opción 2

EstoypensandoenconectardirectamenteD0-D3alaentradaULN2003A(osimilares)enserieyusarelCD74HC237habilitar/deshabilitarelULN2003A.

ElpuntoesqueULN2003Anohahabilitado/deshabilitadoelpin,asíquemetemoquenoserátanfácil.HeencontradounICdematrizdetransistoresDarlingtonconunpestilloquepodríahacerlobien: TLC59213

He telefoneado a algunas tiendas de electrónica y no lo tengo. Dijeron que es un extraño IC.

Entonces, ¿qué crees que es la mejor opción? Creo que la opción 2 podría hacer el trabajo, pero el TLC59213 no es fácil de encontrar, quizás otro IC que también podría hacerlo. Cualquier sugerencia ayudará.

Gracias.

    
pregunta user3589630

2 respuestas

1

Es mucho más simple, tanto en términos de circuitos como de software, si utiliza un controlador paso a paso dedicado, por ejemplo. A4988 disponible en los transportadores baratos de tablero de pan amistoso. El A4988 tiene un puente en H adecuado con capacidad de hasta 2 A por bobina y se encarga de los tiempos muertos y los micro pasos.

    
respondido por el marangisto
-2

Use un mosfet para habilitar un uln. Utilice 7 pines para controlar 15 motores paso a paso con 22 pines. 4 para contar hacia arriba, 3 para contar hacia abajo. (1 es compartido). Así que solo puedes mover motores 4 pasos a la vez. 7 pines más 1 pin por motor. Cada módulo solo puede ejecutar 1 motor, por lo que pierdes 3 arreglos Darlington en un uln2003.

Haré un video de YouTube si te suscribes a mi canal "theRainHarvester".

    
respondido por el The rain harvester

Lea otras preguntas en las etiquetas