Как реализовать контроллер заряда телефонов на основе Arduino?
================================================================

 Всем привет!   

Задался мыслью, реально ли отслеживать процентный заряд телефона при помощи ардуино, то есть следить чтобы телефон не выходил за рамки "безопасной" зарядки(30-80%) дабы не тратить ресурс аккумулятора.  

  

Нашел несколько статей, в которых описывается контроль при помощи высчитывания напряжения, но это не совсем верный путь, потому что есть большая погрешность.  

  

Так вот вопрос, есть ли решения, для контроля заряда телефона(ов) при помощи ардуино в процентном виде? 

 Если прямо так хочется, нужно установить на телефон приложение, которое будет при *правильном с вашей точки зрения* заряде будет выключать зарядку.   

  

Ардуина тут вообще не при делах, если честно. 

 Андроид обладает доступом к данным о состоянии батареи (он результат показывает на экране). То есть в телефоне присутствует контроллер который анализирует состояние аккумулятора и доступ к этой информации можно получить средствами ОС Андроид.   

Через внешний разъем мимо Андроида, получить доступа к этим системам скорее всего не получится.  

Информацию о заряде можно получить только путем прямого подключения к аккумулятору телефона. В этом случае Ардуина легко отследит уровень заряда. В принципе так организованы все "модные" зарядные устройства имеющиеся на рынке. 

> реально ли отслеживать процентный заряд телефона при помощи ардуино

  

Не реально. Для подобной операции требуется подключение относительно громоздкого МК к аккумулятору, но это даже для большинства современных телефонов технически невозможно   

  

> следить чтобы телефон не выходил за рамки "безопасной" зарядки

  

Эта функция уже предусмотрена в конструкции телефона. Ваша задача регулярно заряжать аккумулятор, вообще при возможности держать заряд 100%. Если все таки аккумулятор разряжен полностью (девайс отключился) немедленно поставьте его на зарядку иначе он через саморазряд уйдет в защиту и зарядить его будет проблематично и на срок службы это серьезно повлияет  

  

> Нашел несколько статей, в которых описывается контроль при помощи высчитывания напряжения,

  

Ну, погрешность там может быть и большая, но ваша задача стоит в том чтобы измерить расходуемую энергию, а не допустить глубокого разряда батареи. Эля этого подобный алгоритм очень простой но при этом эффективный 

 Ну самое простое это программулина на андроиде которая отслеживает уровень заряда и при выходе за установленные рамки посылает сигнал включить/выключить питание зарядника.  

А уже к чему будет подключена релюшка управляющаяя питанием: arduino/esp/raspberry/sonoff и т.д. и как: wifi/bt/otg выбираете на свой вкус и цвет (умения/возможности/наличие) 

 Невозможно запихать в телефон свой контроллер заряда в обход штатного.  

  

Верхний предел можно попробовать ограничить программно, поискать программу выключающую зарядку по нужному проценту.  

Так же из бытовых способов - использовать слабый зарядник, на 500 мА или меньше, быстрая зарядка высоким током вредна для аккумулятора. Но придётся ставить телефон на зарядку на всю ночь, т.к. заряжаться будет долго.