Actualmente estoy trabajando en un proyecto que involucra un arduino mega 2560, un demo 74154 y 16 motores paso a paso. Quiero poder controlar qué motor paso a paso gira en un momento dado. Para esto, el 74154 "le dice" a qué motor paso a paso girar cuando lance LOW o HIGH del arduino al demux.
Los motores paso a paso que tengo están clasificados para 5 V y son impulsados por las placas de controlador ULN2003AN que vienen con el paquete. Los motores paso a paso deben girar durante aproximadamente 6-7 segundos (completando una revolución). Quiero tener un suministro separado de 5V para mis steppers y para este propósito, estoy planeando poner los transistores para que actúen como interruptores que solo se encenderán cuando se dé una salida del demux.
Dado que el 74154 tiene salidas ACTIVAS BAJAS, creo que usar transistores PNP sería una buena idea (si mi comprensión de los transistores PNP es correcta) dado que los PNP se "activan" con un voltaje de base negativo.
Con respecto al 74154, cuando alimento 0000 a los pines de entrada ABCD del demux y 00 a G1 y G2, Y0 produce una salida ACTIVA BAJA (mientras que todos los pines de salida están ACTIVOS ALTO), ¿correcto? ¿Significa esto que ese pin de salida está produciendo 0 V al terminal base del primer transistor, y no hay voltaje? Debería necesitar cualquier voltaje inferior a mi suministro de 5 V para encender el transistor y permitir que la corriente fluya desde el emisor al colector al pin VCC de la primera placa del controlador ULN2003A y al primer motor paso a paso. ¿Mi entendimiento es correcto, o tal vez no? Si estoy equivocado, ¿puede alguien aclararme sobre esto? :)
Además, todavía tengo un dilema sobre el uso de TIP125 (un transistor PNP), si es el mejor transistor PNP para usar, y los valores de mi resistencia base y si debo colocar una resistencia antes de conectarme a mi carga, o no.
¡Cualquier opinión y respuesta son realmente apreciadas! Gracias. ^^
Editar: Este es el esquema que dibujé, jeje.