Что произойдет с ардуино, если не использовать резистор со светодиодом?
Создание мигающего индикатора кажется одним из самых распространенных проектов для начинающих с помощью Arduino. Типичный подход — подключить светодиод + резистор (последовательно) к выводу ввода-вывода, а другой конец подключить к земле. В коде вы делаете вывод выходным и несколько раз подключаете его HIGH
и LOW
, чтобы светодиод мигал.
Что произойдет, если оставить этот резистор отключенным? Очевидно, вы собираетесь испортить светодиод, но не повредит ли это каким-либо образом Arduino?
@Peter Bloomfield, 👍26
3 ответа
Лучший ответ:
На странице 411 технического описания ATmega328P приведен график зависимости выходного тока от напряжения.
Мы видим, что в диапазоне выходных токов 20 мА падение составляет ~0,5 В, что дает приблизительное внутреннее сопротивление 25 Ом.
Типичный светодиод имеет прямое напряжение около 2 В. Таким образом, мы попадаем в ситуацию, когда напряжение 3 В превышает внутреннее сопротивление 25 Ом ATmega328P, что дает выходной ток 120 мА.
I = (5–2) В / 25 Ом = 120 мА
Это упрощение, но эти 120 мА намного превышают рекомендуемый максимальный ток на вывод микроконтроллера (40 мА) и намного превышают то, что должен выдерживать обычный светодиод.
Тем не менее, большинство светодиодов и ATmega328P, похоже, выдерживают подобные нагрузки, особенно в течение коротких периодов времени. В общем, если контакт продолжает работать после этого, все в порядке.
Отказ от последовательных резисторов определенно значительно (экспоненциально) сократит срок службы как контроллера, так и светодиода. Абсолютный максимальный рейтинг для большинства AVR составляет (ao):
- макс. 40 мА на контакт GPIO
- макс. 200 мА на упаковку.
Новый Arduino обойдется вам в 20 долларов или больше, первый комплект резисторов сопротивлением 220 Ом обойдется вам в 1 доллар. При соблюдении технических условий Arduino (и светодиоды, если уж на то пошло) могут прослужить всю жизнь.
Я сделал это однажды (будучи новичком в электронике). Светодиод умер, но, к счастью, Arduino выжил (без каких-либо проблем с контактами).
Не рекомендую, так как это вредно для Arduino.
- Остановить мигание светодиодов
- Почему некоторые контакты Arduino Nano (D3, D4, A3, A4, A6, A7) не могут быть установлены на высокий уровень?
- Встроенные светодиоды HIGH и LOW кажутся перевернутыми
- Как подключить светодиодную RGB-матрицу 8x8 к Uno?
- Проводная связь Arduino с MCP23008 GPIO pin expander для включения светодиода нажатием кнопки
- Управлять яркостью светодиода с помощью потенциометра без кода, а также считывать значение потенциометра?
- Безопасно питать светодиодную ленту через ESP32 GPIO
- Проблемы с кнопками