Podrías considerar este circuito. Dibujé esto solo para un canal, pero, por supuesto, puedes replicar para tantos canales como quieras.
Una pequeña explicación:
V1 es su fuente de alimentación de 5 voltios. V2 es tu GPIO de tu microcontrolador. R1 mantiene el pMOSFET en el estado OFF. Esto es muy importante, ya que muchos microcontroladores tienen GPIO flotantes durante el reinicio, y no desea que la puerta de ese MOSFET flote alrededor, seleccionando todo el ruido.
"LOAD_1" es tu carga. Acabo de poner 10 Ohm para la simulación. Por supuesto, debe colocar su carga en lugar de esa resistencia de 10 ohmios :).
M1 ¡DEBE SER UN MOSFET DE NIVEL LÓGICO DE 5V!
R2 - C1 garantiza un encendido suave, limitando las corrientes de entrada. Esto es obligatorio si está cambiando cargas capacitivas, de lo contrario, tendrá una gran caída en su línea de 5V, lo que posiblemente cause el RESTABLECIMIENTO de su microcontrolador.
Ajuste la constante de tiempo según sus requisitos.
EDICIONES:
También he agregado una sugerencia posible si tiene 3.3V GPIO. Tenga en cuenta que en este caso la función está invertida, debido a la presencia del BJT Q1, que se coloca como un cambiador de nivel.
La función de R5 es asegurarse de que el BJT esté APAGADO cuando el GPIO no esté inicializado (por ejemplo, durante el reinicio). En otras palabras, tiene la misma función de R1, es decir, para evitar que durante el reinicio de la alimentación de SALIDA1.
D1 se puede omitir. Simplemente lo coloqué, porque de esta manera, el tiempo de apagado no está determinado por R1 + R2, sino solo por R1 (esto es útil si desea un apagado más rápido que un encendido).
Los valores de resistencia se colocan aleatoriamente. Usted debe ajustarlos según sus necesidades! (Aún así, con estos valores, funcionará).
simular este circuito : esquema creado usando CircuitLab