

RCPowerBoard
A battery voltage monitor for NiMh, PB and Lipo batteries
- Size
- 63.2 × 32.8 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 35
- Nets
- 16
- Pads
- 79
- Tracks, vias
- 123, 30
- Pours
- 7
- Routed
- Yes
- KiCad
- KiCad 7 (file 20221018)
- Created
- 29 May 2025
- Updated
- 25 Jun 2025
Overview
RCPowerBoard is an open-source printed circuit board by istedman, from the istedman/RCPowerBoard repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 63.2 × 32.8 mm with 35 parts on 16 nets, routed with 123 tracks and 30 vias.
It is built around the MIC5205-5.0YM5. Its parts include 16 connectors, 8 resistors, 4 capacitors, 3 diodes and 2 ICs. It belongs with the power boards and the PIC boards of this library.
Main components
1README
README.mdRCPowerBoard

A power distribution and battery monitor PCB for radio control vehicles. It can handle up to 15A, I use it on my smaller boats without issue. Power connections are via plated through-hole or deans/T connectors. There are 4 pairs of smaller holes, connected via a 3.15A polyfuse, for accessory circuits. This protects the battery from short circuits in the accessory devices.
A PIC12F1840 microcontroller monitors the battery/cell voltages and when it gets too low, a buzzer will sound to let you know.
Supported battery types
4-8 cell NiMh 1-3 cell Lipo 6V or 12V lead acid.
Software
The design is minimal. A jumper identifies the battery type to monitor, providing you set this with a freshly charged battery pack, it will correctly determine the cell count and store the required settings in EEPROM. Only needs to be done once. The BatteryMonitor.X directory contains the full source code, exported from MPLabX 6.20
The software is designed to monitor the battery pack to these lower levels: Lithium Polymer (LiPo) Single cell (1S) Lipo 3.6V Duall cell (2S) Lipo 7.2V Triple cell (3S) Lipo 10.8V #define TRIPLE_LIPO_HIGH 12.600 // 12.6V
Lead acid/AGM cell voltages 100% 2.12-2.15V per cell 20% 1.93V/cell 0% 1.75V/cell We will warn at 20% or 1.93V/cell 6V lower limit is 5.790V 12V lower limit is 11.580V
NiMH battery packs
4 Cell NiMh 4.000V
5 Cell NiMh 5.000V
6 Cell NiMh 6.00V
7 Cell NiMh 7.00V
8 Cell NiMh 8.00V
The software uses the internal A/D converter of the PIC microcontroller to sample the cell voltage, average it and if it drops below the limits detailed above, it will sound the buzzer. The A/D sampling is at a low rate, this was found to be effective in filtering out momentary supply blips when they accured, eliminating false failures.
Microchip Code Configurator (MCC) was used to setup the device and calibrate the internal voltage reference.
Measured accuracy has been +/- 0.8% at room temperature the 1% resistors used in the potential divider, contribute to the error in measurement, which was around 80mV in a 14V range.
Known issues
The MCP2030 programming header is wrong, I had to swap signals around, will fix it in the next PCB iteration. The deans/T connector footprint is off, again will be fixed in next revision. The software only supports Nimh cells with even number of cells. The PCB is bigger than it needs to be. I have 25 PCBs so there is no rush to fix the design, yet.
Future development
A new, smaller design is in development that just monitors the battery and supports a wider range of chemistries/types. It can operate from a single cell Lipo or 3 NiMh cells. Plan to publish this later in the year, when finished.
Parts
35| Qty | Value | Footprint | References |
|---|---|---|---|
| 8 | CONN_01POGOPIN_HOLE_LARGE | Connector_Pin:Pin_D1.4mm_L8.5mm_W2.8mm_FlatFork | J2, J3, J6, J7, J8, J9, J12, J13 |
| 4 | CONN_01POGOPIN_HOLE_LARGE | TestPoint:TestPoint_Loop_D3.80mm_Drill2.5mm | J4, J5, J10, J11 |
| 3 | 10K | Resistor_SMD:R_0603_1608Metric | R3, R4, R6 |
| 3 | LED | LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolder | D1, D2, D3 |
| 2 | 2k2 | Resistor_SMD:R_0603_1608Metric | R5, R7 |
| 2 | BATTERY_CONN_DEANS | Misc:Deans_PCB | J1, J14 |
| 1 | 100n | Capacitor_SMD:C_0603_1608Metric | C4 |
| 1 | 100p | Capacitor_SMD:C_0603_1608Metric | C5 |
| 1 | 1K | Resistor_SMD:R_0603_1608Metric | R2 |
| 1 | 1uF | Capacitor_SMD:CP_Elec_4x5.4 | C2 |
| 1 | 22K | Resistor_SMD:R_0603_1608Metric | R8 |
| 1 | 2k2 | Resistors_SMD:R_0805 | R1 |
| 1 | 3.15A | Fuse:Fuse_1206_3216Metric | F1 |
| 1 | 4.7uF | Capacitor_SMD:CP_Elec_4x5.4 | C3 |
| 1 | BUZZER-PTH | Buzzer_Beeper:Buzzer_12x9.5RM7.6 | LS2 |
| 1 | CONN_03 | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J15 |
| 1 | MIC5205-5.0YM5 | Package_TO_SOT_SMD:SOT-23-5 | U2 |
| 1 | PIC12F683-ISN | Package_SO:SO-8_5.3x6.2mm_P1.27mm | U3 |
| 1 | TC2030-MCP | Misc:TC2030-IDC-NL | P2 |
Questions
How big is the RCPowerBoard PCB?
It measures 63.2 × 32.8 mm and has 2 copper layers, 1.6 mm thick.
What parts does the RCPowerBoard use?
35 parts, built around the MIC5205-5.0YM5. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
Where can I download the RCPowerBoard KiCad files?
From the istedman/RCPowerBoard repository on GitHub, at the commit this page was made from: the board is RC_Power_Board.kicad_pcb and its schematic RC_Power_Board.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the RCPowerBoard design in my own project?
Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).
Similar boards
- 2 layers48 × 110 mm

- 2 layers95 × 45 mm

- 2 layers73.7 × 48.3 mm

- 2 layers18 × 33.2 mm

Atmega328pb nano
skumlos/atmega328pb-nano
An Arduino Mini Pro clone using a Atmega328PB instead to have 2 I2C busses
22 parts4 - 2 layers100 × 50 mm

Power Supply
adsehgal/Bench_Power_Supply
A design for a custom bench top power supply for prototyping.
106 parts2 - 4 layers99.6 × 64.2 mm

- 2 layers79.4 × 21.6 mm

- 2 layers48.4 × 21.6 mm

E13
git4dcc/RTB_E13
Universal charlieplexing WS28xx emulator with variable LED voltage.
28 partsApache-2.0