Innehållsförteckning:

Världens enklare batterimätare Upp till 5v i mah: 3 steg
Världens enklare batterimätare Upp till 5v i mah: 3 steg

Video: Världens enklare batterimätare Upp till 5v i mah: 3 steg

Video: Världens enklare batterimätare Upp till 5v i mah: 3 steg
Video: UrbanMax™ Portable Blender 2024, Juli
Anonim
Världens enklare batterimätare Upp till 5v i mah
Världens enklare batterimätare Upp till 5v i mah

En Arduino och ett motstånd är allt vi behöver för att bygga denna design som skapar en kapacitetsmätare för spänningsbatterier upp till 5v. Sura, alkaliska, NiCd, Li-joner och Lipo-batterier kan användas. Marknaden är full av falska batterier som hävdar enorm kapacitet men levererar en bråkdel av den utlovade, trötta på situationen. Detta projekt hjälper till att upptäcka de tillgängliga batteriernas faktiska kapacitet när vissa kinesiska 8800 Li-joner faktiskt inte ens hade 650mAh.

Det är nödvändigt att vara försiktig och förebygga urladdning, uppladdningsbara batterier bör inte laddas ur över 20% av dess nominella spänning, detta kan orsaka irreversibel skada på din enhet.

Steg 1: Att sätta ihop allt i ett enkelt steg

Att sätta ihop allt i ett enkelt steg
Att sätta ihop allt i ett enkelt steg

De angivna motstånden är 22R / 10W eller 10R / 10W, vi använder det senare eftersom det ger mindre analystid. För att testa mindre batterier som CR2032 kan ett 47R / 2W -motstånd användas med långsam urladdning, vilket undviker uppvärmningsbatteri.

För noggrannhet behöver endast två justeringar göras i koden. Variabeln "vcc" ska ta emot det uppmätta likspänningsvärdet på Arduino -kortet. Variabeln "motstånd" måste ta emot det exakta värdet för motståndet i ohm och decimalnummer kan användas.

På ett enkelt sätt användes Serial Monitor från Arduino IDE som ett gränssnitt, som visar värden som läses var 1.8: e, så att datorn ska förbli ansluten till arduino medan testet utförs, fönstret kan minimeras så att datorn kan användas för en annan ändamål, även så att designen enkelt kan modifieras för att acceptera en 16x2 LCD eller en fyrsiffrig 7-segmentskärm.

Tiden på 1,8 sekunder valdes eftersom den tillåter en snabb uppdatering och för att den är multipel av 60, vilket motsvarar 0,0005 i timmen, vilket underlättade beräkningarna.

Förutom att vara den enklaste var denna lösning också den billigaste bland andra som undersöktes.

Steg 2: Koden

float vcc = 5,0; // Verkligt spänningsvärde på arduino -kort - mät med multimeterflöde soma = 0,0;

int analogInput = 0;

float vout = 0,0;

int värde = 0;

flottörmotstånd = 10; // Verkligt värde för motstånd i ohm, mät med multimeter -

// används i design: 10 ohm / 10 watt

void setup () {

Serial.begin (9600);

pinMode (analogInput, INPUT);

Serial.println ("Läser var 1.8: e sekund");

fördröjning (1800);

}

void loop () {

värde = analogRead (analogInput);

vout = (värde * vcc) / 1024,0;

float cout = vout / motstånd;

float parcial = cout * 0,0005;

soma = soma + parcial;

Serial.print ("Nuvarande läsning:");

Serial.print (cout);

Serial.print ("Amp.");

Serial.print ("Mätt hittills:");

float msoma = soma * 1000;

Serial.print (msoma);

Serial.println ("mAh");

// vänta mer 1,8 seg

fördröjning (1800);

}

Rekommenderad: