Какой максимальный ток для каждого контакта ввода/вывода?

Вопрос

Насколько мне известно, каждый вывод ввода/вывода должен поддерживать ток около 20 мА, каковы последствия повышения или понижения? Но если я использую все выводы ввода/вывода, есть ли максимальное значение тока, которое мне следует иметь в виду? Например, сумма всех токов во всех выводах не должна превышать 100 мА.

, 👍2

Обсуждение

20 мА — это рекомендуемый МАКСИМАЛЬНЫЙ ток на пин — всегда следует стараться использовать меньший ток. Нет никаких проблем с током, который поступает или поступает на 5 мА или даже 1 мА на пин., @Peter Bennett


2 ответа


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

3

Это первый результат при поиске в Google по вашему вопросу:

И это можно подтвердить на страницах 313 и 314 технического описания:

Чтобы узнать, куда подключен каждый контакт (на Arduino Uno), вы можете посмотреть официальную (запутанную) схему.

Ниже я привожу отрывок, на котором показаны контакты Vin и 5V на разъемах, а также соединение с клеммой питания.

Если вы хотите управлять 12-вольтовым двигателем или 12-вольтовой светодиодной лентой или другими нагрузками постоянного тока, вы можете использовать следующее (что также легко найти с помощью Google):

*Обратите внимание, что ваши 12 В Gnd и Arduino Gnd должны быть подключены.

схема

,

«Sink» означает, что Arduino проводит ток IN от контакта вниз к земле. «Source» означает, что Arduino посылает ток OUT из контакта. ГОРАЗДО более распространено использовать чип для SINK тока, а не SOURCE тока., @Richard Crowley

В любом случае, вы не должны приближаться к этим значениям, как говорится в ответе Ричардса: если вам нужно подавать значительный ток, вам следует использовать внешнее устройство., @Wesley Lee

Что вы пытаетесь везти? / Какой у вас груз?, @Wesley Lee

Существует МНОГО разных моделей Arduino. Мы не можем отвечать на вопросы о конкретных моделях, не зная, о чем вы спрашиваете. О КАКОЙ МОДЕЛИ Arduino вы спрашиваете? ЧТО вы пытаетесь с ней сделать?, @Richard Crowley

Вы почти наверняка сожжете свой Arduino, если попытаетесь управлять каким-либо двигателем с его помощью. Он НЕ предназначен для этого! Вы уничтожите Arduino. Проблема не в том, какое напряжение потребляет двигатель, Arduino может выдержать 9 В. Проблема в том, какой ТОКОВЫЙ ток потребляет двигатель. Если он больше 20 мА, то НЕ подключайте его напрямую к Arduino. Вероятно, НЕТ двигателей, которым нужно всего 20 мА., @Richard Crowley

@VitorCosta -- Я добавил схему для управления внешними нагрузками. Это последнее редактирование, которое я делаю в своем текущем ответе. В следующий раз предлагаю вам задать четкий вопрос для начала. Удачи., @Wesley Lee

Многие вопросы не подходят под определение "вопрос общего назначения". Вы спрашиваете о деталях, которые РАЗЛИЧАЮТСЯ в зависимости от того, о какой модели Arduino вы говорите., @Richard Crowley


1

Ограничения мощности на вывод и на чип указаны для каждой модели (на основе чипа Atmel). Вы можете посмотреть номер чипа Atmel и увидеть номинальные мощности. Например, чип может иметь максимум 40 мА на вывод, но в общей сложности 200 мА для всего чипа. Эти цифры являются лишь примерами. Фактические цифры зависят от того, о каком Arduino и каком чипе идет речь.

Помните, что микроконтроллерные чипы НЕ предназначены для ПЕРЕКЛЮЧЕНИЯ значительного количества мощности. Это НЕ работа микроконтроллера. Его работа заключается в УПРАВЛЕНИИ внешними устройствами (транзисторами, тиристорами, твердотельными реле, реле и т. д.), которые фактически выполняют «тяжелую работу» по переключению больших объемов мощности.

Ваш последний вопрос действительно не имеет никакого смысла. Можете ли вы прояснить его?

VCC — это название главной шины питания и вход микроконтроллера. Это может быть или не быть 5 В в зависимости от того, о каком Arduino вы говорите. Старые были 5 В, но новые чипы (включая те, что используются в Arduino) больше стремятся к 3,3 В.

,

Вы используете VCC всякий раз, когда хотите, чтобы Arduino действительно работал. VCC — это основной источник питания для Arduino. Ваш вопрос кажется очень странным., @Richard Crowley

В опубликованных спецификациях Uno указано, что Vin может принимать напряжение 6~20 В, но рекомендуется 7~12 В. Пожалуйста, ознакомьтесь с официальными данными по адресу: https://www.arduino.cc/en/Main/ArduinoBoardUno Они ответят почти на все ваши вопросы, @Richard Crowley

Да, если вы подадите 12 В на Vin, он отрегулирует на плате Uno до 5 В для VCC. Что означает «отрегулировать их для контактов»?, @Richard Crowley