Харчування Arduino від акумулятора 9В


16

Вчора вдень я залишив свій Arduino працює на свіжому лужному 9В акумуляторі (+ підключений до Vin, - підключений до GND). Сьогодні вранці (через 16 годин) РК-дисплей вже не був видно, і коли я виміряв коливання, я побачив, що акумулятор виснажився на моє здивування - напруга на холостому ходу становила лише 7 В.

Мій пристрій Arduino Uno з РК-дисплеєм 2x16 з підсвічуванням РК-дисплея та 2 датчиками DS18B20. Чи нормально такий пристрій швидко виснажувати батарею 9 В?

Я прочитав відповідь на те, які існують (або як я використовую) варіанти енергозбереження Arduino для продовження терміну служби акумулятора? питання, і я думаю, що те, що я бачу, може бути пов'язане з цим, однак я не впевнений. Якщо це так, чи є деякі загальні схеми, як підключити Arduino для живлення від акумулятора?


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

@bowlofred "Вимірювання струму від акумулятора" - Зробимо, будь-хто, мені спочатку потрібно придбати новий 9V елемент. :)
Сума

1
Акумулятори 9 В крихітні, всього близько 500 мАг. Само підсвічування РК-дисплея знищить його протягом кількох годин.
варення

Більш радикальний підхід до енергозбереження: 1. Використання плати TI MSP430 замість Arduino; 2. Використання нелінійного регулятора; 3. Використання LCD без підсвічування (як у калькуляторі).
Ві.

@bowlofred Повний струм становить 61 мА. Без підсвічування - 57 мА, без РК-дисплея та без датчиків - 56 мА.
Сума

Відповіді:


21

Споживання енергії

Дошки Arduino використовують трохи енергії порівняно з іншими вбудованими системами з подібною функціональністю.

Є три основні фактори:

  • 5В лінійний регулятор NCP1117 ( таблиця даних ) в Arduino UNO R3 ( схематично ) має струм спокою близько 6 мА.

  • ATMega328P ( таблиця даних ) складає близько 5mA @ 8MHz та 5V, і, ймовірно, більше ніж удвічі, ніж на 16MHz.

  • user2973: ATMega16U2, який використовується для зв'язку через USB, також складає приблизно 13mA.

Світлодіоди та інші периферійні пристрої також проводять деякий струм. У вашому ланцюзі підсвічування РК-дисплея, ймовірно, також складає 4 мА.

При падінні 9 В до 5 В через лінійний регулятор майже половину потужності втрачає регулятор через падіння 4 В. Дункан зауважує, що це майже вдвічі зменшує спокій енергії 9В, а також потужність, необхідна для кожного мага 5В, оскільки 4/9-та частина енергії витрачається як тепло на регулятор напруги. Ефективний регулятор комутації видасть 5В з мало витраченою енергією, ефективно зменшивши струм, який бачить акумулятор, на 4/9.

Батарейку Duracell 9V ( технічний опис ) падає від 9В до 7В приблизно 7,5 годин з споживанням струму 50 мА. Отже, грубо здогадка полягає в тому, що ваша схема обертається близько 25 мА, що звучить приблизно на основі опису вашої схеми.

Зауважте, термін служби акумуляторної батареї нелінійний щодо струму. При дуже малих струмах (<1mA) термін служби лужної речовини наближається до літієвого акумулятора.

Зниження струму

Ось кілька порад щодо зменшення поточного споживання:

  • Регулятор: Замініть регулятор на низький спокійний струм, а ще краще, регулятор комутації (також низьким струмом спокою). Регулятор комутації використовує «імпульси» струму та деякі зовнішні індуктори та конденсатори, щоб дати розумний постійний вихід напруги. Він не витрачає енергію, як, наприклад, можливе падіння напруги лінійного регулятора та ефективність у високих 90%.

    • Існують перетворювачі (на крок), які приймають акумулятор як вхід, а потім підключаються безпосередньо до 5 В і GND, минаючи VIN і регулятор. Цей від Pololu як кроки вгору, так і вниз, має струм спокою 0,1 мА.
    • Крім того, ви можете використати кілька лужних акумуляторів на 1,5 В та перетворювач підсилення (посилення), щоб отримати напругу до 5 В (наприклад, цей виріб від Sparkfun). Здається, прискорені перетворювачі частіше зберігаються.
    • Нарешті, ви можете придбати акумуляторну літієву батарею із зарядним екраном. Ця перевага цього полягає в тому, що не потрібно купувати нові батареї, а для мініатюрного трохи більше, ніж 9В акумулятор, літій має набагато більшу ємність. По-справжньому класним продуктом є водонепроникний комплект сталкера Seeeduino, який включає зарядний ланцюг, акумулятор, сонячну панель та інші смаколики.
  • ATMega328P: Замість того, щоб використовувати delayдля синхронізації та обертання, loopнескінченно чекаючи, коли щось станеться, перепишіть свій код, щоб він перейшов у сплячий час між зчитуваннями датчиків і т. Д. Є кілька бібліотек низької потужності , які використовують таймер сторожового режиму для періодичні пробудження від сну, які зручні. Ви можете отримати споживаний струм ATMega328P нижче 0,1 мА під час сну.

  • РК: вимкніть підсвічування або навіть весь РК. Додайте до дизайну кнопку, яку користувач може натиснути, щоб активувати РК-дисплей і відключити його після встановленої кількості бездіяльності.

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

  • ATMegu16U2: user2973 коментарі Здається, що цей чіп зголоднів ( user2973 ). Це може бути вилучено для економії енергії та просто використовувати UART замість цього, але це здається зайвим. Є плати Arduino Pro, які є просто голими кістками Arduino без інтерфейсу USB, який можна було б використовувати замість UNO.

  • Акумулятори: інші лужні клітини мають значно більшу ємність. Наприклад, 1,5 В АА має більше 2000 мАг для низьких струмів. Використання AA-комірок плюс перетворювач посилення може збільшити час перед заміною батареї. Використовуйте D-клітини (16000mAh), і це працюватиме досить довго. : D

