¿Cuál es la mejor manera de hacer un traductor de nivel para una matriz de led? Tengo un puerto mcu 3,3V 5mA y quiero reemplazar los leds con voltaje y corriente más altos, 24V 50mA por ejemplo
Esta es mi matriz led
y este es un traductor de nivel push-pull que hice. Hay un problema en mi traductor de nivel que permite un flujo de corriente a través de la etapa de salida cuando la entrada es 0V. Supongo que esto sucede porque el PNP no se apaga completamente. La cantidad de corriente es de unos 20 mA a 24V.
Me gustaría poder elegir qué tipo de LED uso en mi matriz. Quiero que el circuito sea flexible para elegir cualquier voltaje y corriente, por supuesto, entre algunos límites.
Circuito mejorado:
Sugerenciaalternativa:
Decidí ir con la primera sugerencia de Transistor. Primero, permítame mostrarle cómo el software controla la matriz de led.
Cuando se coloca una fila alta, la columna correspondiente se baja y la otra columna se coloca alta. En el nivel actual de voltajes, los leds pueden soportar la polarización inversa de -3.3V. Pero, el circuito de empujar y tirar invertirá la polarización de algunos leds con voltajes mucho más altos y esto dañará los leds. (Si los leds son bidireccionales, no se dañarán, sino que se encenderán en su lugar).
La solución, de acuerdo con @Transistor es: un interruptor de lado alto que no invierte que tira de la fila hacia arriba cuando el PIN correspondiente es alto. Y un interruptor lateral de bajo nivel que no se invierte y que baja la columna cuando el PIN correspondiente es bajo