He montado un controlador de pantalla LED utilizando un Arduino Mega 2560. El controlador ejecuta una secuencia de visualización en una matriz de (25) bombillas LED grandes que consumen aproximadamente 125 mA cada una. También tiene una pantalla indicadora más pequeña de LEDs amarillos simples para mostrar al operador lo que está parpadeando. El pot de 100K se conecta a A0 del Arduino y se envía a PWM en el pin 9. El pin 9 luego conduce y el transistor npn está conectado a (2) transistores PNP para regular los 12V positivos y proporcionar atenuación.
El problema que tengo es que en algunos de los patrones de flash, las bombillas se encienden de forma secuencial y, al hacerlo, disminuyen el brillo con cada paso. Esto sucede cada vez que aumenta el número de luces. Intenté usar condensadores (C3-C5) para suavizar el voltaje, pero no tuvo mucho efecto. Hay un montón de poder para ejecutar todas las luces a todo volumen.
No estoy seguro, pero ¿es posible que manejar la base de todos los (16) transistores 2N2222 sea demasiado para que lo maneje el Arduino y provocar que envíe una cantidad decreciente de voltaje a las bases? Probé el voltaje en la base y parece disminuir a medida que aumenta el número de luces entre .01V y .03V. ¿Es eso suficiente para causar un cambio drástico en la pantalla? ¿Se necesitaría una serie de transistores Darlington para conducir la base de los transistores 2N2222 para permitir que Arduino los maneje a todos? También he visto varios circuitos de LED que usan inductores que parecen estar suavizando la tensión. ¿Sería eso mejor y cómo podría implementarlo en mi circuito?
Estoy reflexionando sobre si regular el PWM en el lado negativo y conducir las bases con PWM. ¿Eso requeriría menos poder? Parece que usaría la misma cantidad para conducir las bases. Realmente aprecio la entrada.