The V5 battery is one of the most misunderstood components in VRC. Teams either ignore it completely or worry unnecessarily. This guide covers what the battery actually does, how to charge it correctly, read its LED codes, monitor it in code, and build a competition-day protocol that guarantees consistent performance.
The V5 battery uses Lithium Iron Phosphate (LiFePO4) chemistry. This is not a standard lithium-ion battery — it is a safer, longer-lived variant chosen specifically for high-current robot use. Key properties:
This has a critical practical implication: your autonomous PID tuning does not need to account for battery level. Movements tuned at 100% battery will produce identical results at 40% battery. This is one of the biggest advantages of the V5 system over older platforms.
Because LiFePO4 has an unusually flat voltage curve, the V5 Brain cannot estimate remaining capacity by measuring voltage (as most battery-powered devices do). Instead, the battery has an internal coulomb counter — it measures electrical charge flowing in (during charging) and out (during use) and computes remaining capacity from that data.
Practical implications:
Put the battery on the charger any time the robot is not being actively driven. Between matches at a competition, between practice sessions at school, overnight. The charger will not overcharge the battery — it terminates automatically when fully charged and simply maintains charge. There is no harm in leaving a battery on the charger indefinitely.
| Event Type | Recommended Batteries | Why |
|---|---|---|
| Local qualifier (8–12 matches) | 2 batteries | 1 on robot, 1 always charging. Swap every 2–3 matches. |
| Large tournament (12+ matches) | 3 batteries | Buffer for back-to-back matches with no pit time. One always at 100%. |
| State / regional championship | 3–4 batteries | Long days, minimal wait time. Eliminations can run fast. |
| Skills-only event | 1–2 batteries | 60-second runs use minimal charge. One battery handles many attempts. |
Establish a consistent rotation so a fully-charged battery is always ready:
While motor performance is consistent regardless of battery level, there is one area where battery charge genuinely affects skills results: the autonomous coding skills run is 60 seconds — four times longer than a match autonomous. If the battery percentage drops during the run into the steep-drop region of the discharge curve, the Brain may report unusual percentage readings that could affect any battery-monitoring code you have. More importantly:
The V5 Brain has a hidden diagnostic tool called Battery Medic that shows individual cell voltages, charge/discharge history, and error counts. To access it on the Brain: navigate to Brain Settings → System Info, then hold Shift and click the battery icon (exact method may vary with firmware version — check the VEX KB). Battery Medic reveals:
A battery with many undervoltage errors may still show 100% charge but will die unexpectedly under load. Run Battery Medic on each battery at the start of every season to identify weak batteries before they fail at competition.
Show the battery percentage on the primary controller so the drive team can see it at a glance during the match. Run this in a separate task so it does not slow the control loop:
Add a low-battery guard at the start of your autonomous function. If the battery is critically low, run only the safest baseline routine rather than the full route:
For skills runs, log the battery percentage at the start and end of every run. Over multiple runs you can see how much charge each 60-second run consumes and whether there is a relationship between battery level and route consistency:
The V5 battery is rated for ~2,000 full charge cycles. At 2–3 charges per competition day and 10–15 competitions per season, a battery lasts several competitive seasons with proper care. Things that shorten lifespan: