An unhealthy battery is both a performance problem (brownouts mid-match) and a safety problem (a swollen or shorted SLA cell can vent or arc). This mini-project turns a pile of anonymous bricks into a tracked fleet.
Step 1 - Number and label every battery. FRC uses a single 12V 18Ah sealed lead-acid (SLA) battery such as the MK ES17-12 (AndyMark am-0844, sold as a set of two). Write a permanent ID (B1, B2, ...) and the purchase date on each with a paint pen. Never carry a battery by its cable - WPILib explicitly says do NOT carry a battery by the cables, because it fatigues the internal lugs and tabs and raises resistance.
Step 2 - Establish a baseline with the Battery Beak. The Battery Beak (am-0995, also sold by CTR Electronics) mates directly to the Anderson SB-50A connector and applies up to an 18A load to report state of charge, open-circuit voltage, voltage under load, and internal resistance. Healthy targets per WPILib: internal resistance below 0.015 Ohm (the manufacturer spec for most batteries is ~0.011 Ohm); a fully charged battery reads 12.7-13.5V open-circuit.
Step 3 - Build the log. Create a shared spreadsheet with columns: Battery ID | Date | OCV (V) | Internal Resistance (Ohm) | State of Charge (%) | Cycles | Notes. Test every battery at least weekly during build and before every match. Example rows:
B1 | 2026-02-14 | 13.1 | 0.012 | 100 | 22 | baseline good
B4 | 2026-02-14 | 12.9 | 0.021 | 95 | 61 | resistance high - RETIRE
Step 4 - Apply hard retirement rules. Retire a battery if ANY of these is true:
- Internal resistance climbs above 0.020 Ohm (WPILib's stop-using-for-competition threshold).
- It reads 12.5V or lower while sitting on an idle robot (swap and charge before a match).
- Any sign of bulging, swelling, melting, leaking, or a burned terminal - quarantine it in a sturdy plastic bin and recycle.
- It has been dropped or mechanically stressed (treat as suspect and re-test thoroughly). Most FRC batteries lose their competitive edge after a few seasons of heavy use; track cycles so age never sneaks up on you.
Step 5 - Charging discipline. Use a smart charger (am-4968_1 single-bank, am-4968_3 three-bank, or am-5539_4 four-bank) that modulates current to the battery's needs. WPILib says to wait for a battery to cool before recharging - the case should not be warm to the touch, and fifteen minutes is usually plenty. Store batteries charged to extend life. A periodic full-capacity test with a battery analyzer confirms each battery still delivers at least its rated capacity (WPILib notes a healthy battery should still have ~11.5 Ah) before you trust it in eliminations.
The finished artifact - labeled batteries plus a live log with explicit retirement criteria - is exactly the kind of evidence a UL Safety Advisor and award judges reward.
the part worth keeping
Key takeaways
- Number every battery and log OCV, internal resistance, and state of charge with the Battery Beak (am-0995).
- Retire on hard thresholds: resistance >0.020 Ohm, 12.5V on an idle robot, or any physical damage.
- Never carry a battery by its cable; cool until not warm to the touch (~15 min) before recharging, and store charged.
SafetySafety Worked Examples & Mini-Projectslesson 1 of 5
Keep going
Take the quiz+10 XP with an accountMore in Safety Worked Examples & Mini-Projects
where this came from
Sources and corrections
This lesson is AI-assisted: drafted from primary sources, then reviewed and edited by hand. Errors still get through. When one is reported we fix it and write down what changed, in public, in the corrections log.
sources and further reading
- docs.wpilib.orgWPILib - Robot Battery Basics
- andymark.comAndyMark - Battery Tips
- store.ctr-electronics.comCTR Electronics - Battery Beak
clipped to this lesson
Articles that go further on this
The lesson gets you through the topic. These go wider on it, and they read in one sitting.
- 8 min readFRC Battery Guide: Charging, Care, Testing, and SafetyFRC battery guide: how to charge, care for, test with a Battery Beak, wire the SB50 connector, and safely handle your 12V FRC battery fleet./blogread it
- 19 min readAdvantageScope: Logging and Reviewing FRC Robot DataLearn AdvantageScope, the free FRC tool for logging and reviewing robot data: connect live NetworkTables, open WPILOG and DS logs, and debug with every tab./blogread it
- 20 min readInstalling WPILib and VS Code for FRC (Step by Step)Learn how to install WPILib and VS Code for FRC step by step: download the installer, create a robot project, add vendordeps, and deploy to the roboRIO./blogread it
answer sheet
Lesson quiz
All 4 right completes the lesson. Miss one and only that question comes back, anything you already answered correctly stays banked.
0 of 4 answered
01How should each battery be labeled to turn a pile of anonymous bricks into a tracked fleet?
02Under hard retirement rules, at what internal resistance should a battery be pulled from competition?
03When the Battery Beak (am-0995) mates to the Anderson SB-50A connector and applies a load, what does it report?
04A battery in your log reads an internal resistance of 0.021 Ohm. What should you do?
Answer every question to submit.
All 28 lessons in Safetyopenclose
01 / culture-and-roles
02 / ppe-and-shop-safety
03 / battery-pneumatics-electrical
04 / events-and-program
05 / safety-worked-examples-mini-projects
- Not read yet:Mini-Project: A Battery Management & Logging System
- Not read yet:Mini-Project: Write a Robot Lockout/Tagout (LOTO) Procedure
- Not read yet:Worked Example: Current Limits That Prevent Brownouts
- Not read yet:Mini-Project: Assemble a Competition Pit Safety Kit
- Not read yet:Mini-Project: Run a Mock Pit Safety Inspection
06 / safety-common-mistakes-troubleshooting
- Not read yet:Troubleshooting Brownouts and Power Sag
- Not read yet:Battery Handling Mistakes That Cause Injuries and Fires
- Not read yet:Electrical Isolation and Wiring Mistakes Inspectors Fail You For
- Not read yet:Stored-Energy Surprises: Pneumatics and Springs
- Not read yet:Pit and Shop Conduct Mistakes That Hurt Your Judging
07 / safety-advanced-engineering-case-studies