3 votos

Alimenta 14 LED rojos y el arduino desde la misma fuente

Soy nuevo en la ciencia detrás de la electrónica (chico de software en el corazón), pero estoy trabajando en un proyecto en el que necesito para alimentar un Arduino y 14 estándar de 20 mA LED rojo de preferencia de la misma fuente.

Quiero poder controlar los LED desde el Arduino, nada del otro mundo, simplemente encenderlos y apagarlos (juntos). Tengo un Darlington TIP120 a mano, ¿será útil?

4voto

chrisbunney Puntos 228

Como quieres controlarlos todos desde un solo pin, tendrás que usar el transistor (es poco probable que un solo pin de Arduino pueda suministrar o recibir suficiente corriente para tantos LEDs).

schematic

simular este circuito - Esquema creado con CircuitLab

La salida será PWM, que utiliza un ciclo de trabajo variable para controlar el brillo.

1voto

Passerby Puntos 28913

Hay dos opciones. Podrías conectarlos a pines individuales de Arduino, o puedes conectarlos a través del transistor. La primera te da un control individual (o emparejado). La segunda evita cualquier problema de consumo de corriente del microprocesador del Arduino.

En su mayor parte, la fuente de alimentación de 5v del Arduino es lo suficientemente fuerte como para alimentar cada uno de esos leds a 20mA sin mucho problema. Eso es 280mA. Pero dado que los típicos leds rojos tienen una caída de tensión de 1.8~2.2V, se supone que son leds de 2v. Eso significa que puedes emparejar dos de ellos en serie, para compartir la corriente. En vez de 20mA x 14, podrias tener 20mA x 7. Mas eficiente energéticamente de esa manera.

La resistencia de 40Ω se basa en R = V/I, donde V es (Tensión de la fuente [5v] - Caída de tensión hacia delante del led [2v * 2 porque hay dos en serie] - Caída de VCE del transistor [Típicamente 0,2v en saturación]) e I es 20mA, por lo que (5 - 2 - 2 - 0,2 = 0,8) / 0,02 = 40Ω. Redondea a valores de resistencia estándar, 39Ω o 47Ω.

Lo mismo se puede hacer con conexiones directas a la gpio de Arduino. 2 leds en serie con una resistencia por gpio. Reduce la corriente a 15mA cada uno (68Ω) y estarás bien dentro de los límites del ATMega del Arduino.

schematic

simular este circuito - Esquema creado con CircuitLab

En cuanto al TIP120, puedes usarlo, pero como dice el refrán, es como usar un bazooka para matar una mosca. El TIP120 es un transistor de par darlington, y es adecuado para hasta 5 amperios. Un pequeño 2n3904 puede manejar 100~150mA (200mA como máximo), mientras que un 2n2222 es mejor para 1A. Ambos son bastante comunes y baratos. En cualquiera de los casos (14 individuales a 280mA o 7 cadenas a 140mA o menos), la cantidad de corriente no requiere el uso de un TIP120.

0voto

Jeremy Ruten Puntos 59989

Muchos Arduinos utilizan el ATmega328P. Según la hoja de datos de ATmega328P p. 313, los pines de salida pueden manejar fácilmente +20 mA o -20 mA cada uno. Podrías usar un pin para manejar tu transistor externo, como muestra Ignacio Vázquez-Abrams. Alternativamente, si no necesitas los pines de Arduino para otra cosa, podrías conectar directamente un pin de salida de Arduino para cada resistencia+LED.

Si tienes alguna fuente de alimentación en el rango de 7 V a 12 V conectada al conector de barril del Arduino Uno, el regulador NCP1117 del Arduino Uno puede suministrar hasta 1 A a 5 V, mucho más que suficiente para alimentar el Arduino y 14*20 mA = 280 mA de LEDs.

Buena suerte.

p.d.: ¿has visto la innecesariamente complicada Corazón charliplexado Arduino ?

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X