Съдържание:

Най -лесният в света измервател на батерията До 5v в MAh: 3 стъпки
Най -лесният в света измервател на батерията До 5v в MAh: 3 стъпки

Видео: Най -лесният в света измервател на батерията До 5v в MAh: 3 стъпки

Видео: Най -лесният в света измервател на батерията До 5v в MAh: 3 стъпки
Видео: Can a 12V 7Ah UPS Inverter ( 220v ) run with a 14.8V 150Ah Battery ? 2024, Юли
Anonim
Най -лесният в света измервател на батерията До 5v в MAh
Най -лесният в света измервател на батерията До 5v в MAh

Един Arduino и резистор са всичко, от което се нуждаем, за да изградим този дизайн, който създава измервател на капацитет за батерии с напрежение до 5v. Могат да се използват киселинни, алкални, NiCd, Li-йонни и Lipo батерии. Пазарът е пълен с фалшиви батерии, претендиращи за огромен капацитет, но доставящи част от обещаното, уморен от ситуацията, този проект помага да се открие действителният капацитет на наличните батерии, когато някои китайски 8800 литиево-йонни устройства дори нямаха дори 650mAh.

Необходимо е да се внимава и да се предотврати разреждането, акумулаторните батерии не трябва да се разреждат над 20% от номиналното му напрежение, това може да причини необратими повреди на вашето устройство.

Стъпка 1: Обединяване на всичко в една лесна стъпка

Събирайки всичко заедно в една лесна стъпка
Събирайки всичко заедно в една лесна стъпка

Посочените резистори са 22R / 10W или 10R / 10W, ние използваме последното, защото представя по -малко време за анализ. За тестване на по -малки батерии като CR2032 може да се използва резистор 47R / 2W с бавно разреждане, като се избягва нагряване на батерията.

За точност в кода трябва да се направят само две корекции. Променливата "vcc" трябва да получи измерената стойност на директно напрежение на платката Arduino. Променливата "резистор" трябва да получи точната стойност на резистора в ома и могат да се използват десетични числа.

По лесен начин серийният монитор от Arduino IDE беше използван като интерфейс, показващ стойности, прочетени на всеки 1,8 секунди, така че компютърът трябва да остане свързан към arduino, докато се извърши тестът, прозорецът може да бъде минимизиран, което позволява използването на компютъра за друг цел, дори Така че дизайнът може лесно да бъде променен, за да приеме 16x2 LCD или 4-цифрен 7-сегментен дисплей.

Времето от 1,8 секунди е избрано, защото позволява бързо актуализиране и защото е кратно на 60, представляващо 0,0005 от часа, което улеснява изчисленията.

Освен че е най -простото, това решение е и най -евтиното сред останалите, които са изследвани.

Стъпка 2: Кодът

поплавък vcc = 5.0; // Реална стойност на напрежението на платката arduino - измерване с мултиметър floma soma = 0.0;

int analogInput = 0;

float vout = 0.0;

int стойност = 0;

поплавъчен резистор = 10; // Истинска стойност на резистора в ома, измерване с мултицет -

// използвани в дизайна: 10 ома / 10 вата

void setup () {

Serial.begin (9600);

pinMode (analogInput, INPUT);

Serial.println ("Четене на всеки 1,8 секунди");

забавяне (1800);

}

void loop () {

стойност = analogRead (analogInput);

vout = (стойност * vcc) / 1024,0;

float cout = vout / резистор;

float parcial = cout * 0,0005;

сома = сома + частен;

Serial.print ("Текущо четене:");

Serial.print (cout);

Serial.print ("Amp.");

Serial.print ("Измерено досега:");

поплавък msoma = soma * 1000;

Serial.print (msoma);

Serial.println ("mAh");

// изчакайте още 1,8 сек

забавяне (1800);

}

Препоръчано: