Battery Over a Day
How much charge a match really takes, from the current your robot draws, and how many batteries a competition day needs.
Inputs
Measure the current in a practice match driven like a real one. The brain reports it: Brain.Battery.current() in VEXcode (amps), orpros::battery::get_current() in PROS (milliamps, so divide by 1000). Print it to the screen or log it to the SD card, and average each part of the match. Split a part in two if it’s very different, such as a pushing fight.
Fill from a robot log (CSV)
A CSV the robot saved to its SD card, or any spreadsheet saved as CSV. It’s read on this device and isn’t uploaded anywhere.
1100 mAh is VEX’s figure for a new battery. Batteries hold less as they age, so type a smaller number for an old one if you’ve measured it.
Charge you don’t plan to use, so a battery never goes into a match nearly empty. Your team’s choice.
Qualification matches, plus eliminations if you expect them.
Skills runs, practice and testing between matches, counted at the same average current as a match.
Batteries charged and ready at the start of the day.
Results
Charge one match takes
—mAh
Share of a battery
%
Average current in a match
—A
Whole matches per battery
—
After the charge you keep back.
Batteries the day takes
—
Recharges needed during the day
—
Play the day
Every battery the day needs, full at the start. Each match takes the charge your phases add up to, and a battery is swapped once the next match would not fit above the charge you keep back. Whatever other running you entered comes out of the leftovers last. Outlined batteries past the ones you bring are the ones you will have to recharge.
How this is calculated
Charge is current multiplied by time. One amp for one hour is 1000 mAh, so one amp for one second is 1000 ÷ 3600 mAh.
charge (mAh) = current (A) × time (s) × 1000 ÷ 3600 matches per battery = whole matches that fit in capacity × (1 − keep back)With your numbers
How the day is counted
A battery isn’t swapped in the middle of a match, so each battery covers whole matches only. The matches are shared out first. The other running uses whatever is left over, then more batteries if it needs them.
What this doesn’t cover
The currents are an average from one practice match. A match with more pushing takes more. Cold batteries and old ones hold less. VEXos keeps the motors at full performance until the battery is nearly flat, so a low battery won’t feel weak first: it just stops. That’s why planning by measured charge beats waiting for the robot to slow down.
Make a notebook page
Turns this calculation into a dated engineering notebook page: the setup, data, results, figures, working and sources, numbered and cited. You add the goal, the decision and the reflection in your own words, plus photos and sketches. Print it, paste it into Google Docs, or download a Word file or slides.
Save this run, and compare
Keeps what is on screen so you can change something and see both sides of the change. Saved in this browser only, never uploaded.
Sources & assumptions
Published: 1100 mAh capacity and a20 A current rating for the V5 battery, and match timing of 15 + 105 seconds from the game manual.
Every current is yours, measured on your robot. The charges are derived from them with the formulas above.
To find a weak battery, keep a battery log of each one’s voltage after charging.
- VEX Robotics: V5 Robot Battery Li-Ion 1100mAh (276-4811) — checked August 2026
- Purdue SIGBots Wiki: VEX Battery — checked August 2026
Where this goes next
Explore further on the full mapWhere the answers on this page can be used, and which tools could have given you the numbers it asks for.
You are here
Battery Over a Day
a number carries across the next question it raises