Arduino Uno R3: Пряме регулювання подачі від 5 В до 5 В?


24

Я хотів би використовувати акумулятор Arduino Uno R3, що працює на базі даних. Я хочу поставити його безпосередньо за допомогою регульованого на 5В підзарядного акумуляторного джерела живлення 5В при потужності pin 5V.

Я не хочу подавати його на 5 В на PowerJack або Vinтому, що це не обов'язково, це призведе до зниження напруги при живленні від 5 В Vinі непотрібного розсіювання потужності в U1.

Давайте подивимось на схему: http://arduino.cc/en/uploads/Main/Arduino_Uno_Rev3-schematic.pdf

Я її відредагував, подивіться на зелені зони та блакитні доріжки (спочатку ігноруйте жовту зону):
введіть тут опис зображення

pin 5VОднак я побоююся, що це може знищити лінійний регулятор, U1який регулює> 5 В + Vinдо 5 В.

Питання

  • Чи прийнятно і безпечно подавати регульовані 5 В + до pin 5V?
  • Чи варто додатково її коротко Vin?

На жаль, U1у таблиці немає внутрішньої схеми для (NCP1117ST50T3G) .

За інтерес

Погляньте на жовту зону: я помиляюся чи захищений діод зворотним? Чи не повинен він мати катод USBVcc?

Редагувати 1:

Оскільки в трьох відповідях зазначено, що це був би найбезпечніший спосіб постачання Arduino з регульованим 5 В через USB, дозвольте мені трохи уточнити своє запитання: я хотів би встановити налаштування в невеликому випадку, тому я хочу уникати підключення USB кабель, якщо можливо.

За винятком цілей тестування, коли це може статися випадково, неможливо, що Vin/ VccUSBта Vcc 5Vвони доступні одночасно.


Я планую зробити те ж саме, тому запитую: врешті-решт, ви використовували 5-контактний штифт або шпильку USBVCC чи щось інше?
heltonbiker

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

Відповіді:


11

Ось менш офіційний спосіб поглянути на це: забезпечення живлення безпосередньо контактом + 5 В - це (майже) саме те, що відбувається, коли Uno живиться через USB. Оскільки зарядний пристрій USB ідеально підходить, дизайн також має бути налаштований.

Зовнішній регульований + 5 В також може бути поданий до мережі USBVCC, наприклад, за допомогою кабелю USB-B.

Відповідно до другого питання, ви не повинні підключатися до V_in. Тоді вихід NCP1117 може стати альтернативним, конкуруючим джерелом живлення, і цього найкраще уникати.


1
"Забезпечення живлення безпосередньо контактом + 5 В - це (майже) саме те, що відбувається, коли Uno живиться через USB" - Ви праві. Дякую, що розплющив очі. :)
пробуй-нарешті

Порівнюючи відповіді, я думаю, що ваша відповідь найкраще відповідає моєму питанню, тому я прийняв вашу відповідь. (Але я мушу сказати, що "у дизайні" у вашій відповіді слід підкреслити - мій ПК постачає лише 4,85 В;)
спробуй зловити нарешті

Дякую :) Специфікація USB визначає дозволену напругу як 5 В +/- 5%, тому кожен USB-пристрій повинен мати можливість працювати з будь-якою напругою від 4,75 В до 5,25 В. Альтернативно, джерело живлення, що видає регульоване напруга в цьому діапазоні, може використовуватися для живлення USB-пристрою (до тих пір, поки він може подавати достатню кількість струму).
DimKo

14

Таким чином, офіційна позиція щодо постачання живлення безпосередньо на 5-контактний контакт Arduino Uno є:

5V. Цей штифт виводить регульований 5 В з регулятора на платі. Плата може живитися як від роз'єму живлення постійного струму (7 - 12 В), USB-роз'єму (5 В), так і від VIN-контактної плати (7-12 В). Подача напруги через 5 В або 3,3 В контактів обходить регулятор і може пошкодити вашу плату. Ми не радимо.

Це було сказано, подача регульованих 5 вольт на роз'єм VUSB (не розбита як штифт, AFAIK) повинна стати дорогою. Це так, як плата зазвичай живиться при відключенні USB-кабелю, тому очевидно падіння напруги прийнятний.

Крім того, єдиним падінням напруги до лінії + 5 В, коли приймають живлення від VUSB, є падіння через опір FDN340P MOSFET між 70 і 110 мОм. Для типових операцій, які не передбачають відключення високих струмів від Uno, потреба в струмі 100 мА призведе до падіння напруги на 11 мВ , за приблизною оцінкою.

Для простого способу живлення VUSB, просто звільніть USB-кабель, розрізаючи його, і застосуйте 5 Вольт по всій VUSB та штифтам заземлення.


Дякую за цитування, я, мабуть, не звернув уваги, тому що я шукав це на цій сторінці. Однак словосполучення "через 5 В або 3,3 В" не вводить в оману. Обхід може дійсно пошкодити U2, але, як ви кажете, DimKo та Passerby, обхід 5В через T1 - це те, що робить Arduino, що працює на USB.
try-catch-нарешті

