Внешнее питание 5 В и последовательный порт USB

У меня есть китайский клон Arduino nano, но я не знаю, можно ли подключить Arduino к внешнему источнику питания (5 В) и установить последовательное соединение USB. Я пытаюсь сделать управляемую с ПК светодиодную ленту, которая также может работать сама по себе.

Например: ПК управляет Arduino, устанавливает для него определенный режим, и я выключаю ПК, но Arduino все еще должен работать, даже когда ПК выключен.

Я новичок в мире Arduino.

Я планирую использовать его для управления адресными светодиодными RGB-лентами и планирую использовать блок питания с максимальным током 4000 мА.

, 👍5

Обсуждение

Почему бы вам не попробовать подключить его и убедиться в этом самостоятельно?, @Dmitry Grigoryev

я боюсь, что поджарю свой компьютер или ардуино, @TheKayneGame

Тогда вы, возможно, захотите купить оригинальные детали или, по крайней мере, детали со схемой, которую вы могли бы проанализировать на наличие таких рисков., @Dmitry Grigoryev

@DmitryGrigoryev «Arduino» — это аппаратно-программная система с открытым исходным кодом. Изделия, изготовленные не владельцами уже нескольких товарных знаков, являются столь же подлинными, как и «оригиналы», если они реализуют основные функции. Использование термина «подлинные части» таким образом противоречит духу, который стремится продвигать вся концепция «открытого исходного кода»., @Russell McMahon


4 ответа


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

7

Использовав безсчетные платы Arduino и их клоны, я могу сказать вам, что вы можете подключать обе платы, не беспокоясь о какой-либо опасности. Если у вас нет очень неисправной платы, ваш компьютер не будет поврежден, почти наверняка не будет повреждена и плата, поскольку она должна выбирать самый мощный источник между вашим USB или аккумулятором/внешним PS, оставляя нетронутой последовательную линию.

,

это ответ, который мне нужен, большое спасибо, но просто чтобы убедиться, что вы когда-нибудь жарили что-нибудь таким образом?, @TheKayneGame

@TheKayneGame никогда, @sassoPera

Если вы решили свою проблему, выберите один из ответов; так что любой, у кого есть похожая проблема, может прочитать это тоже, @sassoPera


2

Если вы новичок в чем-то, вам следует начать с чтения руководства.

Вот что написано на официальной вики-странице arduino nano: https://www.arduino.cc/en/Main/ArduinoBoardNano

Мощность:

Arduino Nano может получать питание через USB-разъем Mini-B, нерегулируемый внешний источник питания 6–20 В (контакт 30) или регулируемый внешний источник питания 5 В (контакт 27). В качестве источника питания автоматически выбирается источник с самым высоким напряжением.

,

Итак, чтобы быть уверенным, что я не поджарю свой Arduino или свой компьютер при подключении 5 В к контакту 27 и одновременном подключении Arduino к моему компьютеру?, @TheKayneGame

Для настоящего Arduino Nano все будет в порядке. Для дешевого клона, который знает, это зависит от того, пропустили ли они некоторые части, чтобы сэкономить деньги., @Andrew

Убедитесь, что внешнее питание регулируется и подключено к тому же источнику переменного тока, что и компьютер. Тогда должно быть отлично. Также обратитесь к этой теме для получения дополнительных сведений о безопасности: http://arduinoprosto.ru/q/11885/is-supplying-5v-from-both-external-5v-and-usb-harmful?rq=1, @tokky


0

Вы можете подключить Arduino nano к рекомендуемому внешнему источнику питания, например, 5 В, когда он работает как автономное устройство с другими схемами. Когда он подключен к ПК, он начинает получать питание от ПК (поскольку ПК здесь действует как хост), и в то же время продолжается последовательная связь. Теперь, если вы хотите одновременно подключить nano к ПК или любому другому хосту, скажем, планшету и внешнему источнику питания, рекомендуется использовать кабель OTG с Y-образным разветвителем питания.

Но не полагайтесь на питание от ПК, если у вас есть много датчиков или компонентов, подключенных к Aduino Nano, поскольку ПК способен выдавать максимальный ток 100 мА в USB 2.0 и приблизительно 150 мА в USB 3.0

,

Я не планировал использовать мощность ПК в одиночку, а потребляемый ток составит от 3 до 4 ампер., @TheKayneGame


1

Информация о возможностях USB 100/150 мА на ПК неверна. Любой нормальный (не встроенный с низким энергопотреблением) USB-хост должен обеспечивать 500 мА (для портов USB2.0) и 900 мА для портов USB3.0. В типичном ПК это питание поступает от резервной шины +5VSB от системного источника питания. Номинальная мощность этой шины составляет не менее 2 А для ПК, совместимого с AT12. Конечно, нецелесообразно брать всю эту мощность с одного порта из-за ограничения номинала контактов и возможной защиты портов USB от перегрузки по току с помощью полипереключателя.

Поэтому, если подключенное USB-устройство потребляет менее 1–1,5 А, конструкция должна работать нормально, даже если ПК находится в режиме ожидания (выключен, но все еще подключен к розетке переменного тока).

Однако для таких проектов предпочтительнее использовать автономное питание. Плата Arduino должна быть сконструирована таким образом, чтобы при подключении к внешнему источнику более высокого напряжения она не передавала какой-либо значительный ток на вывод USB VBUS. Обычно это достигается с помощью одного диода Шоттки между VBUS и внутренней шиной питания на плате Arduino.

Вы можете проверить, не отбрасывает ли ваш Arduino что-либо назад: включите Arduino, скажем, от источника питания 12 В и проверьте с помощью мультиметра, есть ли напряжение на контакте VBUS на (неподключенном) USB-разъеме. Вы должны нагрузить VBUS резистором 10k-15k, и напряжение должно быть небольшим, 200 мВ или меньше, если я правильно помню.

ДОПОЛНЕНИЕ1: Только что проверил со схемами Arduino-nano. Да, есть диод Шоттки с "автоподбором", так что обратного напряжения на VBUS не будет. Однако конструкция Arduino нарушает еще одно требование USB — отсутствие сигнала на любом контакте разъема, когда VBUS неактивен (низкий уровень). В Arduino-nano VBUS не контролирует состояние моста FT232, поэтому он всегда будет подтягивать линию D+ (USBDP), как только подается 5 В, что противоречит спецификациям. Побочным эффектом этого обратного движения является то, что ваш компьютер может не подключиться к Arduino после пробуждения, хотя в наши дни это редкость.

,