Проверьте таблицу данных для входного тока на выводе ввода / вывода. Это зависит от точного типа контроллера на Arduino. Вероятно, он называется входным контактом ввода / вывода тока утечки и будет около 1 мкА .
Вот типичная таблица данных ATmega, используемая в Uno / Duemilanove / ... , вы можете найти параметр на странице 304. Проверьте таблицу данных для вашего конкретного контроллера для точных деталей.
Если вы используете батарею 3,7 В и повышающий преобразователь для подачи 5 В на контроллер, вы можете подключить батарею непосредственно к аналоговому входу вашего контроллера. Однако, когда выходное напряжение повышающего преобразователя падает ниже напряжения батареи (по любой причине), тогда весь ваш Arduino будет питаться через аналоговый входной вывод, а это то, что вам не нужно. Все входные контакты имеют защиту от перенапряжения, которая обеспечивает такое поведение, но диоды не рассчитаны на постоянные токи. В заключение: лучше всего включить последовательный резистор между батареей и входным контактом.
Но теперь ваше измерение зависит от точности источника питания 5 В. В зависимости от того, какой именно контроллер у вас есть, доступны различные внутренние опорные напряжения, которые намного точнее, чем напряжение источника питания. Если вы добавите дополнительный резистор к заземлению (R2), вы можете использовать такую ссылку для точного измерения входного напряжения. Это называется (резистивный) делитель напряжения. При заданном соотношении напряжение на входном выводе будет равно 1 В при напряжении батареи 3,7 В:
Вм е ы у р е м е н т= R 2 × VB A TTR 1 + R 2
смоделировать эту схему - схема, созданная с использованием CircuitLab