Cómo manejar 50 LED desde una MCU de 3.3V

0

Tengo un Arduino DUE , basado en una CPU Atmel SAM3X8E ARM Cortex-M3. Dispone de 54 E / S digitales. Funciona en 3.3V.

Me gustaría usarlo para controlar individualmente 50 LED (por ejemplo, 50 optocoupler para reemplazar un teclado).

Sé que la corriente de salida de CC total en todas las líneas de E / S es de 130 mA. Así que creo que debería usar un transistor o algo para manejar una cantidad tan grande de LED.

No soy un experto en electrónica y me gustaría saber qué componente usar (incluso creo que un transistor Darlington debería estar bien).

Hasta ahora estoy manejando el led infrarrojo con un BC547 pero creo que debería reemplazarlo ... ¿Alguna sugerencia?

    
pregunta nkint

2 respuestas

1

Hay varias formas de conducir 50 LED con eficacia (menos pines, más leds).

Aquí hay algunos

Estoy seguro de que no querrá usar todos los pines de E / S de su Arduino para controlar los LED solamente :)
Tu pregunta es poco clara.

    
respondido por el Triak
0

Si desea mantener la cuenta regresiva, puede conducir directamente los 50 leds y el transistor del led IR. Solo necesita implementar el escaneo, ya que solo tiene unos pocos leds en un momento dado.

Teniendo en cuenta los buenos números redondos, podrías tener 7 grupos de 8 (un byte). Con cada uno de ellos con una resistencia limitadora de corriente configurada para 12 ~ 15 mA, obtiene un máximo de 120mA. Y en ese punto, simplemente recorres el software a través de cada conjunto rápidamente. La persistencia de la visión les hace ver todo.

Si, por supuesto, esto usa todos los gpio que tienes, entonces no es el mejor a menos que tengas los pines de sobra.

    
respondido por el Passerby

Lea otras preguntas en las etiquetas