Hay una cosa que es obvia una vez declarada, pero no hasta entonces.
Su teléfono le dice que tiene "37% de carga restante". ¿Cómo sabes que eso es exacto? Probablemente no lo sea.
El software puede estar haciendo algunas estimaciones basadas en el consumo de corriente promedio, ya que estaba completamente cargado, el tiempo promedio entre cargas y, por supuesto, las características de descarga de la batería específica. Luego te presenta su mejor conjetura.
Con el tiempo, puede construir un perfil razonablemente preciso para la batería y usarlo para mejorar las estimaciones. Pero generalmente es una estimación.
En mi experiencia de desarrollar sistemas basados en baterías (con baterías inteligentes, NiCad tonto y todo lo demás), las únicas veces que confía en el nivel de carga son 100% y 0%.
Por lo general, una batería inteligente le avisará cuando esté completamente cargada, y con una tonta probablemente esté haciendo algunos cálculos con la corriente y la temperatura. Eso se encarga del caso al 100%.
El caso del 0% es donde entra en juego la furtividad. Cualquiera que sea la química de la batería, a menudo hay un patrón distintivo en la curva de descarga a medida que se acerca el colapso del voltaje. Pero permitir que una batería se descargue profundamente es, en general, una "mala cosa" (TM).
Entonces, el firmware busca ese patrón y decide cuándo la batería está en un "0%" virtual. Luego apaga el sistema para que haya suficiente carga residual en la batería para evitar una descarga profunda y, lo que es más importante, una pérdida repentina de energía. Esto permite un apagado elegante.
Si esto parece un poco improbable, deje que su teléfono se "agote" y se apague solo. Luego enciéndalo nuevamente. Si la batería estuviera realmente al 0%, no podría arrancar y encender la pantalla para indicarle que necesita cargarse.
La advertencia del 5% (o quizás del 10% dependiendo de la precisión de las mediciones y las tolerancias de las baterías) también suele ser algo artificial, representando nuevamente un punto en la curva de descarga cuando el firmware comienza a pensar "Va a apagarse pronto".
Irónicamente, este es el nivel en el que alguien en marketing insiste en que encienda ese LED brillante para decirle al usuario que está a punto de quedarse sin batería.