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 bibliotecaStepper.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:
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.