Відповіді:
Якщо чесно, якщо вам вдасться знайти спосіб зробити це надійно, просто вимірявши напругу і запатентувавши її, то вам більше ніколи не доведеться працювати. Наявна енергія, що залишається в акумуляторі, пов'язана з напругою клеми, але також залежить від температури акумулятора.
Поширений метод визначення стану заряду акумулятора - використання кулонівського лічильника для підрахунку заряду, що надходить у камеру та виходить із неї. Це дає кращу оцінку стану заряду акумулятора, хоча фактична наявна енергія все ще залежить від температури. При низьких температурах ємність акумулятора може бути менше 50% від номінальної. Приклад пристрою - ST STC3100 . Для зв'язку з процесором використовується інтерфейс I2C. Підрахунок кулонів проводиться шляхом інтеграції струму в і поза комірки протягом циклу заряду / розряду. Якщо ви знаєте, коли акумулятор заряджений, то ви можете оцінити витрату заряду.
Велика проблема полягає в тому, що вихідна напруга залишається досить рівною протягом більшої частини часу. Отже, якщо у вас справді хороший A / D, ви не можете його безпосередньо контролювати. Ось чому ноутбуки і такі, як правило, використовують годинник для вимірювання залишкової потужності.
Дізнатися графіки досить просто, якщо шукати "криву розряду акумулятора"
Що я зараз роблю на великій батареї, що складається з безлічі клітин Lipo, наступне. Я спочатку заряджаю його (див. Таблицю комірок щодо максимальної напруги). Далі я заряджаю акумулятор великим резистором, використовуючи струмовий затискач, підключений до кола, а також вимірюючи напругу акумулятора. Паралельно є джерело живлення, що відповідає напрузі відключення акумулятора для батареї, тому я можу залишити налаштування для зливу акумулятора до тих пір, поки не рекомендується йти далі. Завдяки області застосування (деякі Fluke, не знаю моделі), я можу записувати струм за часом і таким чином визначати потужність. Коли ємність буде визначена, я буду реєструвати струм і напругу постійно, коли вона використовується, і, таким чином, я можу більш точно знайти заряд, що залишився.
Ці відповіді є занадто хороші .
Я знаходжу комерційне рішення дешевше.
У вашій лабораторії, якщо ви можете виміряти навантаження пристрою, не потрібно ставити всередину лічильник заряду.
Наприклад: проста схема навантаження на живлення
state load
--------------------
standy 0.1 A
full on 1 A
Якщо Ардуїно командує двома станами - або може прочитати їх, цифрові дані - бінго.
Ардуїно разів їх і додає до цих двох лічильників: час у режимі очікування, час увімкнено.
Проста математика підрахувати, скільки соку було висмоктано з пристрою з акумулятора.