Дивіться також мій Edit 1, я б хотів уникнути підключення USB-кабелю. Я думаю, що я буду влаштовувати Arduino через 5V pin(на власний ризик;).
try-catch-нарешті

+1 для "Щоб простий спосіб живлення VUSB, просто звільніть USB-кабель, розрізаючи його, і застосуйте 5 Вольт по всій VUSB та штифтам заземлення." Чудова ідея.
Анонімний пінгвін

Не впевнений, на що відноситься ця мережа "VUSB". Я припускаю, що ви маєте на увазі або контакт 1 роз'єму USB (я бачу, що це "XUSB" в UNO) або мережу "USBVCC"?
gwideman

@gwideman Так, у багатьох схемах Arduino USBVCC називають VUSB, і цей провідник також має друковану на екрані мітку VUSB.
Анніндо Гош

10

Не рекомендується офіційно

Arduino (компанія) не рекомендує безпосередньо живити 5 вольт, оскільки:

  1. Цільова аудиторія не завжди розуміє, як розроблена схема, і, як початківці / нетехнологи, хотіли б спричинити щось погане, наприклад, підключення нерегульованого 5-вольтового до 5Vлінії та роздуття речей, викликаючи дзвінки / відшкодування з обслуговування клієнтів / ремонт / тощо.
  2. Безпосереднє живлення 5 вольт обходить спосіб автоматичного зондування / захисту напруги.

Як працює вибір USB / зовнішнього живлення Arduino

Постачати 5 вольт безпосередньо. USB живлення практично робить це, як і протокол / заголовок ICSP. USB має на лінії лінійку запобіжник потужністю 500 мА і має p-канальний мусфет, який сам по собі не забезпечує захисту. Але є також мітка LMV358 U5A, вище цього мосфета . Це (наполовину) підсилювач, який використовується як компаратор. Якщо VINвиявлено і перевищує 3,3 вольт, підсилювач вимикає лінію низько, вимикаючи MOSFET, USBVCCвідключаючи від 5Vлінії. Це робить його таким, що ви можете користуватися VINі USBVCCодночасно без проблем. Інакше у вас будуть два джерела живлення, що змагаються на одній рейці (USB та 5-вольтовий регулятор).

Мосфет має діод тіла

Він є частиною внутрішньої конструкції MOSFET і функціонує як захист від зворотного напруги, не даючи 5Vсиловій рейці повернутися назад USBVCC. Він вимикається, коли MOSFET увімкнено, і перемикається упереджено, коли вимкнено.

Попередження

  1. НЕ ПІДКЛЮЧАЙТЕ USB та ВАШИХ 5В ОДНОГО ЧАСУ!
    Ввівши на 5Vштирі регульовані 5 вольт , ви пропускаєте корисний механізм вибору джерела живлення. Ви можете так само легко підключити свої 5 вольт до роз'єму USB або між роз'ємом USB та запобіжником USB PTC, але це призведе до обмеження 500 мА. Якщо вам потрібно більше струму, ви можете обійти запобіжник, але не мусфет.
  2. DO NOT SHORT 5Vдо VIN!
    5-вольтовий регулятор у будь-якому випадку буде просто денді, доки VINвін не використовується.

Щодо заголовків ICSP (та ISP): контактний штифт, підключений до мережі + 5V, - це ISP VTG, який призначений для цільового пристрою (тут Arduino) для подачі живлення програмісту, що дозволяє програмісту розмістити до + 5 В або +3,3 цілі. Він не призначений як вхід для 5В, тому це не є свідченням на користь підключення 5В живлення до мережі 5В. (Хоча не сильно проти будь-якого.)
gwideman

1
"Якщо виявлено VIN і вище 3,3 В, підсилювач перемикає лінію низько": Насправді між входом VIN і CMP на U5A є роздільник напруги, що означає, що для відключення USBVCC як входу VIN повинен бути вище 6,6 В . Крім того, оскільки між вхідним джерелом живлення PWRIN та VIN є діод (додаючи, скажімо, падіння 0,6 В) та відмовою NCP1117, є від 1 до 1,2 В, це означає, що зовнішнє джерело живлення повинно бути вище 7,2 В, щоб відключити USBVCC, навіть не маючи USBVCC зовнішнє джерело живлення могло б забезпечити надійну потужність до 6,6 до 6,8 В
gwideman

Але я погоджуюся, що підключення живлення 5В до щита Arduino + 5V буде спрацьовувати, але, як підкреслює Пассербі, користувач повинен бути впевнений, що одночасно не підключати цей блок живлення та USB. Можливим результатом підключення обох буде пошкодження або USB-хоста, зовнішнього джерела живлення, або, переважно, продування запобіжника F1.
gwideman

@Passerby Ви відповідаєте, що добре розмовляє, що відбувається. Однак я не зовсім розумію, що ви хотіли б сказати з "Диодом на мосфете, це діод тіла". Моя найкраща здогадка - це щось на зразок: Хоча Mosfet містить діод, який, як правило, захищав би струми від надходження в бік USB-хоста, цей внутрішній діод (захист) відключається, як тільки напруга подається на Arduino його "USBVCC".
Pro резервне копіювання

