La mejor manera de alimentar 30-90 LED en 3.5 O 12v [duplicado]

-1

Tengo 6 bloques 3x10 de LED (3 bloques rojos, 3 bloques blancos), todos controlados individualmente.

  r r r r r r r r r r
+ r r r r r r r r r r -
  r r r r r r r r r r

(cableado en paralelo)

Estoy controlando los bloques de LED utilizando un Arduino MKRZERO.

Soy capaz de hacer que 1 LED brille muy brillante por cada pin de salida en el Arduino. Sin embargo, no puedo hacer que un bloque entero de luces brille muy brillante. En realidad son muy tenues.

Los pines de E / S en el Arduino solo pueden manejar 3.5 voltios.

Si me paso por el Arduino, puedo hacer que un bloque de luces brille con mucha luz.

A lo sumo tendré 3 bloques (90 LEDs en total) brillando, y al menos 1 bloque (30 LEDs); excepto cuando está apagado donde obviamente no habría ningún LED encendido.

Los bloques parpadearán, solo estarán encendidos durante no más de 1 segundo.

Todo necesita ser alimentado por un cargador de auto de 12v (puerto de encendedor).

Actualmente tengo un adaptador que se enchufa en el cargador de coche y cubre a USB. Luego tomé un cable USB y lo conecté a un paso de voltaje que va hacia el Arduino. De los pines de Arduino tengo cables que van a los bloques de luz.

Las luces que estoy usando son de un sombrero de paja transparente de 5 mm, rojo y blanco. enlace enlace

Multiplexación Donde puedes engañar al cerebro para que piense que todas las luces están encendidas. Si tomara esta ruta, tendría como máximo 3 LED encendidos a la vez, ¿no? Nunca he visto esto hecho con destellos de LEDs, o tantos ... o realmente he visto esto.

transistores A mi entender, puedo poner 12 voltios en todas las luces y usar transistores conectados al Arduino que actuarán como un interruptor para cada bloque de luces. Un transistor por bloque de luces, ¿verdad?

Me gustaría ir por la ruta más fácil y menos costosa.

    
pregunta Mr. JaWapa

1 respuesta

0

Básicamente, lo que debe hacer es tener sus LED en una disposición paralela de series de LED. Esto le permitirá minimizar la corriente (disipación de potencia = I 2 R) y aprovechar el voltaje máximo disponible para conducirlos.

Suponga 14.4 V para una toma de corriente de automóvil. Asuma 18.5 mA para la corriente a través de un LED y una caída de voltaje de 2.0 V en un LED rojo (de la hoja de datos y evitando el valor máximo de la corriente dando así un poco de margen de maniobra en el voltaje). Suponga que 0.2 V V CE a través del transistor (de su hoja de datos ). Calcule la resistencia requerida para tres LED y el transistor en serie. Redondéelo al siguiente valor más alto de resistencia fácilmente disponible.

simular este circuito : esquema creado usando CircuitLab

Repita la parte del circuito con los LED y la resistencia en paralelo. Calcular la corriente total.

Encuentre la corriente de salida máxima de un pin Arduino y calcule R3 para que no se alcance esa corriente máxima. En este punto, es posible que el transistor no tenga suficiente ganancia (q.v.). Considere el uso de un transistor Darlington. Una investigación adicional podría llevarlo a utilizar un MOSFET compatible con el nivel lógico.

Tenga en cuenta que un 2N3904 tiene una corriente máxima de colector-emisor de 200 mA, por lo que no es realmente adecuado o esto (demasiado cerca para su comodidad y necesitará un disipador térmico). UH oh. Elija un transistor adecuado, verifique el V CE y vuelva a calcular el valor del resistor.

Calcule la potencia disipada (I 2 R) en la resistencia para seleccionar la adecuada. La capacidad de disipación de potencia insuficiente en cualquiera de los componentes puede convertir su barra de luz parpadeante en una alerta de "este vehículo está en llamas".

Ahora hazlo todo de nuevo para los LED blancos.

No se garantiza que ninguno de los valores sea correcto en esta respuesta.

A continuación, espere a que alguien señale cualquier error evidente que haya cometido :)

    
respondido por el Andrew Morton

Lea otras preguntas en las etiquetas