Раньше в блоге была опубликована статья о том, как измерить ёмкость аккумулятора с помощью приложения 3C Battery Monitor (3C Battery Monitor Widget).
В данной статье мы сравним показания программы с реальными измерениями. Для измерения ёмкости батареи был использован USB-тестер "UNI-T UT658", который является одним из самых точных в своем ценовом диапазоне.
Измерение ёмкости в 3C Battery Monitor
В нашем эксперименте мы решили усложнить задачу для приложения. Для тестов был использован телефон Xiaomi Redmi 4A, в котором не поддерживается измерение тока системой Android. Кроме того, мы заведомо неверно указали заводскую ёмкость аккумулятора в настройках приложения, дабы проверить не подгоняет ли приложение 3C Battery Monitor результат под желаемый. Заявленная производителем ёмкость батареи телефона Xiaomi Redmi 4A должна составлять 3030 – 3120 мАч. Мы же указали почти на тысячу больше – 4000 мАч. Как и было указано в предыдущей статье, на втором шаге мастера мы выбрали режим измерения тока "Оценочный".
На четвертом шаге интервал записи оставили по умолчанию – 10 мин. В настройках истории активировали переключатель "Показать мА в истории" (для удобства изучения истории записи).
На вкладке "Калибровка" напряжение и ток зарядного устройства выставили строго те, что указаны на его корпусе.
Чтобы система Android не закрывала приложение, запретили выгружать его из оперативной памяти. В телефонах Xiaomi управление запущенными приложениями вызывается кратковременным нажатием системной клавиши меню.
Для более точного расчёта ёмкости батареи телефон был почти полностью разряжен (остаточный заряд составлял 2 %). По показаниям прибора ток в начале зарядки был даже больше заявленного на корпусе зарядного устройства, правда по мере зарядки аккумулятора он постепенно уменьшался.
Во время зарядки телефоном не пользовались, дабы уменьшить погрешность измерений. Зарядив телефон до 100%, прибор показал, что телефон взял из сети 2996 мАч заряда.
Т.е. чтобы полностью зарядить телефон от 0 % до 100 %, нужно:
2996 мАч (2 % / 98 % + 1) = 3057 мАч.
Отключив телефон от зарядного устройства, мы открыли 3C Battery Monitor через некоторое время (данные не сразу появляются, а через некоторое время после зарядки) и обнаружили на вкладке "Калибровка", что измеренная приложением ёмкость составила 3054 мАч, что на 0,1 % ! меньше измеренного USB-тестером значения.
Отсюда следует вывод, что приложение 3C Battery Monitor довольно точно определяет ёмкость батареи, даже для телефонов и планшетов, не предоставляющих информацию о токе системе Android, опираясь только на параметры зарядного устройства.
Полезные советы
Самостоятельный расчёт
Чтобы примерно оценить ёмкость батареи телефона или планшета на Android, равно как и любого другого устройства, необязательно устанавливать дополнительные приложения, достаточно вспомнить школьный курс физики.
Как видно из скриншотов выше, телефон заряжался 2 часа 54 минуты (2,9 часа). Если взять средний ток заряда 1000 мА (как указано на корпусе зарядного устройства) и учесть, что телефон начал заряжаться с 2% заряда, можно примерно рассчитать ёмкость батареи:
1000 мА * 2,9 ч = 2900 мАч (98%);
2900 мАч (2 % / 98 % + 1) = 2959 мАч (100%).
Отклонение этого приблизительного расчёта от измерений USB-тестера составляет 3,2 %, что вполне приемлемо для такого грубого расчёта.
Напоследок хотелось бы отметить, что ток заряда также зависит от качества изготовления USB-кабеля, соединяемого зарядное устройство с телефоном/планшетом. Мы тестировали с неродными дешевыми кабелями и USB-удлинителями и погрешность возрастала на несколько процентов за счет падения напряжения на проводах.
P.S. Если Вы заряжаете телефон или планшет от компьютера или ноутбука, то зарядный ток будет зависеть от версии его USB-порта. Для USB 2.0 он составляет 500 мА, а для USB 3.0 (обычно порты синего цвета) – 900 мА (в настройках зарядного устройства в приложении 3C Battery Monitor нужно указать соответствующее значение).
А что делать, если после заряда — написано 1 mah?
Скажите пожалуйста, что вы сделали, чтоб приложение безперебойно работало месяц и не отключалось? У меня не получается отмониторить батарею видимо по причине остановки приложения, возникает окошко «There are missing data in battery history…», хоть и в диспетчере стоит замочек, в настройках батареи добавлено в Разрешенное приложение, также в запуск от имени приложений и в Не останавливать при отключении экрана, и не помню уже еще куда… Объясните подробно.
Спасибо.
Зависит от телефона и системы. Мы проверяли на Xiaomi Redmi 4A (Android 6.0.1, MIUI 8.5.1.0), для него поставили замочек в диспетчере недавних приложений и 3C Battery Monitor больше не выключался, причем это работало и для других приложений, таких как GPS трекер и т.п.
Класс)) Обязательно попробую на досуге)