I want to check battery level using Arduino. Arduino is powered by 3.7v Li-Ion Battery. using the same arduino i wanna check level of battery.
Is it possible with Arduino's ADC? Because VCC will be comes down as battery voltage goes down. And ADC is taking Reference voltage from VCC.
If you use the 1.1V internal reference you would need a resistor voltage divider to bring the 3.7V in range. You will also have to calibrate the result using an external multimeter one time, and adjust result in software.
jurs:
Using an Arduino might be better than guessing.
ForLiPo with a nominal 3.7V voltage I found the following table:
Voltage --- Charge state
4.2 V --- 100 %
4.1 V --- 90 %
4.0 V --- 80 %
3.9 V --- 60 %
3.8 V --- 40 %
3.7 V --- 20 %
3,6 V --- 0 %
So measuring the charge state in the 0% to 100% range is as accurate as you can measure accurate voltage in the 3.6V ... 4.2V range.
A significant over simplification I suspect.
You might well have found a 'table' but it does it not look like the 'table' is an invented simplification, is it credible that the discharge is as uniform as the so called table suggests ?
Bear in mind that the Voltage will also vary with discharge rate and temperature and whilst the discharge rate will lower the voltage it does not mean the capacity has fallen also.