Что происходит с Arduino, если вы не используете резистор со светодиодом?

23

Создание мигающего света - один из самых распространенных проектов Arduino для начинающих. Типичный подход состоит в том, чтобы подключить светодиод + резистор (последовательно) к выводу ввода-вывода, а другой конец заземлить. В коде вы делаете вывод выводом, и выводите его HIGHи LOWмногократно мигать светодиодом.

Что произойдет, если вы пропустите этот резистор? Очевидно, вы собираетесь разрушить светодиод, но не повредит ли это Arduino?

Питер Блумфилд
источник

Ответы:

18

На странице 411 спецификации ATmega328P у нас есть график зависимости выходного тока от напряжения.

График выходного тока

Мы можем видеть в диапазоне выходных токов 20 мА, мы падаем ~ 0,5 В, давая приблизительное внутреннее сопротивление 25 Ом.

Типичный светодиод имеет прямое напряжение около 2 В. Поэтому мы попадаем в ситуацию, в которой мы упадем на 3 В по сравнению с внутренним сопротивлением 25 Ом ATmega328P, что даст выходной ток 120 мА.

I = (5-2) В / 25 Ом = 120 мА

Это упрощение, но это 120 мА намного больше, чем рекомендуемый максимальный ток на вывод 40 мА микроконтроллера, и намного превышает то, что должен принимать обычный светодиод.

Тем не менее, большинство светодиодов и ATmega328P, похоже, выживают при такого рода злоупотреблениях, особенно в течение коротких периодов времени. В общем, если булавка продолжает работать после того, как это сделано, это должно быть хорошо.

Cybergibbons
источник
12

Отсутствие последовательных резисторов значительно (экспоненциально) сократит срок службы контроллера и светодиода. Абсолютные максимальные оценки для большинства AVR: (ao):

  • Максимум. 40 мА на каждый вывод GPIO
  • Максимум. 200 мА в упаковке.

Новый Arduino обойдется вам в 20 долларов или больше, а резистор на 220 Ом - в 1 доллар. Если рассматривать в рамках спецификации, Arduino (и светодиоды в этом отношении) может выжить всю жизнь.

jippie
источник
0

Я сделал это однажды (будучи новичком в области электроники). Светодиод умер, к счастью, Arduino выжил (без проблем с булавками).

Не рекомендовал бы это, поскольку это не хорошо для Arduino.

Мишель Кейзерс
источник