Arduino Forum

International => Français => Topic started by: CostelloRG on Mar 25, 2019, 10:34 pm

Title: Mesurer autonomie d'une batterie
Post by: CostelloRG on Mar 25, 2019, 10:34 pm
Bonjour,

Je souhaite mesurer l'autonomie de ma batterie 5V / 2A / 20Ah (chargeur nomade de téléphone)
J'alimente directement ma carte Arduino UNO avec cette batterie via le câble USB.

J'avais pensé à récupérer la tension de cette batterie via le CAN de l'arduino, mais malheureusement je retombe toujours sur 1023 (1023 car c'est un CAN 10bits), mais j'ai toujours cette valeur, peu importe l'état de charge de ma batterie.
J'ai également essayé de faire un petit pont diviseur avec des résistances de 1k et 220 mais rien à faire les valeurs sont toujours les mêmes, chargée au max ou presque vide. Et c'est les mêmes valeurs avec l'alimentation via le PC.

Quelqu'un a t-il une piste du pourquoi cela m'affiche toujours cette valeur ? Ou bien comment faire pour mesurer l'autonomie de cette batterie ?

Merci à vous!

PS: j'ai déjà un peu fouillé sur le forum (ici  (https://forum.arduino.cc/index.php?topic=573910.0)par exemple) mais je n'ai pas de variations de tension donc pas le même soucis.
Title: Re: Mesurer autonomie d'une batterie
Post by: hbachetti on Mar 25, 2019, 11:02 pm
Je suppose qu'il s'agit d'une powerbank.
Cela m'étonnerait que sa tension varie en fonction de son état de charge.
Elle est constituée de batteries LITHIUM-ION 3.7V et d'un régulateur step-up 5V.

Aucune chance ... désolé
Title: Re: Mesurer autonomie d'une batterie
Post by: kamill on Mar 25, 2019, 11:14 pm
En plus si tu mesures la tension d'alimentation avec comme reference la tension d'alimentation tu auras toujours 1023 même si la tension est à 4.5V
Title: Re: Mesurer autonomie d'une batterie
Post by: CostelloRG on Mar 25, 2019, 11:44 pm
Je suppose qu'il s'agit d'une powerbank.
Cela m'étonnerait que sa tension varie en fonction de son état de charge.
Elle est constituée de batteries LITHIUM-ION 3.7V et d'un régulateur step-up 5V.

Aucune chance ... désolé

Pourtant avec un voltmètre on a bien une différence quand je mesure les bornes d'alimentation soudées directement au verso de la carte..
En plus si tu mesures la tension d'alimentation avec comme reference la tension d'alimentation tu auras toujours 1023 même si la tension est à 4.5V
Oui tu as bien raison, mais comment re-mesurer cette tension ? C'est totalement impossible avec une batterie externe, d'obtenir son autonomie ? :/
Title: Re: Mesurer autonomie d'une batterie
Post by: kamill on Mar 26, 2019, 12:04 am
Il y a un moyen de mesurer la tension d'alimentation d'un processeur avr sans aucun composant supplémentaire en utilisant la référence interne.
Cette méthode est décrite ici (https://www.carnetdumaker.net/articles/mesurer-la-tension-dalimentation-dune-carte-arduino-genuino-ou-dun-microcontroleur-avr/)
Title: Re: Mesurer autonomie d'une batterie
Post by: hbachetti on Mar 26, 2019, 09:57 am
Comme ce powerbank a l'air de réguler comme un dieu, j'aimerais savoir ce qu'il donne comme tension à pleine charge.
C'est vrai que normalement un powerbank est utilisé comme chargeur et que sa régulation peut ne pas être très soignée.

Autrement alimenter une UNO avec une batterie de 20AH devrait te donner une certaine autonomie :

Sans mode veille :
20000mAH / 38mA = 526 heures = 22 jours

Avec mode veille :
20000mAH / 20mA = 1000 heures = 41 jours

Je ne sais pas ce qu'est sensé faire la UNO dans ton cas, mais tu avoueras que l'autonomie est assez ridicule.

As-tu déjà entendu parler d'ARDUINO PRO MINI et de mode veille ?

Title: Re: Mesurer autonomie d'une batterie
Post by: -Standby on Mar 26, 2019, 10:21 am
Bonjour,

Dans le calcul d'autonomie il faut rajouter le self discharge rate de la batterie, pour des batteries Li-ion ont atteint les 2-3% de perte de la capacité par mois. Ce n'est pas négligeable dans la durée.   

 
Title: Re: Mesurer autonomie d'une batterie
Post by: hbachetti on Mar 26, 2019, 11:05 am
Absolument, mais quand on a une autonomie de 1 mois c'est négligeable, comme c'est le cas ici.
Title: Re: Mesurer autonomie d'une batterie
Post by: CostelloRG on Mar 26, 2019, 11:37 am
Il y a un moyen de mesurer la tension d'alimentation d'un processeur avr sans aucun composant supplémentaire en utilisant la référence interne.
Cette méthode est décrite ici (https://www.carnetdumaker.net/articles/mesurer-la-tension-dalimentation-dune-carte-arduino-genuino-ou-dun-microcontroleur-avr/)
J'ai pas bien compris ce tuto, l'histoire de la tension interne, les ADMUX = 0x4E; etc c'est assez étrange j'ai pas encore vu ça. Sinon je l'ai reproduis et j'obtiens des valeurs assez aléatoires, je retrouve le 1,1V, mais des fois il renvoie "inf" ou bien une valeur random.




Comme ce powerbank a l'air de réguler comme un dieu, j'aimerais savoir ce qu'il donne comme tension à pleine charge.
C'est vrai que normalement un powerbank est utilisé comme chargeur et que sa régulation peut ne pas être très soignée.

Autrement alimenter une UNO avec une batterie de 20AH devrait te donner une certaine autonomie :

Sans mode veille :
20000mAH / 38mA = 526 heures = 22 jours

Avec mode veille :
20000mAH / 20mA = 1000 heures = 41 jours

Je ne sais pas ce qu'est sensé faire la UNO dans ton cas, mais tu avoueras que l'autonomie est assez ridicule.

As-tu déjà entendu parler d'ARDUINO PRO MINI et de mode veille ?


Oui biensur l'autonomie est ridicule mais c'est l'un des chargeurs que j'ai sous la main pour l'instant, j'en commanderais un plus petit et avec une capacité bien inférieure quand je serais fixé.
Et non pas entendu parlé d'arduino pro mini ni du mode veille. :)

Bonjour,

Dans le calcul d'autonomie il faut rajouter le self discharge rate de la batterie, pour des batteries Li-ion ont atteint les 2-3% de perte de la capacité par mois. Ce n'est pas négligeable dans la durée.   

 
Ca marche je note ça ;)

Absolument, mais quand on a une autonomie de 1 mois c'est négligeable, comme c'est le cas ici.

Mais j'en conclus donc qu'on ne peut obtenir une variation de tension avec la powerbank directement exploitable par l'arduino? Vu qu'il y a certains composants pour réguler la tension à l'intérieure de celle-ci (je présume) même si j'obtenais une variations aux bornes d'alimentation de la carte arduino..
Je dois donc m'orienter vers une véritable batterie type 9V que j'alimenterais par l'alimentation direct et non plus par USB?
Title: Re: Mesurer autonomie d'une batterie
Post by: hbachetti on Mar 26, 2019, 12:22 pm
En alimentant une UNO par le JACK il est possible de descendre à :

30mA sans mode veille, donc une autonomie de 28 jours
11mA avec mode veille, donc une autonomie de 77 jours

Jette un œil ICI : https://riton-duino.blogspot.com/2018/12/consommation-dune-carte-arduino.html (https://riton-duino.blogspot.com/2018/12/consommation-dune-carte-arduino.html)

En particulier :

2. La UNO
4. La PRO MINI 8MHz

Et fais la comparaison ...

Pour info j'ai dans mon habitation un thermomètre connecté qui tourne depuis décembre 2017 sur une batterie de 225mAH, c'est à dire 90 fois moins grosse que ta 20AH.

Cela donne 15 mois  sans recharge, et la capacité est encore de 58% !
En octobre 2018, la capacité était de 81%.

Mais tout dépend du montage alimenté. Je suppose que la UNO n'est pas toute seule.
Le mode veille n'est pas toujours possible.

Lis ceci dans un premier temps : https://riton-duino.blogspot.com/2018/02/arduino-pro-mini-basse-consommation.html (https://riton-duino.blogspot.com/2018/02/arduino-pro-mini-basse-consommation.html)

https://riton-duino.blogspot.com/2019/02/alimenter-un-arduino-sur-pile-ou.html (https://riton-duino.blogspot.com/2019/02/alimenter-un-arduino-sur-pile-ou.html)

Mais si tu ne dis rien sur l'utilisation de ta UNO, difficile d'aider plus.

Title: Re: Mesurer autonomie d'une batterie
Post by: 68tjs on Mar 26, 2019, 02:45 pm
Quote
les ADMUX = 0x4E; etc c'est assez étrange j'ai pas encore vu ça.
Tu ne le verra jamais si tu restes dans le confort de l'univers arduino.

Par contre si tu lis la datasheet du microcontrôleur qui équipe les cartes arduino tu te rendra compte que les micro "a la sauce arduino" sont très sous utilisés.

Il n'y a aucune incompatibilité à mixer dans  l'IDE arduino  les fonctions arduino et l'écriture directe dans les registres du micro dans passer par les fonctions arduino.

Quoique tu fasse tu programmera en C/C++