Analicemos los circuitos.
Primero la entrada
A la izquierda tenes tu circuito, esto es lo que define Ib, ese pedacito de malla.
Pero la juntura BE por estar polarizada en directa, podriamos reemplazarla como un diodo "ideal" con una caida de cierto voltaje, para fines de acercarse nomas utilizamos 0.7V
Asi que nos queda el circuito de la derecha
Bueno supongamos por un momento que el ZXTN2010GTA desde la base se le dan 5V que es el caso mas favorable.
Tambien su ganancia (hfe) voy a suponer que tenemos una Ic de 1A, por lo cual su ganancia es de 200 segun el datasheet.
Si tenemos 5V en CAT2_MCU/1.?? menos 0.7V de la juntura BE (aunque veo que es un poco mas alta en el datasheet ) y luego dividido por la resistencia de 1K nos queda que tenemos una corriente de base de :
Ib = (5V - 0.7V) / 1K = 4.3mA
Ic es hfe veces mayor que Ib aproximadamente
Ic = Ib * hfe = 4.3mA * 200 = 860mA (Maxima corriente que va a dejar pasar por la suma de todos los leds )
Bastante proximo a lo que estas obteniendo. Lo feo es que mientras mas corriente manejes con el colector menor es la ganancia y mayor corriente debes suministrar a la base.
Si ademas le sumamos que no usas 5V sino que usas 3.3V para manejar la base, deberias disminuir mucho mas la resitencia para llegar a la corriente que queres.
Eso es la parte de la entrada... Ahora veamos la salida
La salida, por su parte tenemos el circuito de la izquierda, que es el 74HC595 alimentando con 5V a una resistencia limitadora + led + caida de tension que ofrezca el transistor.
Por simplicididad vamos a suponer que el transistor se satura, es decir que la corriente que calculamos antes ( la Ic ) es mucho mayor de lo que vamos a usar realmente, de esa forma Vce toma el menor valor posible ( Vcesat). Y por simplicidad tambien vamos a reemplazar esa caida de tension como una fuente perfecta.
Si haces la ecuacion de don Kirchoff tenes que en ese circuito:
5V - VR - VLED - VCEsat = 0V
Es decir los 5V que provee el 595 es igual a la caida de tension de todos los demas componentes en la malla. Supongamos por un momento que el LED posee un VF = 2V
VCEsat segun el datasheet es de 50mV para 1A... Y por ultimo nos queda la resistencia. Si reemplazamos que lacaida de tension de la resistencia es I * R , podemos calcular cual es la corriente que pasaria por el led.
5V - 0.05V - 2V = I * R
2.95V = I * R
Si quisiera una corriente de 20mA entonces me quedaria que necesito una resistencia de
2.95V / 20mA = 147 ohms
Si elijo de 150ohms voy a tener un poco menos , y si elijo de 120 voy a tener mas..
Resumen:Tu gran resistencia de base esta limitando la corriente que deja pasar el transistor, cuando corotcircuitas el transistor lo unico que limita la corriente por los leds es la resistencia de cada diodo. Al tener resistencias muy bajas la corriente se dispara.
Si usamos la anterior ecuacion, es decir la de salida y pensamos que VCE = 0, y que R es 39 ohms, tenes que:
5V - 2V = I * 39 ohms
I = 76.9mA por led.
Por eso mismo estan brillando bastante.
La resistencia de los leds te van a limitar la corriente a cada led para que brille correctamente y en la misma cantidad, la resistencia de base si es grande va a hacer que no puedas suplir la corriente que esperas a todos los leds, y si la bajas va a llegar al punto que solo deberias depender de las resistencias limitadoras de los leds. Este es el punto que deberias lograr. Como calculo la resistencia de base? procedamos de forma inversa.
Supongamos que ese transistor maneja 50 leds. Cada led le estas dando una corriente de 25mA, por lo tanto nuestro transistor por Ic deberia pasar una corriente de 25mA * 50 = 1.25A
Sabemos que para 1A en Ic segun el datasheet el hfe es de 200, por lo tanto para tener esa corriente en Ic, en Ib debo tener Ic/hfe = 1.25A / 200 = 6.25mA
Si lo manejo con 5V tendrai que tener una resistencia de base de : 5V / 6.25mA = 800 ohms como maximo, o mas pequeña ( 720 )
Si lo manejas con 3.3V necesitas una resistencia de 3.3V / 6.25mA = 528 ohms como maximo ( 470 )
A mi parecer acá deberias hacer los siguientes cambios:
- Cambiar las resistencias limitadoras por un valor correcto, para que nunca por un solo led pueda llegar a pasar una corriente exagerada.
- Cambiar la resistencia de base del transistor por una menor para permitir que circule mas corriente. Esto lo vas a tener que tener en cuenta que esa corriente la debe suplir el MCU ( si es que esta directo y no por un 595 )
PD: Estos calculos son simplificados
PD2: El hfe del transistor puede variar de uno a otro, variar con la temperatura y no ser exactamente ese valor, por eso puede haber diferencias.