Cosa succede ad Arduino se non si utilizza un resistore con un LED?


23

Fare una luce lampeggiante sembra essere uno dei progetti per principianti più comuni con Arduino. Un approccio tipico è quello di collegare una resistenza LED + (in serie) a un pin IO e collegare l'altra estremità a terra. Nel codice, rendi il pin un'uscita e lo porti HIGHe LOWripetutamente per far lampeggiare il LED.

Cosa succede se si lascia fuori quel resistore? Ovviamente stai per distruggere il LED, ma danneggerà anche l'Arduino in qualche modo?

Risposte:


18

Dalla pagina 411 della scheda tecnica ATmega328P , abbiamo un grafico della corrente di uscita vs tensione.

Grafico corrente di uscita

Possiamo vedere nell'intervallo di 20 mA delle correnti di uscita, cadiamo ~ 0,5 V, dando una resistenza interna approssimativa di 25Ω.

Un tipico LED ha una tensione diretta di circa 2 V. Pertanto, finiamo nella situazione in cui lasceremo cadere 3V sulla resistenza interna di 25Ω dell'ATmega328P, dando una corrente di uscita di 120mA.

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

Questa è una semplificazione, ma questo 120 mA è molto più grande della corrente massima raccomandata per pin di 40 mA del microcontrollore e molto più di quanto dovrebbe richiedere un normale LED.

Detto questo, la maggior parte dei LED e l'ATmega328P sembrano sopravvivere a questo tipo di abuso, soprattutto per brevi periodi. In generale, se il pin continua a funzionare dopo questo, dovrebbe andare bene.


12

Lasciando fuori i resistori della serie si ridurrà notevolmente (esponenzialmente) la durata sia del controller che del LED. I voti massimi assoluti per la maggior parte degli AVR sono (ao):

  • max. 40mA per pin GPIO
  • max. 200mA per confezione.

Un nuovo Arduino ti fa guadagnare $ 20 o più, un pugno di resistori da 220 ohm ti fa guadagnare $ 1. Se trattato secondo le specifiche, un Arduino (e i LED per quella materia) possono sopravvivere per tutta la vita.


0

L'ho fatto una volta (essendo un principiante per quanto riguarda l'elettronica). Il LED è morto, fortunatamente l'Arduino è sopravvissuto (senza problemi con i pin).

Non lo consiglierei perché non è buono per l'Arduino.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.