LEDs a través de Arduino Uno [duplicado]

-1

No sé casi nada acerca de la ingeniería eléctrica, así que tengo el Arduino Uno R3 y un montón de LED para jugar y, con suerte, aprender algo. No tengo idea de la terminología adecuada ni nada aquí, así que tengan paciencia conmigo ...

Cuando conecto un LED a un pin normal, funciona bien. Cuando lo conecto a 5V o 3.3V con 220 ohmios, funciona bien. Sin la resistencia, el LED se cocina. Mi pregunta es, ¿por qué funciona con los digitales sin resistencia y no con 3.3V o 5V? ¿Están conectados a resistencias a bordo? ¿Cuál es su salida?

Y, por último, ¿dónde puedo obtener más información sobre mi nuevo microcontrolador brillante sin los diagramas que no puedo hacer con la cabeza o la cola?

Editar : creo que esto es diferente de la pregunta relacionada que anoté en mi comentario, pero dime si debo eliminarlo de todos modos.

    
pregunta

3 respuestas

-1

como se señala en la referencia de OP a este pregunta probablemente porque el propio Arduino no puede suministrar suficiente corriente a través de sus pines de salida para dañar el LED. Pero es muy posible que esté dañando su Arduino .

    
respondido por el Andyz Smith
0

Cuando están encendidos, los LED intentan mantener un voltaje casi constante entre ellos. El voltaje varía con el color y la composición del LED: el rojo es de aproximadamente 1,8 voltios, el amarillo de 2,0 voltios y el verde de 2,2 voltios. Los LED azules y blancos son aproximadamente 3 voltios.

Las salidas digitales de su Arduino no pueden suministrar una corriente ilimitada. Creo que (sin consultar la hoja de datos) su máximo nominal es de aproximadamente 20 mA. y habrá un voltio más o menos a través del transistor de salida cuando suministre esa corriente, por lo que las características de salida del Arduino limitarán el voltaje a través del LED. (El voltaje y la corriente pueden ser excesivos y afectarán tanto al LED como al Arduino).

Cuando conecta el LED directamente a través de la fuente de alimentación, la fuente de alimentación puede suministrar fácilmente la corriente suficiente para destruir el LED.

Siempre debe usar una resistencia en serie con un LED para limitar la corriente a un valor seguro, incluso cuando es controlado por un microcontrolador.

Los LED típicos tienen una corriente nominal máxima de aproximadamente 20 mA, pero funcionarán bien (pero con atenuación) a corrientes mucho más bajas; por lo general, diseño para menos de 10 mA. Para calcular el valor de la resistencia, use la Ley de Ohm, con la tensión = Tensión de alimentación menos la tensión del LED.

    
respondido por el Peter Bennett
0

Esto se debe a la caída de voltaje. A medida que tira más corriente, el voltaje en el pin del ATMega cae. Dado que los LED tienen una correlación entre el voltaje y la corriente, esto causa una especie de acto de auto equilibrio. (La primera imagen es un gráfico LED v vs i, la segunda es el gráfico Pin driver v vs i de la hoja de datos de ATMega328)

El led y el controlador de pin finalmente llegan a un equilibrio. A medida que caen los voltajes de fuente, el led quiere tirar menos corriente. El problema es que esto podría estar en una corriente que puede dañar el controlador de PIN, Y dañar el led. Puede que no sea inmediato, pero puede acortar drásticamente la vida útil del controlador y del LED, y dañar la precisión del controlador también.

Los pines Arduino / ATMEGA individuales solo deben tener una fuente de 40 mA, y eso es con una caída de 0,6 V, el puerto solo debe tener una fuente de 100 mA y todo el microcontrolador debe tener una fuente de hasta 200 mA. Estos son los límites de uso seguro / recomendado / probado según lo establecido por el fabricante. Más de lo que hace hincapié en el microcontrolador, podría estar bien, podría no, pero es una apuesta.

NO hay una limitación actual en el controlador de pines. Si se corta un enlace lógico de alta a tierra, solo dibujó algunos amperios y mató al controlador. Si desea obtener 100 mA de un pin máximo recomendado de 40 mA, puede ! Depende de usted, el diseñador, restringir el sorteo actual. El 40mA es una recomendación, como un límite de velocidad. Usted puede conducir más rápido que el límite, no debería hacerlo por razones obvias.

Los leds se pueden conducir por encima de 20 mA. Esa es la calificación típica para x cantidad de horas. Puedes darle más, será más brillante, pero morirá antes. Y es realmente debido a problemas de calor. Cuanto más actual, más caliente se vuelve la unión led, más corriente quiere dejar pasar y, finalmente, cae en un embalamiento térmico.

En resumen, puede conectar directamente el led y, a través de una combinación no intencional de factores, no explotará (inmediatamente). Si conecta un led rojo (1.8 ~ 2.0v) directamente a un pin de 5v sin resistencia, es probable que muera, pero un azul, verde o blanco podría no hacerlo.

Lo último, puede usar los controles internos en el ATMega para encender de manera segura un LED. El levantamiento interno de 20k permitirá suficiente corriente para encender un led, débilmente.

  

pinMode (pin, INPUT); // configurar el pin para ingresar

     

digitalWrite (pin, HIGH); // encender resistencias pullup

    
respondido por el Passerby

Lea otras preguntas en las etiquetas