Skip to the content
4 layers160 × 80 mmBattGuard, the printed circuit board in 3D

Team 23 Senior Design project; description in progress...

Size
160 × 80 mm
Copper layers
4
Thickness
1.61 mm
Parts
179
Nets
108
Pads
502
Tracks, vias
951, 303
Pours
46
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
23 Sep 2026
Updated
6 Nov 2026

Overview

BattGuard is an open-source printed circuit board by Fluffster65, from the Fluffster65/BattGuard repository on GitHub. It is a 4-layer board of 160 × 80 mm with 179 parts on 108 nets, routed with 951 tracks and 303 vias.

It is built around the BQ25756ERRVR, LM317 and UPJ1K560MPD6, with the SIR680LDP-T1-RE3, B560C-13-F-MS and SRP5030TA-100M among its other parts. Its parts include 62 capacitors, 53 resistors, 18 connectors, 11 diodes and 7 transistors. It belongs with the power boards of this library.

Main components

11

README

README.md

BattGuard

BattGuard is a KiCad hardware design for a solar-assisted battery charger and power-management board. The project combines a 12 V charging path, protected power inputs, regulated system rails, battery monitoring, and an ESP32-S3 control interface on one board.

The design has progressed from an initial schematic into a nearly complete, routed PCB project. The current revision includes cleaned-up routing, test points, connector and switch footprints, populated protection and filtering components, and a shared component library with symbols, footprints, and 3D models.

What the board includes

  • Battery charging: BQ25756-based charger and power-path circuitry, with solar/charge input support and thermistor monitoring.
  • Power conversion: 5 V buck regulation, 3.3 V regulation, and a boost circuit for the higher-voltage charging rail.
  • Protection: reverse-polarity and reverse-current protection, transient suppression, input fusing, and protected power switching.
  • Measurement: INA226 current/voltage monitoring with a dedicated shunt and I²C connectivity.
  • Control and telemetry: ESP32-S3 header, GPIO breakouts, charge-enable control, status indicators, pushbuttons, and external connectors.
  • Serviceability: labeled test points, modular connectors, and a board layout prepared for review and fabrication.

Project status

The schematic and PCB are actively maintained and are at the late-stage design-review/fabrication-preparation phase. Recent work has focused on final trace routing, power-trace sizing, test-point and control-interface placement, silkscreen cleanup, and KiCad DRC cleanup. Fabrication, assembly, bring-up, and electrical validation are still separate steps and should not be inferred from the design files alone.

Repository layout

text
board/
├── BattGuard/       # Main schematic, PCB, rules, and project files
├── Datasheets/      # Component datasheets used during design
├── libs/
│   ├── 3dmodels/    # Local STEP models
│   ├── footprints/  # Shared TeamLib footprints
│   └── symbols/     # Shared KiCad symbols
├── fp-lib-table      # Project footprint-library configuration
└── sym-lib-table     # Project symbol-library configuration

The main KiCad project is board/BattGuard/BattGuard.kicad_pro. Library paths are project-relative, so the shared symbols, footprints, and models travel with the repository and do not require machine-specific absolute paths.

Opening the project

  1. Clone the repository.
  2. Open board/BattGuard/BattGuard.kicad_pro in KiCad.
  3. Confirm that the project loads the committed TeamLib symbol and footprint libraries.
  4. Review the schematic, PCB, and design rules together before making layout changes.

Contributing

When adding or changing a component, keep its symbol, footprint, and 3D model in the shared library structure under board/libs/. Verify that the part loads correctly in KiCad and that the schematic and PCB remain consistent. Avoid simultaneous edits to the same schematic sheet or PCB layout region, and tag known fabrication snapshots so board revisions remain traceable.

See CONTRIBUTING.md for the component-library workflow.

Team

BattGuard is a Team 23 senior-design project by Brendan Duffy, Jon Mensah, Zachary Sydenstricker, and Tyler Wuthrich.

Parts

