¿Mi pin de salida Arduino en 0v manejará 25 cátodos LED?

3

Pregunta corta: ¿Es seguro conectar un pin de salida Arduino ADK (Mega) de single a 0v a 25 LED, cada uno con una resistencia de 100 ohmios, y cada uno ¿Está alimentado por un pin de salida a 5v?

es decir, 25 pines de salida a 5 V cada uno conectado a un ánodo de uno de los 25 LED, y todos sus cátodos van a un solo pin de entrada a 0 V

¿También necesitaré usar transistores para proporcionar suficiente potencia?

Pregunta larga: estoy trabajando en un cubo de 5x5x5 LED similar a este: El cubo de LED 4x4x4 (Arduino)

Hay 5 niveles de 25 LED, y al usar multiplexación, tengo la intención de cambiar entre cada nivel muy rápidamente para dar la impresión de que todos están encendidos al mismo tiempo. Según entiendo, esto se logra conectando cada uno de los 25 pines de ánodo al ánodo del LED en el nivel anterior y conectando todos los cátodos en el mismo nivel entre sí. Entonces, con 25 pines de ánodo y 5 pines de cátodo, si cambio el pin de cátodo de nivel inferior a 0v y todos los pines de cátodos del otro nivel a 5v puedo encender los LED individuales en el nivel inferior al encender el pin de ánodo apropiado. p>

Si hay algún problema matemático, los LED son 20 mA, y el Arduino proporciona 40 mA por pin, creo. Tengo la sensación de que también voy a tener que usar transistores para alimentar esto correctamente, ya que 25 LED es de 500 mA y he oído que el ADK solo proporciona hasta 200 mA, aunque el proyecto al que me he vinculado no parece hacerlo. ?

    
pregunta Ross Anderson

2 respuestas

4

Creo que acabas de responder a tu propia pregunta. Si desea alimentar 25 LED a 20 mA, eso es un total de 500 mA. Así que no, no puede conducir o hundir 500 mA con un solo pin cuando ese pin solo puede suministrar 40mA. Intente usar un transistor en la salida que pueda manejar la corriente. Creo que estás en el camino correcto allí.

Tal vez intente algo como esto. Descargo de responsabilidad, aunque solo pensé en ese circuito durante unos minutos, no lo probé ni lo simulé. Pero eso es la mitad de la diversión :)

    
respondido por el Some Hardware Guy
3

Si tiene más de un LED encendido simultáneamente, extraerán de su pin común más corriente de la que Arduino puede proporcionar.

Pero hay una solución de software que puede considerar: si se asegura en su software que NUNCA dos LED se encenderán simultáneamente, entonces está bien (aunque es riesgoso).

Esto se puede lograr usando un algoritmo de "escaneo". Digamos que quieres que los LED 1, 3 y 5 aparezcan encendidos: tienes un bucle que activa cada uno de ellos en secuencia, y hazlo lo suficientemente rápido para que funcione el POV.

    
respondido por el fceconel

Lea otras preguntas en las etiquetas