Il y a une chose qui est évidente une fois énoncée, mais pas avant.
Votre téléphone vous indique qu'il reste "37% de charge restante". Comment savez-vous que c'est exact? Ce n'est probablement pas le cas.
Le logiciel peut faire une estimation basée sur la consommation de courant moyenne car il était complètement chargé, le temps moyen entre les charges et bien sûr les caractéristiques de décharge de la batterie spécifique. Ensuite, il vous présente sa meilleure estimation.
Au fil du temps, il peut créer un profil raisonnablement précis pour la batterie et l'utiliser pour améliorer les estimations. Mais c'est généralement une estimation.
D'après mon expérience dans le développement de systèmes basés sur des batteries (avec des batteries intelligentes, des NiCad stupides et tout le reste), les seules fois où vous êtes sûr du niveau de charge sont 100% et 0%.
Habituellement, une batterie intelligente vous permettra de savoir quand elle est complètement chargée, et avec une batterie stupide, vous effectuez probablement des calculs avec le courant et la température. Cela prend en charge le cas à 100%.
Dans le cas de 0%, la sournoiserie intervient. Quelle que soit la chimie de la batterie, il y a souvent un motif distinctif dans la courbe de décharge à l'approche de l'effondrement de la tension. Mais permettre à une batterie de se décharger profondément est généralement une «mauvaise chose» (TM).
Le micrologiciel recherche donc ce modèle et décide quand la batterie est à un "0%" virtuel. Ensuite, il arrête le système afin qu'il y ait suffisamment de charge résiduelle dans la batterie pour éviter une décharge profonde et, plus important encore, une soudaine perte de puissance. Cela permet un arrêt progressif.
Si cela semble un peu improbable, laissez votre téléphone "s'éteindre" et éteignez-le. Rallumez-le ensuite. Si la batterie était vraiment à 0%, elle ne pourrait pas démarrer et allumer l'écran pour vous dire qu'elle avait besoin d'être rechargée.
L'avertissement de 5% (ou peut-être 10% en fonction de la précision des mesures et des tolérances des batteries) est également souvent quelque peu artificiel, représentant à nouveau un point sur la courbe de décharge lorsque le firmware commence à penser "Going to shutdown soon".
Ironiquement, c'est le niveau auquel quelqu'un du marketing insiste pour que vous allumiez cette LED lumineuse pour dire à l'utilisateur qu'il est sur le point de manquer de batterie.