Merenje napona baterije sa arduinom

Odgovori
Message
Autoru
Korisnikov avatar
DenisHD
Početnik
Postovi: 372
Pridružio se: Sre Jan 04, 2017 11:32 am

Merenje napona baterije sa arduinom

#1 Post od DenisHD » Sre Jun 12, 2019 11:17 am

Video sam na netu dosta primera za ovaj "projekat" ali se prevodjenje adc vrednosti u voltažu uglavnom svodi na sledeću formulu:
batt_V = battV * 5.00/1023.00; /* battV je promenljiva za pin a batt_V izlazna promenljiva */
Međutim, primetio sam da mi arduino ne daje baš tačna očitavanja.. Merenjem napona na 5V pinu nije bilo baš 5V sa eventualnim odstupanjem za koji milivolt, nego su to bile vrednosti od 4.84V do 4.87V.. pa sam u formulu ubacivao te vrednosti.. ali pošto vremenom taj napon uvek oscilira u pomenutim granicama, nikad nemam baš tačno očitavanje..
Pa sam probao nešto da ubacim u kod, da nadgleda taj pin i tu vrednost koristi u formuli..

Kod: Obeleži sve

#define batt A0
#define ref A1

float refV = 0;
float ref_V = 0;

float battV = 0;
float batt_V = 0;
int batt_P = 0;

void setup()
{
  Serial.begin(9600);
  pinMode(batt, INPUT);
}

void loop()
{
  Serial.print("Battery: ");
  Serial.print(batt_p());
  Serial.print("%");
  Serial.print(" ");
  Serial.print(batt_v());
  Serial.println("V");
}

float batt_v()
{
  battV = analogRead(batt);
  /*batt_V = map(battV, 0, 1024, 0, 5);*/
  batt_V = battV * Ref()/1023; //4.86
  return batt_V;
}

int batt_p()
{
  battV = analogRead(batt);
  batt_P = map(battV, 0, 895, 0, 100);
  return batt_P;
}

float Ref()
{
  refV = analogRead(ref);
  ref_V = map(refV, 0, 1023, 0, 5.0);
  return ref_V;
}
Međutim ni tada ne daje tačna očitavanja.. npr unimerom izmerim oko 4.16V, dok arduino detektuje oko 4.20V - 4.30V.. pa me zanima da li je moguće nekako još "utegnuti" postojeći kod da što tačnije očitava ili nešto drugo?
Inače za šta tačno služi onaj AREF pin? Tj da li bi mogao da njega npr iskoristim za nadlgedanje 5V naponske sekcije, zarad što tačnijih očitavanja?

Korisnikov avatar
elektricar024
Site Admin
Postovi: 1060
Pridružio se: Ned Maj 15, 2016 1:27 pm
Lokacija: Subotica
Kontakt:

Re: Merenje napona baterije sa arduinom

#2 Post od elektricar024 » Sre Jun 12, 2019 1:05 pm

To sam i ja primetio na mom projektu ta punjenje NI-Mh baterije. E sad, fazon je u tome da mi je arduino tačan, al nije precizan. Ja sam na kraju krajeva podešava vrednosti nasprtem unimera i za toliko sam podesio krajni napon. NPR na bateriji on meri da je napon baterije 1.60V zapravo je 1.57V. Al je uvek bio precizan, što znači da krajni napon ukodu sam ubacivao i povećao za 0.03V i to je to.
Ne postoji višak alat, samo retko korišten :confusion-confused:

Korisnikov avatar
zokce
Početnik
Postovi: 1012
Pridružio se: Sre Okt 18, 2017 7:57 pm
Lokacija: Juzna Srbija

Re: Merenje napona baterije sa arduinom

#3 Post od zokce » Sre Jun 12, 2019 5:42 pm

Значи да му АД конвертор није баш велики.
Без старца нема ударца!

Korisnikov avatar
DenisHD
Početnik
Postovi: 372
Pridružio se: Sre Jan 04, 2017 11:32 am

Re: Merenje napona baterije sa arduinom

#4 Post od DenisHD » Sre Jun 12, 2019 7:38 pm

@zokce Kako misliš da mu konvertor nije veliki? U kom smislu?

Korisnikov avatar
zokce
Početnik
Postovi: 1012
Pridružio se: Sre Okt 18, 2017 7:57 pm
Lokacija: Juzna Srbija

Re: Merenje napona baterije sa arduinom

#5 Post od zokce » Čet Jun 13, 2019 2:56 pm

У смислу да ако није прецизан, нешто га спречава да иде ситнијим корацима, а то је највероватније величина неког регистра, на то сам мислио. Ништа конкретније од тога.
ЕДИТ: Има 10-битни регистар и који год напон да мериш биће приказан у распону од 0 до 1023 у односу на референтни напон.
Без старца нема ударца!

veselinovic
Početnik
Postovi: 1
Pridružio se: Pon Okt 30, 2017 11:12 pm

Re: Merenje napona baterije sa arduinom

#6 Post od veselinovic » Pet Jun 28, 2019 1:42 pm

Interni AD konvertor uvijek uporedjuje mjereni sa referentnim naponom.
U vecini slucajeva se kao referentni napon koristi napon napajanja, samo on je rijetko 5V, sto si i primjetio.
Imas dvije varijante:
1. napravis vanjski regulator 5V sa 7805 ili tl431
2. Dovedes tacnij referentni napon na AREF. Ne mora biti 5V ali je bitno da je stabilan.

Odgovori

Ko je OnLine

Korisnika u ovom forumu: Nema registrovanih korisnika i 1 gost