Me gustaría activar/desactivar programáticamente (independientemente) ocho bombillas pequeñas de 5 V. Parece que podría usar ocho transistores controlados por ocho pines de control digital independientes.
(Consulte el esquema adjunto a continuación).
Pero estoy seguro de que hay una forma más sencilla de usar un solo chip... con solo uno o dos pines de control digital (mi(s) salida(s) de control digital son de 5 V máx. con una resolución de 255 pasos, por lo que podría estar bien almacenar ¡todas las diferentes combinaciones en un solo byte!).
Pruebe este dispositivo, parece adecuado: -
Tu pregunta es confusa en más de un sentido.
Comienza con que tus bombillas sean pequeñas. El parámetro relevante es la corriente que consumen, no su tamaño.
A continuación, dice que sus salidas digitales son de 5 V máx. con una resolución de 255 pasos. ¿Quiere decir que son salidas analógicas, o tal vez digitales pero PWM?
Termina con 'debería estar bien almacenar todas las combinaciones en un byte' es correcto si está controlando 8 lámparas, cada una completamente encendida o completamente apagada, pero eso implica que necesita 8 pines de salida, y parece pensar que menos son DE ACUERDO.
De todos modos, si sus lámparas requieren digamos 100 mA cada una, puede usar un chip ULN2803 como búfer de 8 veces.
Si le gusta más la programación, puede usar un TPIC6C595 para hacer lo mismo, pero usando solo 3 pines de salida de su microcontrolador, o solo 2 si no le importa un poco de efecto fantasma.
PCF8574
o MCP23017
si OP quiere una operación de 2 cables, ya que nunca se ve fantasma si está correctamente conectado como bus I2C.2803
formar una solución de dos chips que funcione con menos uso de pines MCU.D44C7
es capaz de 4 amperios, pero el conjunto de chips que sugiero no podrá manejar tanta corriente. Si su diseño funciona dentro de los 500 mA, puede probar esto: ULN2003
matriz NPN Darlinton.
Y si necesita liberar algunos pines, puede agregar un PCF8574
expansor GPIO I2C de 8 bits para que solo necesite usar 2 pines de su MCU, e I2C es un bus para que las líneas de señal se puedan compartir.
El conjunto de chips PCF8574
/ ULN2003
funciona así:
simular este circuito : esquema creado con CircuitLab
El ULN2003
pin es compatible con '2803
(en el sentido de que puede caber en '2803
el espacio, dejando el bit D0 desconectado), así que elija el que se adapte a sus necesidades.
Cualquier búfer octal de colector abierto o drenaje abierto de la serie 7400, como http://www.ti.com/lit/ds/symlink/sn74bct760.pdf , con un registro de desplazamiento de salida paralelo en serie de ocho bits, https: //www.fairchildsemi.com/datasheets/74/74VHC164.pdf , debería hacer el trabajo.
Si desea optar por un chip, debe buscar un registro de desplazamiento de salida de colector abierto. Parece que TPIC6A595 funcionaría
pjc50