Sommario:

Il misuratore di batteria più semplice al mondo Fino a 5v in MAh: 3 passaggi
Il misuratore di batteria più semplice al mondo Fino a 5v in MAh: 3 passaggi

Video: Il misuratore di batteria più semplice al mondo Fino a 5v in MAh: 3 passaggi

Video: Il misuratore di batteria più semplice al mondo Fino a 5v in MAh: 3 passaggi
Video: 0555: Come misurare la capacità delle batterie #iostoinlab 2024, Dicembre
Anonim
Il misuratore di batteria più facile al mondo Fino a 5v in MAh
Il misuratore di batteria più facile al mondo Fino a 5v in MAh

Un Arduino e un resistore sono tutto ciò di cui abbiamo bisogno per costruire questo progetto che crea un misuratore di capacità per batterie di tensione fino a 5v. È possibile utilizzare batterie acide, alcaline, NiCd, Li-ion e Lipo. Il mercato è pieno di batterie false che rivendicano un'enorme capacità ma offrono una frazione di quella promessa, stanco della situazione questo progetto aiuta a scoprire la capacità effettiva delle batterie disponibili quando alcuni 8800 Li-ion cinesi non avevano nemmeno 650 mAh in realtà.

È necessario prestare attenzione e prevenire la scarica, le batterie ricaricabili non devono essere scaricate oltre il 20% della loro tensione nominale, ciò può causare danni irreversibili alla tua unità.

Passaggio 1: mettere tutto insieme in un solo semplice passaggio

Mettere tutto insieme in un solo semplice passaggio
Mettere tutto insieme in un solo semplice passaggio

Le resistenze indicate sono 22R/10W o 10R/10W, usiamo quest'ultima perché presenta tempi di analisi inferiori. Per testare batterie più piccole come la CR2032 si può utilizzare una resistenza da 47R/2W con scarica lenta, evitando il riscaldamento della batteria.

Per la precisione, è necessario apportare solo due modifiche al codice. La variabile "vcc" dovrebbe ricevere il valore della tensione continua misurata sulla scheda Arduino. La variabile "resistenza" deve ricevere il valore esatto della resistenza in Ohm e si possono usare numeri decimali.

In modo semplice è stato utilizzato come interfaccia Serial Monitor da Arduino IDE, che mostra i valori letti ogni 1.8s, quindi il PC dovrebbe rimanere connesso all'arduino mentre viene eseguito il test, la finestra può essere minimizzata consentendo l'uso del computer per un altro scopo, anche Quindi il design può essere facilmente modificato per accettare un display LCD 16x2 o un display a 7 segmenti a 4 cifre.

Il tempo di 1.8s è stato scelto perché permette un rapido aggiornamento e perché è multiplo di 60, che rappresenta 0,0005 dell'ora, il che ha facilitato i calcoli.

Oltre ad essere la più semplice questa soluzione era anche la più economica tra le altre che sono state ricercate.

Passaggio 2: il codice

float vcc = 5.0; // Valore reale della tensione sulla scheda arduino - misura con multimetro float soma = 0.0;

int ingresso analogico = 0;

float vout = 0.0;

int valore = 0;

resistenza galleggiante = 10; // Vero valore del resistore in ohm, misura con multimetro -

// utilizzato nel design: 10 Ohm / 10 Watt

void setup(){

Serial.begin(9600);

pinMode(ingresso analogico, INGRESSO);

Serial.println("Lettura ogni 1.8s");

ritardo (1800);

}

ciclo vuoto(){

valore = analogRead(analogInput);

vout = (valore * vcc) / 1024.0;

galleggiante cout = vout / resistenza;

float parcial = cout * 0,0005;

soma = soma + parziale;

Serial.print("Lettura corrente: ");

Serial.print(cout);

Serial.print("Amp.");

Serial.print("Misurato finora: ");

float msoma = soma * 1000;

Serial.print(msoma);

Serial.println("mAh");

// aspetta più 1.8 seg

ritardo (1800);

}

Consigliato: