References
Nil.
Application
Lithium Polymer Batteries (LiPO)
Arduino analogue read.
Pre Knowledge
Arduino IDE
C++
Github
Download the github using the link below and save it in your Arduino projects folder.
https://github.com/brisbaneroboticsclub/ReadLiPo
LiPo Batter smart lead Pinout
For this example we used a 3s LiPo battery.
Cable | Colour | Name |
1 | Red | S3 |
2 | Black | S2 |
3 | Black | S1 |
4 | Black | GND |
Multimeter Testing

Ground | Positive | Result |
GND | S1 | 4.08V |
GND | S2 | 8.16V |
GND | S3 | 12.25V |
It appears that the voltage output is accumulative and does not reflect the voltage of each cell.
The Arduino analogue ports have a maximum input voltage of 5 volts.
We can only measure the voltage between GND and S1. We will not be able to measure the voltage of any other cells.
Connect the LiPo smart lead to the Arduino

LiPo | Arduino |
GND | GND |
s1 | A0 |
The analogue signal reads the voltage and converts it to a value between 0 and 1023.
To convert the signal to volts, divide the analogue data by 1023 and multiply by 5 volts.
Connect the Arduino to your computer. Ensure you’re using the right COM port and board type and UPLOAD the code.
Open the serial monitor (Tools>Serial Monitor) to see the values.

Did it work for you?
If this didn’t work, please message us or raise an issue on our github.
https://github.com/brisbaneroboticsclub/ReadLiPo/issues