No estoy seguro de que esto funcione según lo diseñado, dependerá de los LED.
Recomendaría un par de cosas:
1. Utilice un MOSFET en lugar de un BJT.
Editar: modificó esta sección debido a la mayor Vce (sat) del TIP-120.
Cambie su BJT para un MOSFET de canal N. Los BJT tienen un voltaje de saturación en el colector y el emisor, y varía con la corriente. El Vce (sat) de TIP-120 es demasiado alto para su diseño.
Incluso con un transistor NPN normal con un Vce más bajo (sat), perderá algo como 0.4V en el BJT, lo que se traducirá en calor residual y podría matar su margen de voltaje.
Si esto es lo que quieres:
(12 - (3.8 * 3)) / 33 = 18mA
Considere lo que sucede cuando se toma en cuenta un Vce (sat) de BJT:
(12 - 0.4 - (3.8 * 3)) / 33 = 6mA
¡El Vce del transistor acaba de matar tu brillo!
Aquí hay un MOSFET que funcionaría de la misma manera que su BJT (excepto que no necesitará esa resistencia de serie en la puerta):
enlace
También puedes obtener arreglos MOSFET que podrían ser una buena opción si quieres correr mucho en un tablero.
2. Corre a un voltaje más alto o use 2 LED / cadena.
¿Puede funcionar con un voltaje superior a 12 V, o tal vez poner más LED en paralelo?
La mayoría de los LED tienen alguna variación en el voltaje directo. Cada LED puede ser nominalmente 3.8V, pero el voltaje directo puede ser más como 3.6V en algunos y 4V en otros. Si está operando cerca del riel, no tendrá un brillo muy consistente de una cadena a otra.
En sus cadenas de 3 LED:
(12 - (3.6 * 3)) / 33 = 36mA
(12 - (3.8 * 3)) / 33 = 18mA
(12 - (4.0 * 3)) / 33 = 0mA (too much forward voltage).
Si haces todas las cadenas de 2 LED, obtendrás:
(12 - (3.6 * 3)) / 220 = 22mA
(12 - (3.8 * 3)) / 220 = 20mA
(12 - (4.0 * 3)) / 220 = 18mA
3. Si puede permitírselo, use un controlador LED en su lugar.
Puedes comprar chips listos para usar que se encargarán de limitar la corriente para ti, lo que significa que no necesitas un montón de resistencias y MOSFET en todas partes (además, obtienes un brillo más constante).
Revisa esta parte:
enlace