Перевірте таблицю даних на вхідний струм на штифті вводу / виводу. Це залежить від точного типу контролера на вашому Arduino. Ймовірно, це називається штифтом вводу / виводу струму витоку входу і буде близько 1 мкА .
Ось типовий лист даних ATmega, який використовується у Uno / Duemilanove / ... , ви можете знайти параметр на сторінці 304. Перевірте таблицю даних для вашого конкретного контролера на точні деталі.
Якщо ви використовуєте батарею 3,7 В та перетворювач для збільшення ступеня подачі 5В на контролер, ви можете підключити акумулятор безпосередньо до аналогового входу контролера. Однак, коли вихідна напруга посиленого перетворювача опуститься нижче напруги акумулятора (з будь-якої причини), то весь ваш Arduino буде подаватися через аналоговий вхідний штифт, і це те, чого ви не хочете. Всі вхідні штифти мають захист від перенапруги, що дозволяє цю поведінку, але діоди не визначаються для постійних струмів. На закінчення: найкраще включити серійний резистор між акумулятором і вхідним штифтом.
Але тепер ваше вимірювання покладається на точність джерела живлення 5В. Залежно від того, який саме контролер у вас є, доступні різні внутрішні опорні напруги, які набагато точніші, ніж напруга живлення. Якщо ви додаєте додатковий резистор до землі (R2), ви можете використовувати таку посилання для точного вимірювання вхідної напруги. Це називається (резистивним) дільником напруги. При заданому співвідношенні вольтага на вхідному штифті становитиме 1 В, коли напруга акумулятора становить 3,7 В:
Vm e a s u r e m e n t=R 2 ×VБ А ТТR 1 + R 2
імітувати цю схему - Схематично створено за допомогою CircuitLab