179
QtyValueFootprintReferences
141kResistor_SMD:R_0805_2012MetricR19, R34, R35, R36, R37, R38, R39, R40, R41, R45, R46, R47, R48, R49
10100nFCapacitor_SMD:C_0805_2012MetricC13, C26, C29, C30, C32, C33, C39, C43, C56, C58
810kResistor_SMD:R_0805_2012MetricR24, R25, R26, R27, R28, R29, R42, R43
7Conn_01x01_PinTeamLib:TestPoint_Pad_1.0x1.0mmJ9, J9, J9, J9, J10, J11, J12
7Conn_01x01_PinTeamLib:GND_Pin_1.0x1.0mmGND, GND, GND, GND, GND, GND, GND
64.7kResistor_SMD:R_0805_2012MetricR17, R23, R53, R54, R55, R56
6UPJ1K560MPD6TeamLib:CAP_UPJ_10X15_NCHC4, C5, C6, C28, C34, C35
510Resistor_SMD:R_0805_2012MetricR3, R4, R8, R9, R10
5LEDLED_THT:LED_D1.8mm_W3.3mm_H2.4mmD7, D8, D9, D10, D11
410uFCapacitor_SMD:C_0805_2012MetricC22, C23, C24, C59
41uFCapacitor_SMD:C_0805_2012MetricC12, C25, C60, C61
44.7uFCapacitor_SMD:C_0805_2012MetricC8, C18, C19, C21
4MountingHole_3.2mm_M3MountingHole:MountingHole_3.2mm_M3H1, H2, H3, H4
4SIR680LDP-T1-RE3BattGuard:TRANS_SIR680LDP-T1-RE3Q1, Q2, Q3, Q4
310uFCapacitor_SMD:C_1210_3225Metric_Pad1.33x2.70mm_HandSolderC9, C10, C11
310uF 50VCapacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC51, C53, C54
3B560C-13-FDiode_SMD:D_SMCD1, D2, D5
2.1 uFCapacitor_SMD:C_0805_2012MetricC41, C42
2100nF 100VCapacitor_SMD:C_0805_2012MetricC16, C17
2100pFCapacitor_SMD:C_0805_2012MetricC14, C27
222uF 16V X7RCapacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC62, C63
2249kResistor_SMD:R_0805_2012MetricR6, R13
24.7 uFCapacitor_SMD:C_0805_2012MetricC7, C20
24.7uF 50VCapacitor_SMD:C_0805_2012MetricC46, C47
2470nFCapacitor_SMD:C_0805_2012MetricC15, C31
25mResistor_SMD:R_0805_2012MetricR2, R11
2Conn_01x22_PinConnector_PinSocket_2.54mm:PinSocket_1x22_P2.54mm_VerticalJ3, J4
2ECA1CM220ICapacitor_THT:CP_Radial_D10.0mm_P2.50mmC44, C45
2SRP5030TA-100MInductor_SMD:L_Bourns_SRP5030TL3, L4
2SW_PushTeamLib:Wire_Pads_1x02_SMD_2.54SW1, SW2
2V1FM10-M3_HTeamLib:DIO_V1FM10-M3_HD3, D4
10Resistor_SMD:R_0805_2012MetricR50
10.02Resistor_SMD:R_0805_2012MetricR22
11 MResistor_SMD:R_0805_2012MetricR5
11 uFCapacitor_SMD:C_0805_2012MetricC1
1100Resistor_SMD:R_0805_2012MetricR44
1100kResistor_SMD:R_0805_2012MetricR30
1100nF 100vCapacitor_SMD:C_0805_2012MetricC37
1100nF 50VCapacitor_SMD:C_0805_2012MetricC48
110kResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P2.54mm_Vertical+TH1
110uF 16VCapacitor_SMD:C_0805_2012MetricC57
113.7kResistor_SMD:R_0805_2012MetricR31
1133kResistor_SMD:R_0805_2012MetricR12
11KResistor_SMD:R_0805_2012MetricR21
11nF 100vCapacitor_SMD:C_0805_2012MetricC38
11uF 100vCapacitor_SMD:C_0805_2012MetricC36
11uF 16VCapacitor_SMD:C_0805_2012MetricC49
11uF 50VCapacitor_SMD:C_0805_2012MetricC52
12.2 uF 10VCapacitor_SMD:C_0805_2012MetricC50
12.2uF 100VCapacitor_SMD:C_1206_3216MetricC2
12.4Resistor_SMD:R_0805_2012MetricR1
1240Resistor_SMD:R_0805_2012MetricR18
125.8kResistor_SMD:R_0805_2012MetricR14
12N7002Package_TO_SOT_SMD:SOT-23Q8
130.1kResistor_SMD:R_0805_2012MetricR16
132.4kResistor_SMD:R_0805_2012MetricR7
14.7Capacitor_SMD:C_1210_3225Metric_Pad1.33x2.70mm_HandSolderC3
15.23kResistor_SMD:R_0805_2012MetricR15
160.4kResistor_SMD:R_0805_2012MetricR33
1845kResistor_SMD:R_0805_2012MetricR32
1AO3401APackage_TO_SOT_SMD:SOT-23Q7
1B41858C7227M000Capacitor_THT:CP_Radial_D10.0mm_P2.50mmC40
1BQ25756ERRVRBattGuard:IC_BQ25756ERRVRU1
1Barrel_JackConnector_BarrelJack:BarrelJack_CUI_PJ-063AH_Horizontal_CircularHolesJ2
1Blue LEDLED_THT:LED_D1.8mm_W3.3mm_H2.4mmD6
1Conn_01x01_PinTestPoint:TestPoint_Pad_1.0x1.0mmJ13
1Conn_01x01_PinMountingHole:MountingHole_2.2mm_M2_DIN965_PadJ15
1Conn_01x02_Pin(xt60)TeamLib:AMASS_XT60PW-M_1x02_P7.20mm_HorizontalJ5
1FAN1 5VTeamLib:Wire_Pads_1x02_SMD_2.54J18
1FAN2 5VTeamLib:Wire_Pads_1x02_SMD_2.54J19
1GSB4111312HRTeamLib:USBA_receptacleJ8
1IHLP6767GZER6R8M01 10uHInductor_SMD:L_Vishay_IHLP-6767L1
1INA226Package_SO:TSSOP-10_3x3mm_P0.5mmU4
1LM317Package_TO_SOT_THT:TO-3U5
1LMR51420XDDCRTeamLib:SOT23_DDC_TEXU2
1MCP45HV51-STPackage_SO:TSSOP-14_4.4x5mm_P0.65mmU3
1MF-MSMF150-2TeamLib:FUSER_MF-MSMF150-2F1
1OLED DISPLAYConnector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_VerticalJ6
1OQ0271510000GConnector_Phoenix_GMSTB:PhoenixContact_GMSTBA_2,5_2-G_1x02_P7.50mm_HorizontalJ1
1Q_PMOS_DGSTeamLib:SOIC127P600X175-8NQ5

