Me alegro de que hayas hecho los cálculos, es un buen comienzo. Sin embargo ...
Buscando la ganancia de corriente continua en el BC637
Esencialmente dejé de leer allí. Este es un error clásico. La ganancia de corriente varía mucho dependiendo de todo tipo de cosas: cuando se hizo el transistor, edad, voltaje, corriente, temperatura. Mire esta propagación en la hoja de datos :
Uncircuitoquesebasaenunagananciadecorrienteespecíficasimplementenofuncionarábien.
Debehabercientos,milesdeinstruccionessobrecómoconducirunLEDconunArduino,yelmejormétodoseráligeramentediferentedependiendodelacaídadevoltajeensuLED.Esencialmenteusarásunodeestoscircuitos:
simular este circuito : esquema creado usando CircuitLab
1. Seguidor del emisor
Esto se puede ver como un refuerzo actual. El voltaje en el emisor seguirá de cerca el voltaje en la base, solo 0.6 voltios más bajo. Calcula el valor de la resistencia buscando la caída de tensión en el LED para la corriente que deseas, luego observas que la caída de tensión en la resistencia será la tensión del pin Arduino menos 0,6 voltios, y puedes calcular la resistencia a partir de eso. 0.6 es el V BE , y varía un poco dependiendo de la corriente base. La corriente de base será pequeña, en el rango de µA, por lo que se mantendrá estable en esta aplicación.
Esto funciona si la caída de voltaje en el LED es lo suficientemente pequeña como para que le quede algo de "espacio libre" en la resistencia. El voltaje en el colector no tiene nada que ver con la corriente a través del LED, que es otro beneficio. Si su tablero tiene una entrada no regulada con mucha ondulación, puede usarla directamente.
Como puede ver, no hay una resistencia de base. Esto no es una omisión de mi parte, y es uno de los beneficios de esta configuración: el transistor dibujará la cantidad mínima absoluta de corriente de base necesaria para mantener la cantidad correcta de corriente que fluye a través del colector. Sin embargo, hay una pequeña advertencia: si el riel de 5 V cae antes de la alimentación del Arduino, tal vez si se alimenta de rieles separados, todos la corriente del LED provendrá de la base y, por lo tanto, del Arduino. .
2. Interruptor de emisor común
Esta es la configuración tradicional de "Transistor como interruptor", y es similar a la que tiene ahora. Sin embargo, la idea es que el Arduino debe activar el transistor completamente para que esté saturado, pasando tanta corriente como sea posible, o al menos lo suficiente para que el transistor no sea el factor limitante.
El objetivo es conducir suficiente corriente a través de la base para que esto suceda. Un número conservador es una décima parte de la corriente a través del colector. Dado que la salida del Arduino estará cerca de 5 voltios, y V BE puede tratarse aproximadamente como un diodo, tendrá aproximadamente 4.3 o 4.4 voltios a través de la resistencia de base. Si desea pasar a lo sumo 20 mA a través del colector, apunte a 2 mA a través de la base y obtendrá una resistencia de base de aproximadamente 2,2 kΩ.
El voltaje V CE , entre el colector y el emisor, se denomina voltaje de saturación y generalmente es lo suficientemente pequeño como para ignorarlo. La hoja de datos del BC637 lo muestra como menos de 100 mV hasta una corriente de colector de 100 mA.
3. Interruptor MOSFET
Este es quizás el más fácil de entender, porque es tan intuitivo como el interruptor de emisor común, pero solo tiene que calcular la resistencia de carga. El Arduino simplemente enciende o apaga el MOSFET, pero como el MOSFET no extrae ninguna corriente en la puerta, los resistores de la puerta no son críticos.
la resistencia limitadora actual se calcula como lo haría sin el MOSFET, asumiendo que su R ON es mucho más baja que la resistencia.
El resistor en serie en la puerta está ahí para limitar la corriente de conmutación, y la resistencia de la puerta a tierra está ahí para asegurarse de que la puerta no esté flotando mientras el pin está en un estado de alta impedancia (es decir, una entrada o apagado).