Якщо я живлю Pi від GPIO, чи можу я виявити, що він не працює від USB?


11

Я хотів би створити рішення для резервного живлення для мого Raspberry Pi, і я хотів би отримати повідомлення про те, що Raspberry Pi працює на цьому резервному пристрої. Це повідомлення повинно сказати мені, що щось сталося, і мені не вистачає часу.

Чи можу я виявити живлення, що надходить через GPIO, а не через USB?


Що буде, якщо у вас є живлення на GPIO та USB? Хммм. N0thing?
Пьотр Кула

Відповіді:


7

Наскільки я знаю, ви не можете.

Але використовувати деякі дуже прості електроніки ви можете. Найпростіший і прямий варіант - використовувати 2 штифти GPIO в якості входу (по одному для кожного джерела живлення).

Підключіть обидва джерела живлення (окрім їх нормального підключення, щоб фактично подати живлення) через деякі резистори (для безпеки та регулювання рівня напруги !!) до цих штифтів GPIO.

У програмному забезпеченні ви просто читаєте обидва шпильки. Якщо обидва є "1" (тобто 5 В або 3,3 В), обидва джерела живлення працюють нормально. Якщо одним із цих вхідних штифтів є "0", підключений блок живлення відключається, і ви можете вжити відповідних дій у своєму програмному забезпеченні.

У цій дуже базовій версії доступно більше варіантів, які використовують лише один вхідний штифт GPIO, але необхідні зовнішні електронні компоненти стануть дещо складнішими.

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

Ця маленька схема нижче повинна зробити цю роботу, вам знадобиться дві з них (по одному для кожного джерела живлення)

Трохи схематично для виявлення, чи працює блок живлення

Перш ніж підключити їх до вашого Raspberry Pi, виміряйте вихідні напруги для малинових та GPIO-штифтів, діоди 1N4001 зазвичай мають падіння напруги приблизно 0,7 В, але цей діод, який є діодом загального призначення, не дуже точний. Напруга для Pi не повинно перевищувати 5В, а для контакту GPIO не повинно перевищувати 3,3В.

Змінивши цю схему та використовуючи регулятор напруги LM317 (і надавши їй правильні значення резистора на штифті ADJ, ви можете знову підключити джерело живлення "з полиці"), але для цього потрібно більше компонентів. Цей джерело живлення, що не знаходиться на полиці, може бути 7,5 В або 9 В.

Інша версія, що використовує LM317

LM317 потребує 2 конденсаторів, які відсутні в цій схемі, будь ласка, перевірте в них таблицю LM317.


Так, мені все ще трохи незрозуміло. Чи використовую я 2 штифти GPIO як заземлений? Чи можете ви розмістити схему, якщо це багато проблем?
User7391

1
Обидва GPIO будуть читати однакове значення, якщо ви не ізолюєте два джерела живлення діодами. Додатковий падіння напруги діодів може спричинити проблеми з надійністю
Джон Ла Руй

Пізніше сьогодні я створять невеликі схематичні схеми, але гніблер прав, потрібні деякі діоди, тому ми повинні компенсувати падіння напруги, тобто більше не можна використовувати USB-джерела живлення "на полиці".
іку

Відмінна схема. Мені цікаво, яку програму ви використовували для їх виготовлення?
Користувач7391

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