Co stanie się z Arduino, jeśli nie użyjesz rezystora z diodą LED?

23

Miganie światła wydaje się być jednym z najczęstszych projektów dla początkujących w Arduino. Typowym podejściem jest podłączenie rezystora LED + (szeregowo) do pinu IO, a drugi koniec do uziemienia. W kodzie sprawiasz, że pin jest wyjściem, a następnie doprowadzasz go HIGHi LOWwielokrotnie miga dioda LED.

Co się stanie, jeśli opuścisz rezystor? Oczywiście zamierzasz zniszczyć diodę LED, ale czy w jakiś sposób uszkodzi ona Arduino?

Peter Bloomfield
źródło

Odpowiedzi:

18

Ze strony 411 karty danych ATmega328P mamy wykres prądu wyjściowego w funkcji napięcia.

Wykres prądu wyjściowego

Widzimy powyżej zakresu prądów wyjściowych 20mA, spadamy ~ 0,5V, co daje przybliżoną wewnętrzną rezystancję 25Ω.

Typowa dioda LED ma napięcie przewodzenia około 2 V. W związku z tym znajdujemy się w sytuacji, w której spadniemy o 3 V w stosunku do wewnętrznej rezystancji ATmega328P o wartości 25 Ω, co daje prąd wyjściowy 120 mA.

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

Jest to uproszczenie, ale ten 120mA jest znacznie większy niż zalecany maksymalny prąd na pin 40mA mikrokontrolera i znacznie przewyższa to, co powinna wziąć normalna dioda LED.

To powiedziawszy, większość diod LED i ATmega328P wydaje się przetrwać tego rodzaju nadużycia, szczególnie przez krótkie okresy. Ogólnie rzecz biorąc, jeśli szpilka nadal działa po tym, to powinno być dobrze.

Cybergibbons
źródło
12

Pozostawienie rezystorów szeregowych na pewno znacznie (wykładniczo) skróci żywotność zarówno kontrolera, jak i diody LED. Bezwzględne maksymalne oceny dla większości AVR to (ao):

  • max. 40mA na pin GPIO
  • max. 200mA na opakowanie.

Nowe Arduino przywraca ci 20 $ lub więcej, a opornik o pojemności 220 omów daje ci 1 $. Gdy zostanie potraktowany w ramach specyfikacji, Arduino (i diody LED w tym przypadku) mogą przetrwać całe życie.

jippie
źródło
0

Zrobiłem to raz (będąc początkującym w dziedzinie elektroniki). Dioda LED zgasła, na szczęście Arduino przetrwało (bez problemów z pinami).

Nie poleciłbym tego, ponieważ nie jest to dobre dla Arduino.

Michel Keijzers
źródło