@ProBackup Діод у MOSFET завжди присутній і ніколи не вимикається. Однак, коли MOSFET перебуває у стані ON, шлях стоку-джерела має такий низький опір, що діод, який паралельно йому, не має значення. (Отже, діод має значення лише тоді, коли MOSFET вимкнено, і в такому випадку допускає струм лише у напрямку від USBVCC до + 5V.)
gwideman

4

Я думаю, ти повинен бути добре.

З таблиці даних NCP1117 , сторінка 10:

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

Згідно звуку аркуша даних, регулятор має внутрішні захисні діоди, які мають легко працювати з ємнісним завантаженням, що присутнє на VIN(з його вигляду (і накручуйте, сітчасті мітки та схему, яку не можна шукати), загальна ємність поперек VINє 47 уФ).

Таким чином, навіть якщо всі конденсатори на платі повністю розряджені, єдиним струмом, який буде протікати через захисні діоди регулятора, є струм, необхідний для зарядки цього єдиного конденсатора 47 мкФ.


Якщо ви дійсно стурбовані або хочете бути особливо обережними, можете поставити діод Шоткі між 5-контактним штифтом і штифтом Vin. Це запобіжить протікання через регулятор будь-якого зворотного струму (в основному це те саме, що і D1 на наведеній вище схемі).

Ви також можете просто перестрибнути штифт Vin на 5В контактний контакт і просто подати 5В в гніздо постійного струму. Майте в виду , що якщо ви подаєте Arduino з більш Thn 5.5V, ви будете пошкодити що - небудь.


Хто це спростовує? А чому ?
Вонор Коннор

У викладі, який я розмістив, викладено явно, що деталь має внутрішній захисний діод від виходу на вхід. Можливо, це не дуже добре використовувати його у виробничих умовах (я б цього не зробив), але єдине, що навіть може пошкодити, - це регулятор напруги, який так чи інакше не використовується в цій ситуації.
Вонор Коннор

1
Я поставив вам +1 за продуману та точну відповідь. Зважаючи на це, я думаю, що я вважаю, що подача зовнішнього + 5В живлення на роз'єм USB - це найкращий спосіб, оскільки це виключає випадкове підключення зовнішнього + 5В одночасно з живленням USB і використовує перевагу F1.
gwideman

3

Іншою ідеєю може бути підключення резистора 2,2k від + 5V до точки з маркуванням "CMP", що є неінвертуючим входом до контактного підсилювача 3. Це відключить живлення USB + 5v до плати, але все ж дозволить зв’язок USB.

Звичайно, було б непоганим і перемикач SPST для вимкнення резистора, щоб ви могли відключити цю нову функцію. Вимикач буде з'єднаний послідовно з резистором 2,2 к. Якщо ви ніколи не плануєте знову використовувати живлення USB, однак перемикач не буде потрібен, лише якщо іноді вам доведеться живити плату за допомогою живлення USB без зовнішнього входу + 5 В.

Що б ви не зробили, щоб переконатися, що він працює, вимірюючи вихід LM358 під час підключення зовнішнього джерела живлення + 5 В.


0

Постачати безпосередньо 5 вольт просто. USB живлення практично робить це, як і протокол / заголовок ICSP. USB має на лінії лінійку запобіжник потужністю 500 мА і має p-канальний мусфет, який сам по собі не забезпечує захисту. Але є також LMV358 з позначкою U5A, вище цього мосфета. Це (наполовину) підсилювач, який використовується як компаратор. Якщо виявлено VIN і вище 3,3 вольт, підсилювач перемикає лінію низько, відключаючи MOSFET, відключаючи USBVCC від лінії 5В. Це робить так, що ви можете одночасно користуватися VIN та USBVCC без проблем. В іншому випадку у вас будуть два джерела живлення, які змагаються на одній рейці (USB та 5-вольтовий регулятор).

Хм, хіба це не назад? Дільник напруги підключається до неінвертуючого входу компаратора, і таким чином приводить його в ВИСОК (+ 5 В), коли напруга дільника вище 3,3 В, а НИЗКО - коли нижче 3,3 В. MOSFET режиму розширення P-каналів вимикається, коли напруга затвора ВИСОКО (тобто Vgs = 0V), і вмикається, коли напруга на затворі НІЖ (тобто Vgs = -5V).

Результат такий же (напруга вище 3,3 В на дільнику вимикає MOSFET і ізолює живлення USB, а низька напруга на дільнику підключає живлення USB до ланцюга), як зазначено в цитованому абзаці - але я думаю, що напруги, зазначені є назад.


-1

Я думаю, що найкраще в цьому випадку зробити живлення ардуїно через + 5 В контактний штрих від 5В регульованого джерела і, якщо коли-небудь потрібно, підключити USB до коду або роздрукувати значення на комп'ютер, використовувати кабель USB з відключеним дротом 5 В.

Таким чином, ви ніколи не вкладете ардуїно в боротьбу з джерелом живлення. Але ви не будете мати 3,3-контактну роботу. Так?!, Тому що 5V рейка не переходить на регулятор напруги 3,3.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.