The 174 most common of 179 parts.

Similar boards

  • 4 layers63.7 × 55 mmTX2 2.4G, the printed circuit board in 3D

    TX2 2.4G

    Momozavur/Mravka-v3

    Open the appropriate .kicadpro file in KiCad; .pro entries are legacy projects. Keep schematics, boards, local libraries, library tables, and supporting files together.

    78 parts
  • 4 layers100 × 70 mmElonMux, the printed circuit board in 3D

    ElonMux

    EPFLXplore/Power_HW

    KiCad design files for the power boards of the Xplore rover.

    329 parts7
  • 2 layers95.9 × 90.2 mmChargeController3.0, the printed circuit board in 3D

    ChargeController3.0

    UWCubeSat/BMS-EPS-HS2

    Repository of the HS-2 Battery Management System

    96 parts
  • 6 layers190 × 140 mmLatest, the printed circuit board in 3D

    Latest

    dennisss/dacha

    Monorepo for awesome tools/projects/libraries

    442 parts397Apache-2.0
  • 2 layers100 × 100 mmFinalProject, the printed circuit board in 3D

    FinalProject

    leomotors/pcb-design-assignment

    2110597

    143 parts1
  • 2 layers17.4 × 11.4 mmForsales, the printed circuit board in 3D

    Forsales

    Bhupeshpanwar/all-pcb-design

    these all are my pcb design projects

    3 parts
  • 6 layers80.9 × 63 mmCM4IOv5, the printed circuit board in 3D

    CM4IOv5

    neatstranger/Pi-In-The-Skyy

    PoE Camera, Based on Raspberry Pi CM4

    69 parts24
  • 2 layers65 × 56 mmPiGarage, the printed circuit board in 3D

    PiGarage

    bryce-builds/PiGarage

    Open-source Raspberry Pi power management and audio HAT for automotive head-unit use

    79 parts9

Questions

How big is the BattGuard PCB?

It measures 160 × 80 mm and has 4 copper layers, 1.61 mm thick.

What parts does the BattGuard use?

179 parts, built around the BQ25756ERRVR, LM317, UPJ1K560MPD6 and SIR680LDP-T1-RE3. 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 BattGuard KiCad files?

From the Fluffster65/BattGuard repository on GitHub, at the commit this page was made from: the board is board/BattGuard/BattGuard.kicad_pcb and its schematic board/BattGuard/BattGuard.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the BattGuard design in my own project?

Its repository states no licence, so its author keeps all rights: ask Fluffster65 before reusing the design.