¿Qué le sucede al Arduino si no usa una resistencia con un LED?

23

Hacer una luz intermitente parece ser uno de los proyectos para principiantes más comunes con Arduino. Un enfoque típico es conectar una resistencia LED + (en serie) a un pin IO y conectar el otro extremo a tierra. En el código, hace que el pin sea una salida, y lo trae HIGHy LOWrepetidamente para parpadear el LED.

¿Qué pasa si dejas fuera esa resistencia? Obviamente vas a destruir el LED, pero ¿también dañará el Arduino de alguna manera?

Peter Bloomfield
fuente

Respuestas:

18

De la página 411 de la hoja de datos ATmega328P , tenemos un gráfico de la corriente de salida vs voltaje.

Gráfico actual de salida

Podemos ver más allá del rango de 20 mA de las corrientes de salida, caemos ~ 0.5V, dando una resistencia interna aproximada de 25Ω.

Un LED típico tiene un voltaje directo de aproximadamente 2V. Por lo tanto, terminamos en una situación en la que dejaremos caer 3V sobre la resistencia interna de 25Ω del ATmega328P, dando una corriente de salida de 120mA.

I = (5-2) V / 25Ω = 120mA

Esto es una simplificación, pero este 120mA es mucho más grande que la corriente máxima recomendada por pin de 40mA del microcontrolador, y muy por encima de lo que debería tomar un LED normal.

Dicho esto, la mayoría de los LED y el ATmega328P parecen sobrevivir a este tipo de abuso, especialmente por períodos cortos. En general, si el pin continúa funcionando después de esto, debería estar bien.

Cybergibbons
fuente
12

Dejar las resistencias en serie sin duda acortará enormemente (exponencialmente) la vida útil tanto del controlador como del LED. Las clasificaciones máximas absolutas para la mayoría de los AVR son (ao):

  • max. 40mA por pin GPIO
  • max. 200mA por paquete.

Un nuevo Arduino te costará $ 20 o más, un puño con resistencias de 220 ohmios te costará $ 1. Cuando se trata dentro de las especificaciones, un Arduino (y LED para el caso) puede sobrevivir toda la vida.

jippie
fuente
0

Lo he hecho una vez (siendo un principiante en electrónica). El LED murió, por suerte el Arduino sobrevivió (sin ningún problema de clavija).

No recomendaría esto, ya que no es bueno para el Arduino.

Michel Keijzers
fuente