3 votes

Comment modifier le pourcentage de la batterie correspondant à une tension dans Android ?

Mon Li-ion d'origine a une capacité de 3000 mAh. J'ai modifié mon appareil pour avoir une capacité totale de 7000 mAh maintenant.

La capacité accrue signifie que mon pourcentage n'est plus affiché avec précision.

Une charge d'environ 2000 mAh affiche une charge de 75%. Cela signifie que 5000 mAh sont situés dans les 25% supérieurs de mon indicateur de batterie.

(Temps de charge confirmés : 1 Heure @1800 mA passe de 25% à 75%, mais 75 à 83 prend presque le même temps et ainsi de suite).

Je sais que beaucoup de choses sont possibles avec un appareil Android enraciné, mais je ne suis pas très porté sur les logiciels.

Comment puis-je modifier les pourcentages qui s'affichent ? Il doit y avoir une sorte de table de consultation où la conversion Vbatt "%" est effectuée.

Edit : Si personne ne peut m'aider, je vais ajouter un tas de puces tp4056 pour permettre la charge réelle.

Le logiciel semble s'embrouiller un peu.

Maintenant mon téléphone est en train de charger pour la 2ème fois, et (je suppose que parce qu'il est calculé que la batterie devrait être "pleine" maintenant en termes de mAh) il a atteint "100%" malgré que le Vbatt soit de 3.95 Volts. La charge réelle est de ~ 70% au maximum !

Ici vous pouvez voir qu'il a chargé plus de 2000 mAh après avoir atteint "100%". J'ai arrêté la charge à 4,2 V.

charging log

La partie inférieure a atteint 75% après 1000mAh et a pris 900 de plus pour le reste. Donc cela a perdu toute sa "linéarité".

Puis-je (en plus de modifier le comportement de l'affichage) modifier également l'algorithme de charge ?

Dois-je compiler un noyau par moi-même ? Existe-t-il des paramètres pour cela ? Je veux d'abord un courant plus élevé et un courant très faible pour la charge au-dessus de 4,1 V.

3voto

beeshyams Points 37355

Examinons les difficultés que vous rencontrerez pour obtenir une lecture correcte, enracinement n'est pas une clé magique qui vous permet de tout faire facilement :

  • La capacité de la batterie (mAh) est codée à deux endroits - la ROM et le noyau (voir Où se trouvent les fichiers de capacité de la batterie ? ) Seul l'équipementier sait d'où proviennent les valeurs, vous devez donc avoir une ROM et un noyau personnalisés qui stockent cette valeur supérieure. Vous devez le faire vous-même et c'est définitivement pas un effort insignifiant. Les "chefs" du ROM ne seraient pas intéressés par cette voie (peu attrayante ou peu demandée). Vous dites que vous n'êtes pas un spécialiste des logiciels, il est donc prudent d'écarter cette voie.

  • L'algorithme de charge est également propriétaire et n'est pas ouvert à la concurrence (" Je peux charger de xx à yy% en tant de minutes " est l'argument de vente). C'est donc votre prochain énorme défi puisque le chargeur, le câble de chargement et l'appareil doivent être synchronisés avec l'algorithme. Impossible pour vous de le reproduire. Voir le algorithme de tarification ( Source : ) d'une banque d'alimentation Anker pour avoir une idée du défi que cela représente pour vous.

  • Une charge incorrecte va endommager votre nouvelle batterie et le but de son acquisition est en partie annulé. Ce sera le résultat puisque vous ne parviendrez pas facilement à atteindre les deux premiers points.

C'est pour ces raisons, et probablement pour d'autres encore, que les vendeurs tiers qui fournissent des batteries étendues n'essaient pas d'indiquer le pourcentage correct. Lisez les commentaires sur ces produits et vous trouverez des plaintes à ce sujet.

Ce que vous pouvez faire

  • Utilisez un banc de batteries de la capacité souhaitée.

  • Faites des essais à différentes vitesses de charge et établissez une corrélation approximative entre les tensions indiquées et les tensions réelles.

  • Mettre en place un système basé sur le matériel comme vous l'avez suggéré dans votre question (hors sujet sur ce site).

0 votes

Possibilité de paresseux : créez votre propre application qui affiche le pourcentage correct de la batterie.

0 votes

Je pense qu'il existe un guide pour compiler Lineage OS, y compris le noyau. Étant donné que j'ai trouvé l'endroit où je peux éditer la capacité, ce serait un bon début. Pour l'algorithme de charge, pour autant que j'ai surveillé ma charge, cela semble assez simple. Charger lentement entre 3.7 et 3.8 V, puis à pleine puissance 2500 mA tout en surveillant la température. Au-dessus de 4.1 V, on ralentit drastiquement pour tirer le dernier Ampère-heure de la batterie.

0 votes

Il semble que Samsung, par défaut, ne passe la charge du courant constant à la tension constante qu'à 4,35 V. Je ne souhaite absolument pas aller aussi brutalement sur ma batterie et garder un standard modeste de 4,2 Volts, peut-être 4,25... Souhaitez-moi bonne chance avec le noyau, je vais commencer demain.

0voto

UpTheCreek Points 7719

Dans mon cas, il ne s'agit pas de modifier les tensions, mais de changer la capacité de la batterie dans le système.

L'appareil doit être enraciné pour pouvoir accéder et modifier les données. /etc/floating_feature.xml . Celui-ci contient une section contenant la capacité en mAh qui peut être éditée à la quantité désirée (dans mon cas 6500 mAh).

Ceci est tiré d'un message de l'utilisateur Yamaha169 sur les forums XDA. ( https://forum.xda-developers.com/s7-edge/help/mod-aftermarket-misreading-battery-t3510597/amp/ )

enter image description here

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X