Essas respostas são boas demais .
Descobri que as soluções comerciais são mais baratas.
No seu laboratório, se você puder medir a carga do dispositivo, não precisará colocar nenhum medidor de carga dentro dele.
Por exemplo: um esquema simples de carga de energia
state load
--------------------
standy 0.1 A
full on 1 A
Se o Arduino comanda os dois estados - ou pode lê-los, um dado digital - bingo.
O Arduino cronometra-os e acrescenta a esses dois contadores: tempo em espera, tempo total.
Matemática fácil para calcular a quantidade de suco que seu dispositivo sugou para formar a bateria.