Arduino в автомобілі: конденсатор для додаткових 3 сек живлення


13

Я хочу встановити Arduino Uno в автомобіль, що працює від споживача 12V-> 5V автомобільний регулятор напруги, підключений до розетки запальнички. Розетка вимикається, тобто при відключенні мотора немає живлення. Коли я вимикаю двигун, я хотів би тримати електроживлення Uno протягом більше ~ 3 сек. Чи можу я використовувати конденсатор паралельно Uno, щоб отримати зайві 3 секунди живлення після вимкнення мотора? Як я можу визначити ємність? Чи слід ставити ковпачок перед вольт. регулятор (тобто безпосередньо на 12В автомобіля) або після вольт. регулювання (на регульованому 5В)? Чи знадобляться мені діоди, щоб піти з ним? Я не хочу ставити Uno на неперемикану ланцюг автомобіля, тому що здається марно запускати Uno 24/7 від акумулятора, щоб його можна було використовувати протягом додаткових 3 секунд, коли мотор вимкнений. Спасибі.


12В автомобіля більше схожий на 13,4-14В при бігу. Майте це на увазі.
Шамтам

Напевно, набагато більше, ніж вам потрібно, але на всякий випадок, якщо у вас теж є інші предмети, що тягнуть за собою струм ... lindelectronics.com/cgi-bin/store/shop.cgi/!ORDERID!/other/x/…
шеф-кухар

Ви можете надіслати Uno в режимі низької потужності, в основному без споживання струму, а потім прокинете його автоматично, як тільки на лінії електропередачі "аксесуари" буде достатньо вотлажу (використовуйте роздільник напруги з резисторами). Таким чином ви можете просто виявити відключення живлення (більше сигналу на аксесуарах) і вимкнути Uno за допомогою таймера, після того як ви закінчите робити те, що хотіли зробити.
FarO

Відповіді:


10

Не використовуйте 12V 5V регулятор, Arduino потрібно щонайменше 7 В дюйм. Використовуйте замість цього 12В акумулятора безпосередньо.

Значення конденсатора буде залежати від споживання електроенергії Arduino. Веб-сторінка Arduino не говорить про те, що споживає Uno, тому ви не можете відразу сказати, яке значення конденсатора йому потрібно. У будь-якому випадку він не розрахований на низьку потужність. Я перевірив таблицю даних для регулятора напруги , і тільки в цьому вже використовується 6mA. На схемі я бачу два мікродроли : ATMega16U2, що працює на частоті 16 МГц , і AtMega328P , також на 16 МГц . Перший може споживати до 21mA, другий говорить 9mA на 8 МГц, тому з впевненістю можна сказати 18mA на 16MHz. У нас вже є 45mA, давайте округлимо його до 50mA для інших компонентів.

Якщо конденсатор розряджається при постійному струмі, то

ΔV=ItC

ΔV

C=ItΔV=50mA3s5V=30000μF

μ

Ω

Також додайте TVS (перехідний пригнічувач напруги) на вході живлення Arduino; автомобіль 12В надзвичайно брудний.

Ω


4

Альтернативою використання конденсатора є підключення до постійного джерела живлення, але використання таймера для вимкнення або відключення після відповідної затримки.

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

Поточний злив при відключенні може бути по суті нульовим.

Коли живлення Arduino увімкнене, живлення Arduino може бути відключеним або постійним живленням у міру необхідності.


Як зазначає Клабакчіо, якщо використовується конденсатор, час утримування =

t = C x V / I або
C = tx I / V

де t = час утримування. V = допустиме падіння вольт і C = ємність у Фарадах.

наприклад, на 3 секунди, 50 мА, 5 вольт дозволяють опуститися

C = tx I / V = ​​3 x 0,05 / 5 = 0,03F = 30 mF = 30 000 uF.


Ага так, дякую. 3 загубилися в лісі.
Рассел Макмахон

Так, постійне живлення + режим низької потужності + перемикання потужності = правильний спосіб зробити це.
Джоель Б

3

Можна використовувати конденсатор, але вам потрібен досить великий, залежно від того, скільки споживає ваш Arduino. 3 секунди при - скажімо - 25 мА - це 75 мк (Q = I * t), що при 12 В зберігаються в конденсаторі 6,25 мФ.

(C=QV)

Проблема полягає в тому, що напруга лінійно зменшиться, якщо ви будете зливати постійний струм, і нижче певної напруги ваш Arduino відключиться. Якщо ви поставите конденсатор перед регулятором напруги, він буде зберігати більше заряду за однакове значення ємності, і - що важливіше - регулятор дозволить розширити діапазон напруги, тому ви зможете краще використовувати конденсатор.

Оскільки Arduino приймає живлення 7-12 В, у вас є 5 В діапазон для розряду конденсатора. Знову ж таки, 75 мкм понад 5 В означає 15 мФ, тому за допомогою конденсатора 20 мФ ви повинні мати можливість підтримувати його живим.

Примітка: я не знаю, що повинен робити ваш Arduino, тому потужність, яку він буде споживати; розмір вашого конденсатора відповідно.

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

Отже, підводячи підсумок, якщо I - середній струм, поглинений вашим Arduino, 7-12 V - це його діапазон напруги живлення, мінімальний розмір конденсатора, який вам потрібен, буде приблизно:

C=QΔV=ItΔV=I3s12V7V=3s5VI

Спасибі. Я бачу шапку 5mF від Radio Shack за $ 7: radioshack.com/product / ... . Uno активує крихітний (3,7 г) сервопривод, без навантаження на нього. Не впевнений, скільки струму додає крихітний сервопривод без навантаження. Будь-які пропозиції щодо резистора / потужності?
MrSparkly

@ user73921 - 5mF недостатньо. Я розраховував мінімум у своїй відповіді, виходячи з найпотужніших компонентів на Arduino. Дивіться мою відповідь для деталей.
stevenvh

@ user73921: Я б ставку, що це частина 5uF - іноді "мікро" скорочується до "m", незважаючи на те, що це абревіатура для "milli"! Див. Таблицю тут: sourceresearch.com/nte/nte-pdf.cfm?pdfpage=cfc.pdf
Мартін Томпсон

@stevenvh: зауважте, що 5 мА - це довільне значення, тому що я не знав потреби, і вважайте, що ви також можете користуватися режимами енергозбереження, якщо вам це не потрібно весь час
clabacchio

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