CONNAÎTRE la CHARGE d'une BATTERIE avec un ARDUINO !
Вставка
- Опубліковано 28 сер 2024
- Dans cette vidéo, on vous présente comment récupérer la pourcentage de charge d'une batterie avec un Arduino !
►Le code, schémas, liens d'achat : 1.gammatroniqu...
- - - - - - - - - - - - -
►Notre site internet : gammatroniques.fr
►S’abonner : bit.ly/GammaTro...
►Twitter : / gammatroniques
►Discord : / discord
🛠️💻1.01K💻🛠️
Bonne vidéo et bonne explication. mais attention à un détail.
en utilisant des résistance de 200ohm et 100ohm (soit 300ohm équivalent en série) et si on se trouve à mesuré une batterie 15V. il faut penser au courant et donc à la puissance dissipée.
déjà notons que:
U=RI donc I=U/R alors 15v/300ohm= 0.05A soit 50mW
ensuite la puissance à dissiper. P=R x I² soit 300 x 0.025= 0.75w soit 750mW
les resistance fournie dans la plupart des kit arduino sont des résistance de 250mW
donc Préférez 2kohm et 1kohm ou procurez vous des résistance de 2W(1w suffirait en théorie mais elle deviendrait rapidement très chaude)
amusez vous bien.
Très belle explication, facile à comprendre et à lire, cependant, après 3 ans de formation en programmation et quelques dizaines d'années de bidouillage de code, j'ai un petit commentaire constructif, même lorsqu'il s'agit d'une exemple, il est impératif que le nom des variables soient significatives, un beau jour, je suis allé travaillé dans une boite de téléphonie et la codeur qui est passé avant moi, à écrit plusieurs milliers de lignes de codes dont les variables locales et globales s'appelaient (i, p, b, s, t, T, M, etc...) je vous laisse alors imaginer la merde dans laquelle je me suis trouvé à tenter de retrouver à quoi servaient les variables et ce qu'elle contenaient. Après 1h à travailler sur le code, j'en était toujours à me demander ce que j'allais bien pouvoir faire pour démêler ce plat de spaghetti entre mêlé presque impossible à suivre et à modifier. Je ne souhaite cette situation à personne. En terminant, beau travail malgré le noms des variables, j'apprécie cet exemple. :)
Bonjour , je partage votre avis, même moi je me suis confronté a un tel défis, des variable X1,X2,a,b,bb,c,etc.. vraiment n'importe quoi coté variables mdr. tu prend beaucoup du temps pour comprendre le code(du temps perdu).
En ce qui concerne mon com sur ce projet, je le trouve intéressant (branchement Arduino, pont deviseur de tension) mais l'explication ou l'utilisation de la batterie est maladroite. je déconseille vraiment d'utilisé de telle méthode pour des projets qui consiste à afficher l’état de charge de la batterie SoC.
le résultat ne sera jamais fiable "impossible".
ce n'est pas avec la tension de la batterie qu'on peut déduire l’état de charge mais plutôt l'inverse en prenant en compte la capacité. 01:17 ta bien fait de préciser que la courbe réelle n'est pas linaire. car on réalité on trouve des batteries de 20 à 80 % ont la même tension ( tension nominal).
@@boussaoudfarid8297 Et pourtant c’est comme ça que les constructeurs de trottinettes électriques calcul le % de batterie restant, une idée de pourquoi ?
@@julienlecoq3539 ce n'est pas tout le temps vrai.
Si on prend la tension de la batterie pour calculer l'état de charge de la batterie (SoC), le résultats n'est pas fiable. Tout ça dépend de la technologie de la chimie utilisée pour construire la cellule de la batterie.
Par exemple, pour la technologie NMC(Nickel-manganèse-cobalt) la tension de la batterie en fonction du SoC est une "droite un peu linéaire" (100% de batterie affiche 4.2volt, 80% =3.8v, 60% =3.6v tension nominale, 40 %= 3.1v, 20% =2.9v, 0%=2.8v)
LFP(Lithium-fer-phosphate ) la tension de la batterie en fonction du SoC est une "droite plate" (100% de batterie affiche 4.2volt, 80% =3.6v, 60% =3.6v tension nominale, 40 %= 3.6v, 20% =3.6v, 0%=2.8v) .
J'espère que vous avez vu la différence entre les deux technologies, avec la dernière c'est très difficile d'estimer l'état de charge.
Super vos explications, merci
Je cherche le moyen d’afficher sur mon smartphone Android l’état de la batterie, pour surveiller sa tension et/ou son %.
Déjà je peux l’afficher sur le moniteur série de l'IDE grâce à vous, mais comment faire pour extraire cette information et l’afficher sur mon smartphone, par l’intermédiaire d’une application que je créerai avec Mit App Inventor par exemple ?
Bonjour,
Il y a des erreurs dans le code .
Et concernant l'esp32, il ne faut diviser par 5 mais par 3.3.
Pour du 15v on utilise un ratio de 3 avec comme résistances (2k / (1k + 2k)) et comme bout de code code :
int ratio = 3;
int valeur = analogRead(A0);
float tension= valeur * (5.0 / 1024.0) * ratio;
....
Dans beaucoup de code , au niveau du CAN 10 bits.
La plupart des exemples (même celui livré avec l'Arduino) divisent la tension de référence par 1023, alors qu'il y a 1024 valeurs qui vont de 0 à 1023.
La carte arduino il faut pas l'alimenter en 9v?
C'est possible de savoir la charge à partir du port VIN?
Bonjour, je début j'aurais une question ma fois peut etre stupide mais quand on fait ce branchement pour connaitre la charge, est ce que pendant ce temps la batterie alimente la Arduino oû il faut toujours que la Arduino soit connectée via USB pour fonctionner ? Merci !
Est-ce que ce schéma est adaptable pour contrôler la charger décharge d'une batterie 24 Volts ? Comment détecter le début et fin de charge avec Arduino mega ? Est-ce que je peux laisser connecter l'arduino quand la batterie 24V charge ?
Bonjour, la méthode est expliqué dans la vidéo: il faut utiliser un pont diviseur de tension.
merci bien,
Bonjour et merci pour ce partage !
Si on teste une batterie de 9V sans pont diviseur, cela ne fonctionne pas ?
Salut, non, tu dois être en dessous de 5v
pour les résistances elles doivent être de combien pour du 9v ou +
@@alexandrelegros9240 R1=100 et R2=80 ;)
Bonjour j'ai un battrie de 9v et je sait pas comment faire pour afficher sur arduino uno
@@clementrouvier4416 bonjour Clement, désolé de vous déranger mais sauriez vous expliquer votre résultat ?
Bonjour , dans la vidéo a 2,05 avec le pont de diviseur , les résistances sont trop faible via l'intensité qui circule donc un court-circuit et risque de chauffer , vaut mieux des resistances de 20K et 10 K soit 2 résistances de 10K deux résistance de 10K en serie = 20K +10 = 30K /10K =3 donc 15Volts /3 = 5 Volts
Comment est ce que tu as fait ton générique stp
Quelques heures sur After Effect et Photoshop
peut on utiliser ce code avec une grosse batterie type camion par exemple ?
oui mais il te faut un pont diviseur de tension pour que ta tension qui arrive a l'arduino depasse pas 5v sinon tu va le cramer
Bonjour, j'utilise un pont diviseur de tension pour abaisser la tension de ma 18650 en dessous de 3v pour qu'elle soit traitable par mon ESP32, mais cela signifie que les valeurs MIN et MAX doivent changer ? car maintenant la tension minimal n'est plus de 3,2v par ex ?
Oui c'est cela 👍
@@GammaTroniques ducoup j'ai 3v en max 2,3 en minimum je sais pas si c'est cohérent
Pourtant quand je met ces valeurs le pourcentage affiché est toujours 0%
Bonjour, je travail sur un projet de moto électrique en école d'ingénieur. Le but est de créer un tableau de bord pour la moto. Pour évaluer la charge de la batterie (3.6 V /55 Ah/198Wh), cette méthode est elle compatible d'après vous ?
Slt, alors pas vraiment, les batteries au lithium ont pas une courbe de décharge linéaire. Dans ton ça, vaut mieux mesurer le courant de décharge en plus de la tension, ça permet directement d'avoir des Wh et de calculer un vrai pourcentage. Regarde les carte INA219, c'est un chip qui fait les 2.
@@GammaTroniques d’accord je comprends, merci beaucoup pour votre réponse
Bonjour, j’ai voulu faire ce montage de l’ecture de pile 18650, sans pont diviseur je rencontre un soucie de re alimentation leger de la puce par le biais de là pin analogique utiliser. Alors j’ai pas une realimentation fonctionnelle de la puce mais un courant qui l’a travers et m’alimente par exemple le rétro éclairage d’un écran lcd sur le montage comment pourrais-je éviter ce problème ? Un pont diviseur de tension ? Mais cela voudrait dire que ma puce serait en permanence solliciter par une tension et me déchargerai la pile
Prend des résistance assez élevé.
I=U/R avec R=R1+R2 pour le courant dans le pont (en admettant que le courant sur le pin est négligeable).
Si tu prend des resistance en dizaine de kilo tu sera a moins de quelque mA
Mais du coup le pont diviseur consomme continuellement du courant meme quand nous n'effectuons pas de mesure ms ? Je ne veux pas vider la batterie bêtement...
Slt, oui en effet, donc c'est pour ça qu'il faut prendre de grandes résistance, dans les Méga Ohm par exemple
@@GammaTroniques ok merci beaucoup, je suis partie sur du 15k x2 du coup
Pouvez-vous mettre un écran d'affichage de pourcentage ?, comment? SVP
Slt, oui avec un écran OLED SSD1306 😉
bonsoir je suis entrain de realiser mon projet de fin d'étude ,un controlleur de charge solaire.jai des difficulter a pouvoir controller la charge de ma batterie.avec ce pont diviseur il affiche plutot la tension du potentiel le plus haut
Bonjour j'ai un battrie de 9v et jsp comment faire j'ai besoin votre aide
Slt, il faut utiliser la formule à 1:49 Tu choisi une résistance R1 puis avec la formule tu calcule R2
Comment afficher le pourcentage
Slt, il suffit de faire un produit en croix avec la tension max de la batterie. Mais quoi quil arrive, ca ne sera pas précis car la courbe de tension de décharge n'est pas linéaire.
Peut tu expliquer avec des branchement svp
Slt, tout est expliqué dans la vidéo
Merci beaucoup mais sais tu comment l'afficher sur un ecran lcd
possibilité d'avoir le programme le lien ne marche pas pour moi
Le lien fonctionne bien chez moi
Comment dois-je m'y prendre avec des resistances de 1k ohm
Slt, tous est expliqué dans la vidéo, il faut utiliser un pont diviseur de tension.
@@GammaTroniques en fait je ne m'y connais pas énormément en électronique encore et du coup quand j'ai essayé avec des résistances de 1k ohm ça me mettait 180%
Comment tu alimentes un arduino avec juste 4,2 V je loupe qql chose là
Slt, la plupart du temps, j'utilise des esp8266 qui fonctionnent en 3.3v, mais si j'ai besoin de 5v j'utilise un boost converter pour me transformer le 4.2 en 5v constant.
pourquoi tu divise par 5 ?
On divise par 5 car la valeur maximale acceptable par l'Arduino est 5V, donc c'est juste un produit en croix, 1023 -> 5v et on cherche pour 4.2v, donc 1023*4.2/5="la valeur max qu'on cherche"
et si je fait 15*200/(200+100) sa fait 10 pas 5 si ? pour savoir quelle résistance je doit prendre
C'est en fonction de comment tu met tes résistances, dans l'exemple, la R1= 100Ω et la R2= 200Ω donc 15*100/(100+200)=5
@@GammaTroniques Les valeurs de resistances sont trop faible cela induit un courant important et du coup on tire sur la batterie juste pour faire une mesure (50mA) il vaudrait mieux un pont avec 10 000 et 20 000 ce qui donne 15 * 10 000/(10 000 + 20 000) = 5 et seulement 5 mA et encore c'est toujour beaucoup je n'ai pas d'experience il faudrait voir ce qui de fait réellement si quelqu'un a la réponse merci d'avance
Ici riton-duino.blogspot.com/2019/02/alimenter-un-arduino-sur-pile-ou.html l'auteur indique que monter trop haut en resistance rend le pont diviseur sensible au perturbation externe dans ce cas il faudrait faire une moyenne de plusieurs mesures
Tu te serais moin embêter avec la fonction Map
Oui 😏, mais j'ai déjà eu des problème avec la fonction map, donc je préfère utiliser mon calcul.
@@GammaTroniques D'accord comme tu veux mais c'est quoi comme problème
Jsp, ça me donnait des valeurs pas cohérente 🤨
@@GammaTroniques 🤔 Bizarre