Skip to the content
PCBKitNew board
2 layers63.2 × 32.8 mmRCPowerBoard, the printed circuit board in 3D

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

1

README

README.md

RCPowerBoard

Photo of the PCB

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
QtyValueFootprintReferences
8CONN_01POGOPIN_HOLE_LARGEConnector_Pin:Pin_D1.4mm_L8.5mm_W2.8mm_FlatForkJ2, J3, J6, J7, J8, J9, J12, J13
4CONN_01POGOPIN_HOLE_LARGETestPoint:TestPoint_Loop_D3.80mm_Drill2.5mmJ4, J5, J10, J11
310KResistor_SMD:R_0603_1608MetricR3, R4, R6
3LEDLED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD1, D2, D3
22k2Resistor_SMD:R_0603_1608MetricR5, R7
2BATTERY_CONN_DEANSMisc:Deans_PCBJ1, J14
1100nCapacitor_SMD:C_0603_1608MetricC4
1100pCapacitor_SMD:C_0603_1608MetricC5
11KResistor_SMD:R_0603_1608MetricR2
11uFCapacitor_SMD:CP_Elec_4x5.4C2
122KResistor_SMD:R_0603_1608MetricR8
12k2Resistors_SMD:R_0805R1
13.15AFuse:Fuse_1206_3216MetricF1
14.7uFCapacitor_SMD:CP_Elec_4x5.4C3
1BUZZER-PTHBuzzer_Beeper:Buzzer_12x9.5RM7.6LS2
1CONN_03Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ15
1MIC5205-5.0YM5Package_TO_SOT_SMD:SOT-23-5U2
1PIC12F683-ISNPackage_SO:SO-8_5.3x6.2mm_P1.27mmU3
1TC2030-MCPMisc:TC2030-IDC-NLP2

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 mmFoundation, the printed circuit board in 3D

    Foundation

    odeliy/noise-reap

    126 parts37
  • 2 layers95 × 45 mmHdmi2c, the printed circuit board in 3D

    Hdmi2c

    wlcx/hdmi2c

    A HTTP -> DDC (I2C) bridge

    61 parts6
  • 2 layers73.7 × 48.3 mmGpsdo3, the printed circuit board in 3D

    Gpsdo3

    glenoverby/gpsdo3

    Improved GPS Disciplined Oscillator

    55 parts5
  • 2 layers18 × 33.2 mmAtmega328pb nano, the printed circuit board in 3D

    Atmega328pb nano

    skumlos/atmega328pb-nano

    An Arduino Mini Pro clone using a Atmega328PB instead to have 2 I2C busses

    22 parts4
  • 2 layers100 × 50 mmPower Supply, the printed circuit board in 3D

    Power Supply

    adsehgal/Bench_Power_Supply

    A design for a custom bench top power supply for prototyping.

    106 parts2
  • 4 layers99.6 × 64.2 mmHiro samurai, the printed circuit board in 3D

    Hiro samurai

    electrodonkey/samurai_hardware

    Sumo Robot - Main Board

    171 parts1MIT
  • 2 layers79.4 × 21.6 mmE10, the printed circuit board in 3D

    E10

    git4dcc/RTB_E10

    Universal 16 channel WS28xx emulator.

    45 partsApache-2.0
  • 2 layers48.4 × 21.6 mmE13, the printed circuit board in 3D

    E13

    git4dcc/RTB_E13

    Universal charlieplexing WS28xx emulator with variable LED voltage.

    28 partsApache-2.0