Если цифровые выводы Arduino можно использовать в качестве выводов питания, то зачем нам нужны выводы VCC?

Если цифровые выводы Arduino можно использовать в качестве выводов питания, то зачем нам нужны выводы VCC? Выводы VCC работают так же, как и цифровые выходы, не так ли? Итак, почему нам все еще нужны контакты VCC для силовые компоненты

, 👍-3

Обсуждение

Добро пожаловать в SE/Arduino! Пожалуйста, посетите [тур], чтобы узнать, как работает этот сайт. Это не форум., @the busybee

Пожалуйста, отредактируйте свой вопрос и уточните, что вы имеете в виду: хотите ли вы питать компоненты, подключенные к Arduino, или вы хотите питать Arduino через цифровой выход?, @the busybee


4 ответа


-4

И вам нужно подать питание на Arduino через контакты Vin и Gnd, чтобы он заработал, что, я думаю, является еще одним хорошим применением для контактов VCC. Поскольку цифровые контакты используются только для управления, а контакты VCC фактически обеспечивают питание. Но мы всегда можем просто использовать контакт ввода/вывода в качестве контакта VCC, верно?

,

это ответ или дополнение к вопросу?, @Juraj

Это ответ., @Nathan Francisco-Ribeiro

Итак, я предполагаю, что мы используем выводы VCC, потому что цифровые выводы являются плохим источником питания, а затем мы используем выводы ввода-вывода для управления внешними компонентами., @Nathan Francisco-Ribeiro

io контакты не являются источником питания. напряжения на выводах io указывают на логическое состояние 0 или 1, @Juraj

Я думаю, вам следует взглянуть на сообщение @chris и, возможно, принять его как правильный ответ. Ваш ответ показывает, что вы действительно понимаете это. Если вам интересно узнать, почему цифровой вывод способен управлять только 20 мА, как упомянул Крис, ознакомьтесь с разделом 33.6 «Надежность драйвера выводов» [техническое описание ATmega328) (https://ww1.microchip.com/downloads/en/DeviceDoc/ ATmega48A-PA-88A-PA-168A-PA-328-P-DS-DS40002061B.pdf)(стр. 559 - 560)., @hcheung

Я знал, что контакты ввода-вывода представляют собой логические состояния, просто они представлены напряжениями, поэтому я в первую очередь задался этим вопросом., @Nathan Francisco-Ribeiro

Если, [как вы говорите](https://arduinoprosto.ru/q/91466/if-arduino-digital-pins-can-be-used-as-power-supply-pins-then-why-do- we-need-vcc#comment210265_91468), это ответ, тогда почему он содержит еще один вопрос? Похоже, его следует отредактировать в исходном вопросе., @Greenonline

Согласно документации, цифровой вывод имеет высокий уровень, когда напряжение составляет не менее 3 В для платы 5 В. Для контакта VCC оно будет между 4,75 и 5,25 В. Неужели такая большая разница?, @Nathan Francisco-Ribeiro

А еще, нельзя было просто создать цифровой вывод с высоким выходным напряжением?, @Nathan Francisco-Ribeiro

Таким образом, цифровые контакты могут выдавать максимальный ток 40 мА, что составляет всего 0,4 В. Теперь я понимаю., @Nathan Francisco-Ribeiro

@ Натан Франсиско-Рибейро, нет, 40 мА - это не 0,4 В. И отдельные цифровые контакты не должны выдавать более 20 мА (по крайней мере, на Arduino Uno / AVR ATmega328) и желательно должны оставаться значительно ниже этого значения. Максимум 40 мА предназначен для комбинированного выхода всех контактов., @StarCat


4

Контакты цифрового ввода-вывода и Vcc очень разные.

При использовании функции цифрового ввода-вывода контакта он подключается к оборудованию цифрового ввода-вывода внутри микроконтроллера. Это аппаратное обеспечение представляет собой драйвер, который может переводить вывод в состояние LOW или HIGH (0V или Vcc) в зависимости от бита в регистре. Хотя этот драйвер может обеспечить только очень ограниченное количество тока. Абсолютный максимум указан как пик 40 мА, но вы не должны постоянно превышать 20 мА. Таким образом, технически вы можете питать компонент от цифрового контакта (так же, как вы можете управлять светодиодом через цифровой контакт), но только если он НЕ потребляет более 20 мА. Это довольно небольшой ток. Так что в целом никто бы не рекомендовал это делать. Если вы потребляете слишком много тока от цифрового контакта, вы можете повредить его оборудование ввода-вывода.

Вывод Vcc — это вход питания микроконтроллера на плате. Микроконтроллеру нужно, чтобы это было при правильном напряжении (5 В для Arduino Uno), чтобы работать правильно. Это питание может поступать из разных источников: от регулятора напряжения (через разъем ствола или Vin), USB или напрямую через контакт Vcc. Пока напряжение остается в правильном диапазоне, он будет работать.

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


Итак: не питайте ничего, кроме компонентов с очень малым потреблением тока от контактов ввода-вывода. Если вы это делаете, всегда заранее убедитесь, что ток будет достаточно мал (ниже 20 мА).

Если компонентам требуется больший ток, вы можете запитать их через вывод Vcc. В этом случае используйте только контакты ввода-вывода для управления. Для управления некоторыми компонентами (например, двигателями, яркими светодиодами и т. д.) может потребоваться дополнительное оборудование (например, микросхема транзистора/MOSFET/драйвера).

И имейте в виду, что ток через вывод Vcc также ограничен. В зависимости от вашего источника питания вы можете потреблять до 1 А (включая сам Arduino) от регулятора напряжения на подлинном Arduino. Если вам нужно потреблять больше тока, вам необходимо подключить компоненты к источнику питания вне Arduino. Например, вы можете подключить их к источнику питания, который вы подключили к Arduino напрямую, чтобы большой ток не должен был проходить через Arduino, а мог напрямую поступать на компоненты высокой мощности.

,

-2

Таким образом, единственная проблема с цифровыми контактами, которые не могут работать в качестве источников питания, заключается в том, что если они выдают слишком большой ток, оборудование ввода-вывода будет разрушено.

,

Ваш ответ может быть улучшен с помощью дополнительной вспомогательной информации. Пожалуйста, [измените], чтобы добавить дополнительные сведения, такие как цитаты или документация, чтобы другие могли подтвердить правильность вашего ответа. Дополнительную информацию о том, как писать хорошие ответы, можно найти [в справочном центре](/help/how-to-answer)., @Community

Вы опубликовали **четыре** ответа, ни один из которых на самом деле не отвечает на ваш вопрос, или они не повторяют (частично) ответ Крисла. Они должны были быть отредактированы в вашем вопросе. *Пожалуйста* не публикуйте несколько ответов - чтобы понять, почему, прочитайте [Когда я должен добавить еще один ответ?] (https://meta.stackexchange.com/q/125751/280335). Как уже было сказано, это не интернет-форум с потоками сообщений, а сайт вопросов и ответов., @Greenonline


-2

Но, по-видимому, вы можете использовать цифровые контакты как контакты 5 В, проверьте эту страницу по адресу https://forum.arduino.cc/t/digital-pin-can-be-used-as-a-5v-pin-to-power-a- устройство/182027

,

вы можете делать много вещей, которые вы не должны делать, @Juraj

Вместо того, чтобы публиковать ответы, которые на самом деле не являются ответами, отредактируйте свой вопрос, чтобы добавить туда дополнительную информацию., @Greenonline