Підсумок

За допомогою відповідного джерела живлення та кодування ви можете отримати розумну тривалість життя від акумулятора. Використовуючи вищезазначені принципи, я створив похідну плату Arduino, яка вимірює кілька датчиків і кожні півсекунди зберігає показання на SD-карті. Він може тривати близько 4 місяців на 2 батареях АА, тому, безумовно, можна мати низьку потужність і залишатися в екосистемі Arduino.

Мікросхема, яку я використовував для низької потужності в моїй платі, - це LTC3525-3.3V. Він займає вхідну напругу на рівні від 0,8 В і збільшує до 3,3 В, а також доступна версія 5 В. Я сконструював друковану плату для цієї мікросхеми, оскільки не було готового прориву, а в аркуші даних є еталонні конструкції. Головною критикою для вибору цієї мікросхеми було те, що вона все ще мала високу ефективність при дуже низьких струмах. Деякі інші перетворювачі потребують невеликого мінімального струму.

Найбільшим споживачем енергії на платі виявилася мікро SD карта. Він може змінюватись від 0,1 мА до 1,5 мА струму холостого ходу в залежності від виробника. Я знайшов карти Verbatim і Lexar, які споживають найменшу кількість енергії. Я дам питання EE.SE актуальним з результатами тестів на споживання електроенергії на мікро SD.


1
Гарна ґрунтовна відповідь. Примітка: споживання енергії usb до послідовного atmega16u2, яке буде дуже значним після вирішення інших питань.
user2973

@ user2973 Ви маєте уявлення про те, що це може бути? Я можу отримати типові характеристики з аркуша, але я не вводив їх, оскільки не знаю, чи є в ньому прошивка. Якщо він просто працює нормально, це 12mA @ 5V, що є значним нічиєю.
geometrikal

@geometrikal, як ви живите Arduino з 2 батареями АА? Це всього 3 вольта, що нижче мінімуму. Чи є джерело живлення, про який ви згадали джерело живлення / підвищення? (Видатна відповідь, до речі, <voted>.)
Duncan C

1
@geometrikal, ви не хочете опублікувати посилання на один із джерел живлення, який ви згадуєте, як, наприклад, від SparkFun? Я просто здійснив пошук і не можу його знайти. Тривалий термін служби живлення здається критичним, оскільки струм холостого ходу від звичайного регулятора напруги є значним.
Duncan C

1
@geometrikal, ви сказали, "... Крім того, при падінні 9 В до 5 В через лінійний регулятор майже повністю втрачається потужність регулятора через його падіння на 4 В" Хіба це майже не вдвічі менша потужність потужності з 9 В, а також потужність, необхідна для кожного мага 5В? (Оскільки 4/9-та частина енергії витрачається як тепло на регулятор напруги.) Здається, що краще запустити її з перетворювача долара, як TSR 1-2450, було б краще
Duncan C

3

Я думаю, що Arduino Uno не підходить для таких проектів. Деякі компоненти на платі малюють занадто багато ампер, як правильно вказує @geometrikal. Якщо ви вирішите завдання, я б порадив вам перенести проект на інший рівень і перейти на босоніжки.

Sparkfun має хорошу статтю про те, як збільшити термін служби акумулятора, використовуючи ATmega328, який ви також маєте у своєму Arduino Uno: https://www.sparkfun.com/tutorials/309

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


1

Іншим варіантом є пошук апаратного забезпечення (Arduino Clone), призначеного для цього, як-от ця рада: https://bitbucket.org/talk2/whisper-node-avr/overview

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

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