Що станеться, якщо живити Arduino одночасно і USB, і зовнішньою напругою живлення?


45

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

В основному, я хочу автоматично вимкнути комп'ютер після збереження всіх відкритих документів, перш ніж мій акумулятор ДБЖ вимкнеться, коли я не там, щоб його вручну відключити. Я намагаюся повідомити комп’ютер про збої живлення основного живлення - змінного струму 220 В 50 Гц (повідомлення / сигнал, що надсилається, коли живлення вимикається) через USB за допомогою Arduino. Я думаю, що це можна зробити, використовуючи зовнішній штифт живлення напруги. Щоразу, коли живлення вимикається в електромережі, зовнішній шнур живлення напруги знизиться до 0 В із 7 В. Значення напруги можна прочитати за допомогою програмного забезпечення (мені це незрозуміло: чи можна це зробити? Якщо так, як? ). Arduino все ще буде живитись, оскільки він підключений до USB комп'ютера і тим самим повідомляє комп’ютеру про збою живлення.

Відповіді:


11

Від arduinoBoardUno :

Потужність

Arduino Uno можна живити через USB-з'єднання або за допомогою зовнішнього джерела живлення. Джерело живлення вибирається автоматично.

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


Гаразд. Дякую за відповідь. Що станеться, коли я живлю їх через USB-з'єднання та зовнішнє джерело живлення. Якщо він вибирається автоматично, яке джерело він вибере?
Джагат

2
Відповідно до схематичного зовнішнього живлення буде вибрано, якщо він вище 7,4 В або більше, інакше живлення USB.
Ігнасіо Васкес-Абрамс

Підключіть лише підстави. Це не зробить автоматично Uno? (Або ви маєте на увазі налаштування дільника напруги?)
Анонімний Пінгвін

@AnnonomusPerson: ні роздільник напруги, ні конвертор інвертора не вимагають від Uno живлення від зовнішнього джерела живлення; він використовується лише для зондування.
Ігнасіо Васкес-Абрамс

2
Відповідь може бути фактично правильною, але мені здається заплутаною (як для початківця користувача). Чи пропускає якийсь підсумок (чи можу я мати одночасно і те чи інше?). Про що говорить цей дільник напруги? Чи потрібно використовувати роздільник напруги, щоб мати обидві сили одночасно, чи це експеримент, щоб довести щось?
Сума

57

Я початківець користувач Arduino. Я не впевнений, чи можу я одночасно підключити як USB, так і зовнішній блок живлення через адаптер живлення до Arduino. Це спалить контролер?

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

Вхід від штепсельної розетки (PWRIN, розетка живлення) проходить через діод D1 (для запобігання зворотної полярності) і подає регулятор NCP1117, який вниз перетворює його на 5В джерело живлення, що живить частини 5В.

Вхід потужності

Альтернативне джерело живлення відбувається від штекера USB (USBVCC). Відповідна схема показана нижче

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

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

MOSFET керується операційним підсилювачем LMV358 (OPAMP), який працює як компаратор.
Від'ємний вхід підсилювача пов'язаний з 3,3 В, а позитивний подається через дільник напруги з половиною рівня живлення Вина.

  • Коли Vin> 6.6V, то вхід + підсилювача стає вищим, ніж вхід - і підсилювач вимикає MOSFET.

  • Коли Він <6,6 В, то вхід + підсилювачем стає нижчим, ніж - вхід, і підсилювач вмикає мусфет.

Зауважте, що Він після вхідного діода, тобто на 0,6 В нижче рівня зовнішнього джерела живлення. Отже, коли до входу електроенергії підключено джерело живлення, який перевищує 6,6 В + 0,6 В (де 0,6 В - падіння напруги діода D1), то лінія живлення USB відключається (оскільки муфта вимикається) і потужність надається від штепсельної розетки. Підключення або відключення живлення USB в цьому випадку не змінить значення, тому ви можете одночасно підключити обидва джерела живлення, лише коли вхід живлення опуститься нижче зазначеного рівня (приблизно 6,6 В + 0,6 В = 7,2 В), USB буде почати живлення плати.


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 Я вдячний за уточнення!
sraboy
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.