Каков максимальный ток, который я могу получить от каждого из выводов Arduino, не отключая ни один из внутренних предохранителей? Существует ли ограничение на вывод, а также общее ограничение для всей платы?
Каков максимальный ток, который я могу получить от каждого из выводов Arduino, не отключая ни один из внутренних предохранителей? Существует ли ограничение на вывод, а также общее ограничение для всей платы?
Ответы:
Это немного сложно. По сути, существует ряд ограничивающих факторов:
Линии ввода-вывода от микроконтроллера (то есть аналоговых и цифровых выводов) имеют как совокупный (например, общий) предел тока, так и предел на вывод:
Из таблицы данных ATmega328P .
Однако, в зависимости от того, как вы определяете «булавки» Arduino, это не вся история.
5-контактный вывод Arduino не подключен через микроконтроллер . Таким образом, он может значительно увеличить мощность. Когда вы питаете свой Arduino от USB, интерфейс USB ограничивает общее энергопотребление до 500 мА. Это используется для устройств на плате Arduino, поэтому доступная мощность будет несколько меньше.
Когда вы используете внешний источник питания, через разъем питания на корпусе, вы ограничены местным 5В регулятором, который рассчитан на максимум 1 Ампер . Однако это также термически ограничено , а это означает, что при потреблении мощности регулятор нагревается. Когда он перегревается, он временно отключается.
Регулируемый выход 3,3 В способен выдавать максимум 150 мА, что является ограничением для регулятора 3,3 В.
Примечание: это не относится к Arduino Due, и, вероятно, есть некоторые отличия для Arduino Mega. Скорее всего, это верно для любого Arduino, основанного на микроконтроллере ATmega328.
Максимальные значения тока перечислены здесь для Uno, Duemilanove:
Постоянный ток на вывод ввода / вывода: 40,0 мА
Постоянный ток на контакты VCC и GND: 200,0 мА
Общий предел постоянного тока для всех выводов ввода / вывода вместе взятых: 200 мА
Обратите внимание, что если имеется более одного контакта VCC / Vin / GND, то Arduino может потреблять больше тока. (Каждый вывод соответствует выводу на ATMega328)
Они кажутся более или менее стандартными для большинства Arduinos, так как эти ограничения для микроконтроллера.
Каков максимальный ток, который я могу получить от каждого из выводов Arduino, не отключая ни один из внутренних предохранителей ?
На платах Arduino есть только один предохранитель. На USB-порту имеется перезагружаемый полифуз, который ограничивает ток, начинающийся с 500 мА. Этот предохранитель работает только при питании от USB и только в том случае, если общее напряжение на шине 5 В превышает 500 мА. (Обратите внимание, что этот тип предохранителя не просто «перегорает».)
Если вы потребляете слишком большой ток (40 мА или более) от вывода ввода / вывода, это повредит этот вывод. На выводах ввода / вывода нет предохранителей.
Если вы посмотрите на схему для Nano, то увидите, что 3,3 В контакт предоставляется чипом FT232RL. В соответствии с его спецификации , что штифт может обеспечить максимум 50 мА.
Для запуска вашего модуля вы должны будете обеспечить внешнее питание 3,3 В. Может быть обеспечено регулятором LDO 3,3 В, питаемым от контакта 5 В, который питается от USB или от регулятора 5 В, UA78M05 , оба из которых имеют максимум 500 мА (меньше тока, требуемого Nano)