Encendiendo múltiples leds con arduino usando transistor

8

Quiero poder encender 50 LED rojos con un pin de un Arduino. No quiero un control individual, solo quiero poder activarlos o desactivarlos todos.

Encontré este ejemplo . Utiliza un transistor 2N3904. ¿Es este el enfoque que quiero tomar? Supongo que necesitaría un transistor de mayor potencia?

Estoy usando una fuente de alimentación externa que está conectada a una placa personalizada con un regulador de voltaje de 5 voltios, así que estoy alimentando los LED directamente desde este regulador.

Los LED vienen en forma de esta barra de luz LED array (o al menos muy similar) ...

En una respuesta a continuación, mencioné que estaba usando una resistencia de 330 ohmios con cada LED. En otra parte de este proyecto, uso las barras de luz como medidores de nivel, y cada LED separado se controla a través de un registro de desplazamiento, por lo tanto, la resistencia separada. Después de pensarlo, me doy cuenta de que no necesito tener una resistencia en serie con cada LED para esto ahora, ya que están todos encendidos o apagados (hmmm ... ¡lo siento por mis comentarios bastante fortuitos!).

Tenía el pensamiento de que podría tener algún tipo de interruptor electrónico que pueda desconectar a tierra o 5V. ¿Es esto viable?

    
pregunta Adam

3 respuestas

7

Un transistor es básicamente un interruptor que puede desconectar a tierra o 5V. Hay transistores de todo tipo, y algunos pueden cambiar cargas realmente enormes. 50 LED no es gran cosa.

Entonces, la pregunta es esta: ¿puede un solo 2N3904 cambiar 50 LED?

Para responder a esto, primero deberíamos saber qué tipo de LED es tipo . Pero supongamos que está utilizando la variedad habitual nada especial. Una estimación razonable de la corriente máxima de estos es \ $ 20mA \ $. Si tiene 50, entonces la corriente máxima es \ $ 20mA \ cdot 50 = 1000mA \ $. En la hoja de datos veo que la corriente máxima de recopilación para 2N3904 es \ $ 200 mA \ $. Entonces la respuesta es no: no puede cambiar 50 LED con un 2N3904.

Supongo que tienes varias opciones:

  • usa múltiples 2N3904
  • usa menos LEDs
  • use los mismos LED, pero condúzcalos con menos corriente
  • usar un transistor más grande ( TIP121 es muy fácil de encontrar)
  • usa algún otro dispositivo de conmutación

De estos, creo que reducir la corriente LED o usar un transistor más grande es probablemente la solución más probable. Otros dispositivos de conmutación (como un relé) son probablemente más caros y más lentos.

    
respondido por el Phil Frost
3

Teniendo en cuenta la información proporcionada (50 leds rojos observados a 1.95V, 5v Source, 2mA actual, 330Ω resistencias), funcionaría lo siguiente.

Teniendo en cuenta el cálculo común de la resistencia Led:
(Vcc - Voltage Forward) / Actual
Donde Vcc es 5v, el voltaje delantero es 1.95v por led, ya que tenemos dos en serie, 1.95v * 2, y la corriente deseada es 2mA. (5 - (1.95 * 2)) / 0.002 o (5 - 3.9) / 0.002 o 1.1 / 0.002 = 550.
Ya que tiene resistencias de 330, el ajuste para eso daría 3 mA por serie. No por led, sino por series, ya que la corriente es igual en una trayectoria de serie. Cada serie de resistencias, en este caso dos, utilizarían los mismos 3 mA de corriente. Por lo tanto, esto simplifica la ecuación a las cadenas de la serie 3mA * 25, solo 75 mA que deben cambiarse.

Cualquier pequeño transistor de señal común como el 2n3904 puede manejar 75mA sin problema. Se usa una resistencia de base de 1 kΩ entre la base del transistor y el pin MCU.

Tenga en cuenta que el esquema a continuación solo muestra una barra de led, usted solo agregaría el resto de la misma manera. Conecte el cátodo del primer led al siguiente ánodo del led y una resistencia por par.

simular este circuito : esquema creado usando CircuitLab

    
respondido por el Passerby
-3

Debería usar el pin en el Arduino para controlar un transistor que enciende un relé y los contactos del relé encienden todos los LED mediante la conexión a tierra. Si debe usar un transistor, entonces sí necesita encontrar uno que pueda manejar toda la corriente. Incluso con un relé, asegúrese de verificar las clasificaciones actuales de contacto. Ver circuito de muestra a continuación. Dependiendo de la clasificación actual y la resistencia de la bobina del relé que seleccione, es posible que necesite o no R2.

    
respondido por el Suirnder

Lea otras preguntas en las etiquetas