Что произойдет с ардуино, если не использовать резистор со светодиодом?

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

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

, 👍26


3 ответа


Лучший ответ:

19

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

Выходной график тока

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

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

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

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

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

,

15

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

  • макс. 40 мА на контакт GPIO
  • макс. 200 мА на упаковку.

Новый Arduino обойдется вам в 20 долларов или больше, первый комплект резисторов сопротивлением 220 Ом обойдется вам в 1 доллар. При соблюдении технических условий Arduino (и светодиоды, если уж на то пошло) могут прослужить всю жизнь.

,

0

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

Не рекомендую, так как это вредно для Arduino.

,