Table des matières:

Le compteur de batterie le plus simple au monde jusqu'à 5v en MAh : 3 étapes
Le compteur de batterie le plus simple au monde jusqu'à 5v en MAh : 3 étapes

Vidéo: Le compteur de batterie le plus simple au monde jusqu'à 5v en MAh : 3 étapes

Vidéo: Le compteur de batterie le plus simple au monde jusqu'à 5v en MAh : 3 étapes
Vidéo: Tutoriel: Développement sur Arduino - LSE Week 2012 2024, Juillet
Anonim
Le compteur de batterie le plus simple au monde jusqu'à 5v en MAh
Le compteur de batterie le plus simple au monde jusqu'à 5v en MAh

Un Arduino et une résistance sont tout ce dont nous avons besoin pour construire cette conception qui crée un compteur de capacité pour les batteries de tension jusqu'à 5v. Des batteries acides, alcalines, NiCd, Li-ions et Lipo peuvent être utilisées. Le marché regorge de fausses batteries revendiquant une énorme capacité mais ne délivrant qu'une fraction de la promesse, fatigué de la situation, ce projet permet de découvrir la capacité réelle des batteries disponibles alors que certains 8800 Li-ions chinois n'avaient même pas 650mAh en fait.

Il faut faire attention et prévention à la décharge, les batteries rechargeables ne doivent pas être déchargées au-delà de 20% de sa tension nominale, cela peut causer des dommages irréversibles à votre appareil.

Étape 1: Rassembler le tout en une seule étape facile

Rassembler le tout en une seule étape facile
Rassembler le tout en une seule étape facile

Les résistances indiquées sont 22R/10W ou 10R/10W, nous utilisons cette dernière car elle présente moins de temps d'analyse. Pour tester des batteries plus petites comme la CR2032, une résistance de 47R/2W peut être utilisée avec une décharge lente, en évitant de chauffer la batterie.

Pour plus de précision, seuls deux ajustements doivent être effectués dans le code. La variable "vcc" doit recevoir la valeur de tension continue mesurée sur la carte Arduino. La variable "résistance" doit recevoir la valeur exacte de la résistance en Ohms et des nombres décimaux peuvent être utilisés.

De manière simple, Serial Monitor d'Arduino IDE a été utilisé comme interface, affichant les valeurs lues toutes les 1,8 s, de sorte que le PC doit rester connecté à l'arduino pendant que le test est effectué, la fenêtre peut être minimisée permettant l'utilisation de l'ordinateur pour un autre but, même Ainsi, la conception peut être facilement modifiée pour accepter un écran LCD 16x2 ou un affichage à 7 segments à 4 chiffres.

Le temps de 1,8s a été choisi car il permet une mise à jour rapide et parce qu'il est multiple de 60, représentant 0,0005 de l'heure, ce qui a facilité les calculs.

En plus d'être la plus simple, cette solution était aussi la moins chère parmi d'autres qui ont été recherchées.

Étape 2: le code

flottant vcc = 5,0; // Valeur de tension réelle sur la carte arduino - mesure avec multimeterfloat soma = 0.0;

int analogInput = 0;

float vout = 0,0;

valeur entière = 0;

résistance flottante = 10; // Valeur vraie de la résistance en ohms, mesure avec multimètre -

// utilisé en conception: 10 Ohms / 10 Watts

void setup(){

Serial.begin(9600);

pinMode(analogInput, INPUT);

Serial.println("Lecture toutes les 1,8s");

retard (1800);

}

boucle vide(){

valeur = analogRead(analogInput);

vout = (valeur * vcc) / 1024,0;

float cout = vout / résistance;

float parcial = cout * 0,0005;

soma = soma + parcial;

Serial.print("Lecture en cours: ");

Serial.print(cout);

Serial.print("Amp. ");

Serial.print("Mesuré jusqu'à présent: ");

flottant msoma = soma * 1000;

Serial.print(msoma);

Serial.println(" mAh");

// attend plus 1.8 seg

retard (1800);

}

Conseillé: