Контролер вимкнення Raspberry Pi в автомобілі


14

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

Пі буде брати 3,3 В подачі від лінії АСС (у мене є інші компоненти, які будуть приймати 5 В від лінії АСС через 7805, тому я перейду до 3,3 В за допомогою дільника напруги, якщо хтось не має кращої пропозиції - я ' Ви також будете керувати uPD6708, який займає 5 В CMOS вводу / виводу, тому доведеться зменшити з 5 В до 3,3 В на ще 2 лінії)

Програмне забезпечення, що працює в RPi, встановить один із штифтів GPIO високо, імовірно, коли RPI відключить штифти GPIO, всі знизяться. Тож Q1 повинен увімкнути реле, зберігаючи живлення RPi до тих пір, поки включене запалювання або високий штифт GPIO.

У мене є 3 комплекти запобіжників з кришкою 1000uF і якийсь трансформатор / індуктор, тому я можу також використовувати один з них на кожній акумуляторній батареї 12 В і в комплекті 12 В.

Цей контролер вимкнення стверджує, що в режимі очікування вистачає лише 50uA - якби я використовував ворота CMOS 4071 АБО, це було б початком, але з того, що я прочитав, вам знадобиться більше струму від ворота АБО для насичення транзистора - це це вірно?

Маючи на увазі, що мені потрібно зрівняти 5 ліній від 3,3 до 5 В та 2 від 5 В до 3,3 В на додаток до вимог цього підрозділу, чи може хтось порекомендувати компоненти / альтернативи для OR1, Q1, RLY1 та / або будь-які модифікації?

схематичний

імітувати цю схему - Схематично створено за допомогою CircuitLab

Ось моя спроба наступної пропозиції @Connor Wolf.

  • R1 і C3 потрібно вибирати так, щоб дозволити RPI належним чином вимкнутися
  • Я додав C1, тому що я уявляю, що після вимикання запалювання вимкнеться короткий момент, перш ніж реле вимикається - я не маю уявлення, як довго це буде, але я вважаю, що RPi буде черпати приблизно 700 мА від конденсатор, крім 555 і реле

схематичний

моделювати цю схему

@Nick припускає, що це може бути простіше - як, можливо, це? Я спробував вийняти діоди, щоб я міг просто використовувати позаштатний джерело живлення 12В-5В 1А USB (або пару з них). Таблиця 555 говорить, що вона видає 3,3 В (максимум джерела 100 мА? Ця сторінка говорить про 200 мА). RPI прийме зчитування лінії ACC на 3,3 В, щоб визначити, коли потрібно вимкнути.

схематичний

моделювати цю схему


1
Ваш малюнок 7805 дійсно стане гарячим по мірі нанесення вашої схеми. З намалюванням 700 мА малинового пі, при вашому vDrop 7V (12v-5v) ви будете розсіювати 4,9 Вт (7V * 0,7A) в регуляторі. Для цього вам справді потрібно заглянути в DC-DC.
Коннор Вольф

1
Також ваш "комплект запобіжників" намальований неправильно. Прямо зараз діод просто скорочує вхід 12В, а індуктор нічого не робить. Я б здогадався, що індуктор послідовно з лінією електропередач, а діод - навпаки (що дозволило б запобігти зворотній зміні входу).
Коннор Вольф

2
Розподільники напруги не є хорошим способом живлення будь-чим, оскільки навантаження змінюється, напруга буде змінюватися. Просто використовуйте якийсь регулятор, вони дешеві і вдосталь.
Джон У

@ConnorWolf У мене 7805CT, який оцінюється в 1А. ... Чи застосовується це лише в тому випадку, якщо ви переходите з 6 до 5 В? Коли я перетворюю Google для DC-DC, багато з результатів пошуку згадують 7805. Якщо тільки перетворювач постійного струму не виводить 5.7VI думаю, мені потрібно переключити D2 і D3 на діоди Шоткі зі зниженням напруги менше 0,25 В
Ніколас Альбіон

@NicholasAlbion - Я не сказав, що це не спрацює, просто вам знадобиться дуже великий радіатор або вентилятор / менший радіатор, щоб він був належним чином прохолодним.
Коннор Вольф

Відповіді:


8

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

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

Для уточнення, "VBAT" - це джерело 12 В, яке завжди увімкнено, доки підключений акумулятор. Однак "ACC" - це джерело 12 В, яке увімкнено лише тоді, коли запалення увімкнено або ключ встановлений на "аксесуар". Замість того, щоб використовувати реле 5В просто для управління потужністю до RPi, чому б не використовувати стандартне 12В автореле, як показано на малюнку. Таким чином, витрачається не витрачається живлення (за винятком струму котушки, коли живлення включено), оскільки все буде відключено від акумулятора.

Одна сторона котушки завжди підключена до 12В. Протилежний бік з'єднаний із землею (шасі) через N-канал FET (Q1). Хоча MOSFET використовується в діаграмі, будь-який FET, здатний занурювати струм котушки, може бути використаний. Коли "ACC" увімкнено, Q1 увімкнеться, підключивши котушку до землі та запустивши перемикач. Це, в свою чергу, не залежно від схеми регулювання 5В, яку ви плануєте використовувати (простий регулятор 7805 з радіатором, комутаційний перетворювач постійного струму, згадані USB-джерела тощо).

Діод D2 є для того, щоб конденсатор міг розряджатися лише в Q1 і може бути звичайним або Шоткі. Для захисту від перенапруги та струму від акумулятора, ймовірно, слід застосовувати інші методи.

Напруга "АСС" можна подати через дільник напруги для створення сигналу 3,3 В для RPi. Будьте обережні з цим рівнем напруги, враховуючи, що 12В автоаккумулятор дійсно може нагадувати 14В постійного струму. Поки цей сигнал є HI, RPi знає, що живлення увімкнено. Очевидно, цей штифт GPIO повинен бути встановлений як вхідний сигнал із вимкнутими внутрішніми підключеннями. Коли "ACC" вимкнено, RPi повинен побачити сигнал LO на штифті і почати його відключення.

Коли напруга «АСС» відключена, конденсатор С1 буде зберігати заряд так довго, розряджаючись через резистор R1. Після того, як напруга конденсатора опуститься нижче порогу затвора Q1, воно вимкнеться, відключивши котушку реле від землі та відвівши живлення від периферійного контуру. Якщо для Q1 використовується "логічний рівень MOSFET", він залишатиметься ввімкненим, поки напруга С1 не стане досить низькою. Я протестував цю схему за допомогою NTD4960 ( Datasheet ), і він залишався увімкненим протягом приблизно 15 секунд - поки C1 не було близько 2В. Щоб збільшити час, збільште значення ємності.


Як вибрати відповідний FET? У мене вже є реле 12В - 621D012 (270ohm -> 44mA) В онлайн- каталозі Jaycar перелічено наступне: 2N7000, PN100, VN10KM, IRF540N, IRF1405 та більше
Nicholas Albion

1
Я вважаю, що 2N7000 був би хорошим вибором, але ось що ви шукаєте ... Тип: N Channel FET (не NPN BJT); Прямий струм (I_d): принаймні 100mA - (подвійний 44mA); Напруга порогу воріт (V_gs або V_gth): не більше 3В; Ємність воріт: Неважливо, ми ставимо більше зовні! Опір "ON" (R_ds): низький - це добре, але ваш розсіювач потужності буде низьким; Розсіювання потужності (P_d): 44mA ^ 2 * R_ds << принаймні вдвічі більше цього
Kurt E. Clothier

Чи можна це купити в магазині? Я намагаюся зробити те саме, що і ОП, але я не маю уявлення про те, як створити власні схеми. Чи є в цьому магазині куплені рішення?
Джон Деметріу

2

Чесно кажучи, я думаю, що ти багато що передумуєш.

Особисто я просто використовував би один постріл із періодом хвилини чи двох, викликаний вимиканням машини.

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

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


звучить чудово - як це робиться?
Ніколас Альбіон

Звучить трохи як схема, що використовується для увімкнення вогнів кортежі, після того, як двері автомобіля закриваються. З пам'яті конденсатор заряджається до 12 В і тримається на FET або подібному. Вийміть живлення, кришка повільно розряджається - до тих пір, поки FET не вимкнеться.
Алан Кемпбелл

ІРП притягує 5В приблизно 700 мА, і я думаю, що мені потрібно близько 10 секунд для відключення. Використання конденсатора було моєю першою думкою, але це передбачало б близько 100 доларів конденсаторів
Ніколас Альбіон

@NicholasAlbion, ковпачок не використовувався б для подачі живлення безпосередньо на Pi, а напруга затвора на FET (що було б керуванням реле). Опір воріт FET дуже високий, тому вам не знадобиться велика шапка, щоб тривати 10 секунд, необхідних.
Pentium100

0

Будь-який метод фіксованої затримки страждає від проблеми не знати, скільки часу дійсно потрібно відключити RPi. Було б краще натиснути кнопку, яка сигналізує Pi про вимикання, вона могла б зробити те, що потрібно для чистого впорядкованого відключення, зайнявши стільки часу, скільки потрібно, а потім подати сигнал GPIO назад до схеми натискання кнопки, яка вимикає потужність. Це дає RPI стільки часу, скільки потрібно для виконання таких дій, як безпечне вимкнення SD-карти. Схема не повинна бути надто складною. Ви можете побачити просту схему на

http://www.mosaic-industries.com/embedded-systems/microcontroller-projects/raspberry-pi/on-off-power-controller

На веб-сайті описано функціонування схеми.


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

-2

Використовуйте 4 акумуляторні батареї типу AA. Харчуйте Пі від них і заряджайте їх від акумулятора автомобіля.

Використовуйте 1 GPIO, щоб повідомити Pi, якщо запалювання увімкнено чи вимкнено.

Вимкнення після готовності.


3
Я думаю, що ця відповідь потребує більш детальної інформації, щоб бути корисною. Можливо, опублікуйте схему чи опис того, як ви думаєте, що це буде працювати і який тип зарядки / пристрою / управління потужністю ви б запропонували.
PeterJ
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.