З чим я працюю: я запускаю свою саморобну плату Arduino (в тому сенсі, що я використовую завантажувач і редактор коду Arduino) на 3,3 В, і живиться від літій-іонного акумулятора, який заряджається USB відповідним мікрочіпом зарядний пристрій IC.
Що я намагаюся досягти: я хочу вимірювати ємність акумулятора один раз на хвилину. У мене підключений РК-екран, тому ідея полягає в тому, що загальна настройка дає мені знати, як працює акумулятор в даний момент. Лист даних акумулятора має криву напруги проти рівня розряду, і, вимірюючи напругу акумулятора, я можу оцінити залишкову ємність (дуже приблизно, але мені достатньо!).
Що я зробив:
(EDIT: оновлені значення резистора та додано перемикач P-MOSFET на основі пропозицій @stevenvh та @ Jonny).
Я підключив дільник напруги від батареї V_plus, при цьому більша "частина" перейде на аналоговий зчитування (тобто ADC) на мікросхемі Arduino / Atmega.
Розділювач становить від 33 КОм до 10 КОм, що дозволяє виміряти літій-іонний акумулятор до 4,1 Вольт від мого мікроконтролера рівня 3,3 В.
Також, використовуючи один із штифтів вводу / виводу, підключений до n-канальної MOSFET, я можу перемикати струм через дільник лише тоді, коли мені потрібно вимірювання.
Ось приблизна схема (оновлена вдруге на основі пропозицій @stevenvh та @Nick):
Моє запитання:
Як відбувається моє поточне налаштування?
Єдині мої обмеження: (1) Я хотів би зробити грубе вимірювання ємності акумулятора на основі показання напруги, як описано вище. (2) Я хотів би не допустити, щоб роздільник напруги не втручався в читання моїм зарядним пристроєм зчитування присутності акумулятора (у моїх початкових налаштуваннях дільник іноді спричиняв наявність ІМ-сигналу помилково, навіть коли батарея відсутня).