Vraag:
Wat gebeurt er met de Arduino als je geen weerstand met led gebruikt?
Peter Bloomfield
2014-02-14 18:06:11 UTC
view on stackexchange narkive permalink

Het maken van een knipperlicht lijkt een van de meest voorkomende beginnersprojecten met Arduino te zijn. Een typische benadering is om een ​​LED + weerstand (in serie) aan te sluiten op een IO-pin en het andere uiteinde op aarde aan te sluiten. In code maak je van de pin een output, en breng je deze herhaaldelijk HIGH en LOW om de LED te laten knipperen.

Wat gebeurt er als je die weerstand verlaat uit? Het is duidelijk dat je de LED gaat vernielen, maar zal hij ook de Arduino op de een of andere manier beschadigen?

Drie antwoorden:
#1
+18
Cybergibbons
2014-02-14 19:02:11 UTC
view on stackexchange narkive permalink

Vanaf pagina 411 van het ATmega328P-gegevensblad hebben we een grafiek van de uitgangsstroom versus de spanning.

Output current graph

We kunnen zien over het 20mA bereik van uitgangsstromen, we laten ~ 0,5V vallen, wat een geschatte interne weerstand van 25Ω oplevert.

Een typische LED heeft een doorlaatspanning van ongeveer 2V. Daarom komen we in de situatie terecht waarin we 3V laten vallen over de 25Ω interne weerstand van de ATmega328P, wat een uitgangsstroom oplevert van 120mA.

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

Dit is een vereenvoudiging, maar deze 120mA is veel groter dan de aanbevolen maximale stroom per pin van 40mA van de microcontroller, en veel meer dan wat een normale LED zou moeten hebben.

Dat gezegd hebbende. , lijken de meeste LED's en de ATmega328P dit soort misbruik te overleven, vooral voor korte periodes. Als de pin blijft werken nadat dit is gedaan, zou het in het algemeen in orde moeten zijn.

#2
+13
jippie
2014-02-14 19:30:44 UTC
view on stackexchange narkive permalink

Het weglaten van serieweerstanden zal de levensduur van zowel de controller als de led zeker (exponentieel) aanzienlijk verkorten. De absolute maximale beoordelingen voor de meeste AVR's zijn (o.a.):

  • max. 40mA per GPIO-pin
  • max. 200mA per pakket.

Een nieuwe Arduino kost $ 20 of meer, een eerste weerstand van 220 ohm kost $ $ 1. Wanneer behandeld binnen de specificaties, kan een Arduino (en wat dat betreft LED's) een leven lang overleven.

#3
  0
Michel Keijzers
2017-03-24 21:37:53 UTC
view on stackexchange narkive permalink

Ik heb dit een keer gedaan (als beginner op het gebied van elektronica). De LED ging uit, gelukkig heeft de Arduino het overleefd (zonder pinproblemen).

Zou dit niet aanbevelen, want het is niet goed voor de Arduino.



Deze Q&A is automatisch vertaald vanuit de Engelse taal.De originele inhoud is beschikbaar op stackexchange, waarvoor we bedanken voor de cc by-sa 3.0-licentie waaronder het wordt gedistribueerd.
Loading...