batería de 9 voltios conectada a los LED que controlan el transistor con Arduino

8

Estoy intentando agregar una configuración de iluminación LED personalizada a mi computadora de escritorio. En esta configuración, quiero que pequeños conjuntos de LED puedan encenderse separados de otros conjuntos. Esto es para que pueda activar diferentes conjuntos en diferentes momentos para hacer un "espectáculo de luces".

Estoy usando los pines de E / S digitales de Arduino para controlar un transistor (BC547B) que suministrará energía desde un 9- Batería de voltios a los LEDs. Los LED tienen una potencia nominal de 1.9v y tengo varios conjuntos de 5 LED (5 * 1.9 = 9.5 - no es necesario un resistor ... ¿verdad?) Conectados en serie y esos "conjuntos múltiples" deben conectarse en paralelo.

Sin embargo, debido a una simple falta de transistores, estoy temperarily (hasta que obtenga más transistores) conectando 2 juegos de los 5 LED por transistor. ¿Confuso? Permítame poner esto en un esquema usando solo 1 transistor (en la versión final habrá más):

simular este circuito : esquema creado usando CircuitLab

Entonces, básicamente el problema es, cuando enciendo el pin 5 en mi Arduino, los LED no se encienden. ¿Por qué es esto? . Puede que esté haciendo algo mal aquí, pero, si lo estoy, no puedo resolverlo.

Aquí está el código temporal para el Arduino que estoy usando, en caso de que alguien quiera verlo:

void setup() {
    pinMode(5, OUTPUT);
}

void loop() {
    digitalWrite(5, HIGH);
    delay(1000);
    digitalWrite(5, LOW);
    delay(1000);
}

Todo lo que hace es activar el pin 5, esperar un segundo, apagarlo, esperar un segundo y repetir.

Gracias de antemano.

P.S. Disculpas por el título torpe.

EDITAR:

También debo tener en cuenta que soy muy nuevo en este tipo de cosas. Estoy haciendo esto para una especie de proyecto de aprendizaje (y para que mi computadora se vea bien).

    
pregunta RobertR

1 respuesta

13

En primer lugar, el conjunto "5 * 1.9V = 9.5V - > sin necesidad de una resistencia" no va a funcionar. El voltaje directo no es exacto, y tampoco lo es su 9V. Aquí hay un explicación de por qué el voltaje directo == voltaje de suministro es un problema . Además, habrá una caída de voltaje en su transistor.

Tu circuito tiene muchos problemas.

  1. Para encender el transistor, el Arduino necesitaría generar 5 * 1.9V + ~ 0.7V = ~ 10.2V. Los pines Arduino tienen una salida de 5 V, así que eso no es correcto. Si conecta a tierra el emisor y conecta los LED al colector, es mucho más probable que funcione.

  2. Su transistor necesita una resistencia de base para limitar la corriente a través de él. Te arriesgas a dañar tu Arduino y tu transistor. Al saturar el transistor (que es lo que quiere hacer para que actúe como un interruptor), la base estará en ~ 0.7V. Sin una resistencia de base, el pin de Arduino conduce a 5 V y una gran cantidad de corrientes fluyen hacia la base, quemando al pobre Arduino. Por lo tanto, se requiere una resistencia de base; su valor depende de la cantidad de corriente que desee a través de los LED y la ganancia actual del transistor. Sin hacer los cálculos, algo entre 220Ω y 1kΩ es probablemente bueno.

  3. Los LED o los filamentos de LED en paralelo necesitan resistencias individuales. Hay muchas respuestas en este sitio que pueden explicar por qué con mayor detalle; Básicamente, la tensión directa neta a través de las diferentes cadenas de LED diferirá, causando desequilibrio de corriente. Matemáticamente, \ $ \ frac {V_s-nV_f} {I_f} = R \ $, donde \ $ V_s \ $ es el voltaje de suministro, \ $ n \ $ es el número de LED en una serie y \ $ V_f, I_f \ $ son el voltaje directo del LED y la corriente directa deseada, respectivamente.

  4. Cuando consiga que esto funcione, es probable que su batería de 9V no sea adecuada (las baterías de 9V tienen muy poca capacidad y poca capacidad de corriente). Una verruga de pared de 9V o similar sería mucho más apropiada. Además, ese transistor solo está clasificado para una corriente máxima de colector de 100 mA. Algunas hebras de LED superarán eso y su transistor estará tostado. Un transistor más grande, o mejor aún, un buen MOSFET carnoso, le asegurará que puede cambiar muchos LED de forma segura. Para una sola hebra, o quizás dos, ese transistor está bien. Si está utilizando una fuente de alimentación de PC de 12V, está bien, solo asegúrese de calcular sus resistencias limitadoras actuales con 12V en lugar de 9V.

Entonces, use cuatro LED en serie y una resistencia limitadora de corriente adecuada, cambie las conexiones del transistor y agregue una resistencia de base. Eso debería al menos hacer que comiences.

    
respondido por el uint128_t

Lea otras preguntas en las etiquetas