Что произойдет, если я подключу Arduino одновременно к USB и внешнему источнику питания?

45

Я новый пользователь Arduino. Я не уверен, смогу ли я подключить к Arduino одновременно USB и внешний источник питания через адаптер питания. Будет ли это сжечь контроллер?

По сути, я хочу автоматически выключать компьютер после сохранения всех открытых документов, прежде чем батарея ИБП разряжается, когда меня там нет, чтобы выключить его вручную. Я пытаюсь уведомить компьютер о сбоях питания основного источника питания - переменный ток 220 В, 50 Гц (уведомление / сигнал отправляется при отключении питания) через USB с помощью Arduino. Я думаю, что это можно сделать с помощью контакта внешнего источника питания. Всякий раз, когда в сети отключается питание, вывод внешнего источника питания падает до 0 В с 7 В. Значение напряжения можно прочитать с помощью программного обеспечения (мне неясно, можно ли это сделать? Если да, то как? ). Arduino будет по-прежнему включен, поскольку он подключен к USB компьютера и, таким образом, сообщает компьютеру о сбое питания.

Jagat
источник

Ответы:

11

От arduinoBoardUno :

Сила

Arduino Uno может получать питание через USB-соединение или от внешнего источника питания. Источник питания выбирается автоматически.

Подайте внешнее питание через делитель напряжения или транзисторный преобразователь на аналоговый (делитель) или цифровой (преобразователь) вывод и проверьте соответствующее значение на выводе. Обратите внимание, что это не требует питания Uno от внешнего источника питания, а только для подключения заземления.

Игнасио Васкес-Абрамс
источник
Хорошо. Спасибо за ответ. Что произойдет, когда я включу их через USB-соединение и внешний источник питания. Если он выбирает автоматически, какой источник он выберет?
Jagat
2
Согласно схеме будет выбрано внешнее питание, если оно выше 7,4 В или около того, в противном случае питание USB.
Игнасио Васкес-Абрамс
Только соедините земли. Разве это не будет сделано автоматически Uno? (Или вы имеете в виду настройку делителя напряжения?)
Anonymous Penguin
@AnnonomusPerson: Ни в конфигурации делителя напряжения, ни в конфигурации инвертора не требуется питание Uno от внешнего источника; это используется только для ощущения.
Игнасио Васкес-Абрамс
2
Ответ может быть на самом деле правильным, но он кажется мне запутанным (как начинающему пользователю). Это пропускает какое-то резюме (могу ли я иметь оба одновременно или нет?). О чем говорит этот делитель напряжения? Должен ли я использовать делитель напряжения, чтобы иметь обе мощности одновременно, или это эксперимент, чтобы доказать что-то?
Сума
57

Я начинающий пользователь Arduino. Я не уверен, смогу ли я подключить к Arduino одновременно USB и внешний источник питания через адаптер питания. Будет ли это сжечь контроллер?

Давайте изучим схему Arduino UNO R3

Вход от разъема источника питания (PWRIN, разъем питания) проходит через диод D1 (для предотвращения обратной полярности) и подает на регулятор NCP1117, который понижает, преобразует его в источник питания 5 В, который питает части 5 В.

Входная мощность

Альтернативный источник питания поставляется от USB-разъема (USBVCC). Соответствующая схема показана ниже

введите описание изображения здесь

Линии электропередачи USB проходят через P-mosfet (T1), который работает как коммутатор, а затем направляются на узел + 5В (то есть выход регулятора + 5В, как показано на первой схеме).

МОП - транзистор управляется LMV358 операционного усилителя (OPAMP) , который работает в качестве компаратора.
Отрицательный вход операционного усилителя подключен к 3,3 В, а положительный вход подается через делитель напряжения с половиной уровня питания Vin.

  • Когда Vin> 6,6 В, вход + операционного усилителя становится выше, чем вход - и операционный усилитель отключает Mosfet.

  • Когда Vin <6,6 В, вход + операционного усилителя становится ниже, чем вход - и операционный усилитель включает Mosfet.

Обратите внимание, что Vin находится после входного диода, поэтому оно примерно на 0,6 В ниже уровня внешнего подключенного источника питания. Поэтому, когда к входу питания подключен источник питания с напряжением выше 6,6 В + 0,6 В (где 0,6 В - падение напряжения на диоде D1), линия питания USB отключается (так как Mosfet выключается), и питание предоставляется от вилки питания. Подключение или отключение USB-источника питания в этом случае не будет иметь значения, поэтому вы можете подключить оба источника питания одновременно, только когда входная мощность питания упадет ниже указанного уровня (около 6,6 В + 0,6 В = 7,2 В), USB будет начать питание платы.

alexan_e
источник
4
+1 Отличный ответ: очень подробный, точный и дидактический.
Рикардо
Обратите внимание, что M7 имеет неприятную кривую Vf; добавление нескольких щитов (или одного большого) увеличит его Vf до 0,8 В или выше.
Игнасио Васкес-Абрамс
2
Обратите внимание, что хотя D1 добавляет защиту для контакта PWRIN, он не защищает, например, от обратной полярности на Vin.
Рассел МакМэхон
1
@sraboy Motor Shield использует линию 5 В только для секции логической схемы, двигатели питаются от отдельной линии. Вы описываете ситуацию, когда двигатели питаются от линии питания Vin (батарея 7,2 В) и от остальной цепи от линии 5 В. Если батарея разряжена, то 5 В USB просто продолжают питать логическую схему экрана двигателя и Arduino, двигатели не будут получать питание, потому что нет пути от линии 5 В (то есть после регулятора 5 В) к Вин (который находится перед регулятором).
alexan_e
1
@alexan_e я ценю разъяснения!
срабой