

ControllerCircuit
Version 4 of the diyBMS
- Size
- 122.5 × 87.6 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 113
- Nets
- 103
- Pads
- 346
- Tracks, vias
- 925, 379
- Pours
- 5
- Routed
- Yes
- KiCad
- KiCad 7 (file 20221018)
- Created
- 21 Mar 2019
- Updated
- 25 Oct 2026
Overview
ControllerCircuit is an open-source printed circuit board by stuartpittaway, from the stuartpittaway/diyBMSv4 repository on GitHub. It is a 2-layer board of 122.5 × 87.6 mm with 113 parts on 103 nets, routed with 925 tracks and 379 vias.
It is built around the SN65HVD1050D, LT219-1 and AMS1117-3.3, with the EL3H7(B)(TA)-G, INA229 and SN65HVD75DR among its other parts. Its parts include 32 resistors, 17 connectors, 14 capacitors, 10 ICs and 6 diodes. It belongs with the power boards and the ESP32 boards of this library.
Main components
12SN65HVD1050D
SOIC-8-40℃~+125℃ 10mA 1Mbps 4.5V~5.5V 75mA CAN Transceiver SOIC-8 CAN Transceivers ROHSTexas InstrumentsCAN TransceiversLT219-1
SOP-4-2.54mm-40℃~+85℃ 1.2V 1.3A 1.5kV 130mΩ 1ms 450mW 50mA 600us 60V DC One set normally open: 2A (SPST - normally open) SOP-4-2.54mm Solid State Relays (MOS Output) ROHSLetexSolid State Relays (MOS Output)AMS1117-3.3
SOT-223-40℃~+125℃ 0.003%Vout 1 1.1V@(800mA) 15V 1A 3.3V 5mA 72dB@(120Hz) Fixed Over Current Protection、Short Circuit Protection、Thermal shutdown Positive SOT-223 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSAdvanced Monolithic SystemsVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsEL3H7(B)(TA)-G
SSOP-4-1.27mm-55℃~+110℃ 1.2V 100mV@10mA,1mA 130% 260% 3.75kV 3us 50mA 50mA 5us 6V 80V DC Phototransistor SSOP-4-1.27mm Transistor, Photovoltaic Output Optoisolators ROHSEverlight ElectronicsTransistor, Photovoltaic Output OptoisolatorsINA229
UncategorisedTexas InstrumentsSN65HVD75DR
SOP-8SOP-8 RS-485 / RS-422 ICs ROHSElecSuperRS-485 / RS-422 ICsTXS0102DCU
TSSOP82-Bit Bidirectionnal Voltage-Level Translator for Open-Drain and Push-Pull ApplicationsTexas InstrumentsUncategorisedAO3400A
SOT-23-55℃~+150℃ 1 N-channel 1.45V 1.4W 30V 48mΩ@2.5V 5.7A 50pF 630pF 75pF 7nC@10V N-Channel SOT-23 MOSFETs ROHSAlpha & Omega SemiconductorMOSFETsLL4148
LL-341 Independent 1V@10mA 200mA 4A 4ns 500mW 5uA@75V 75V LL-34 Switching Diodes ROHSMDDSwitching DiodesSRD-05VDC-SL-C
插件,19.2x15.6mm100mΩ 10ms 10ms 15A 250V@AC 360mW 5 5V 70Ω Non-Polarized - Single Coil One set changeover: 1C (SPDT - changeover) 插件,19.2x15.6mm Power Relays ROHS松乐Power RelaysAO3401A
SOT-231 P-Channel 14nC@10V 30V 47mΩ@10V、60mΩ@4.5V、85mΩ@2.5V 4A 55pF 645pF 80pF 900mV SOT-23 MOSFETs ROHSAlpha & Omega SemiconductorMOSFETsNUP2105LT1G
SOT-23-55℃~+125℃ 2 200nA 24V 26.7V 30pF 420W@8/20us 43V 8A Bidirectional ESD IEC 61000-4-2、IEC 61000-4-5、IEC 61000-4-4 SOT-23 ESD and Surge Protection (TVS/ESD) ROHSDOWOESD And Surge Protection (TVS/ESD)
README
TemperaturePCB/README.mdDIYBMS TEMPERATURE SENSOR BOARD
This is the hardware for a TEMPERATURE SENSOR BOARD. This works with the all-in-one and v450 modules.

KiCAD 7
This design uses KiCAD version 7.0.5. Use the same or newer version for editing and viewing the files. You don't need to install KiCAD if you just wish to build one.
JLCPCB
This design will create a PCB and design files suitable for "almost" full construction at JLCPCB. Some manual soldering will still be required for the connectors and cabling.
Look inside the "export" folder for the relevant production files. Support this project by using JLCPCB referral link https://jlcpcb.com/RSZ when registering for the first time.
Parts
113| Qty | Value | Footprint | References |
|---|---|---|---|
| 7 | G*** | label | svg2mod1, svg2mod3, svg2mod4, svg2mod5, svg2mod6, svg2mod8, svg2mod55 |
| 6 | 100nF | Capacitor_SMD:C_0603_1608Metric | C1, C2, C6, C8, C9, C14 |
| 6 | 4PinBlock | ControllerCircuit:WJ15EDGRC-3.81-4P | J1, J4, J7, J9, J12, J17 |
| 5 | 10K | Resistor_SMD:R_0603_1608Metric | R19, R22, R29, R31, R32 |
| 5 | 220R | Resistor_SMD:R_0603_1608Metric | R1, R17, R18, R21, R25 |
| 5 | 560R | Resistor_SMD:R_0603_1608Metric | R4, R10, R12, R13, R14 |
| 4 | 1uF | Capacitor_SMD:C_0603_1608Metric | C7, C10, C11, C13 |
| 4 | 51K | Resistor_SMD:R_0603_1608Metric | R7, R11, R15, R27 |
| 4 | Fiducial_1mm_Mask2mm | Fiducial:Fiducial_1mm_Mask2mm | FID1, FID2, FID3, FID4 |
| 4 | MountingHole_4mm | MountingHole:MountingHole_4mm | REF1, REF2, REF3, REF4 |
| 3 | 120R | Resistor_SMD:R_0603_1608Metric | R6, R8, R9 |
| 3 | 22K | Resistor_SMD:R_0603_1608Metric | R24, R26, R28 |
| 3 | 2K2 | Resistor_SMD:R_0603_1608Metric | R2, R5, R16 |
| 3 | AO3400A | Package_TO_SOT_SMD:SOT-23 | Q1, Q2, Q4 |
| 2 | 10R | Resistor_SMD:R_0805_2012Metric | R23, R30 |
| 2 | 19PinSocket | ControllerCircuit:placeholder | J6, J11 |
| 2 | 22uF 6.3V | Capacitor_Tantalum_SMD:CP_EIA-3216-18_Kemet-A_Pad1.58x1.35mm_HandSolder | C3, C4 |
| 2 | LL4148 | Diode_SMD:D_MiniMELF | D2, D5 |
| 2 | LT219-1 | Package_SO:SO-4_4.4x3.6mm_P2.54mm | U9, U12 |
| 2 | SRD-05VDC-SL-C | ControllerCircuit:RELAY_SRD-05VDC-SL-C | K1, K2 |
| 2 | SW_Push | Button_Switch_THT:SW_PUSH_6mm_H5mm | SW1, SW2 |
| 2 | ScrewTerminal3Pin | ControllerCircuit:Terminal-Block_5.0mm_3P-LCSC_C395850 | J2, J3 |
| 2 | YELLOW LED | LED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolder | D3, D4 |
| 1 | 0.1uF-100V | Capacitor_SMD:C_0805_2012Metric | C12 |
| 1 | 14PinSocket | ControllerCircuit:placeholder | J13 |
| 1 | 180R | Resistor_SMD:R_0805_2012Metric | R3 |
| 1 | 1M | Resistor_SMD:R_0603_1608Metric | R20 |
| 1 | 22uF | Capacitor_SMD:C_1206_3216Metric | C5 |
| 1 | 2x3 2.54mm IDC Connectors | Connector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_Vertical | J8 |
| 1 | 4PinSocket | ControllerCircuit:placeholder | J16 |
| 1 | AMS1117-3.3 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U6 |
| 1 | AO3401A | Package_TO_SOT_SMD:SOT-23 | Q3 |
| 1 | EL3H7(B)(TA)-G | Package_SO:SOP-4_4.4x2.6mm_P1.27mm | U2 |
| 1 | ESP32-DEVKITC-32D | ControllerCircuit:MODULE_ESP32-DEVKITC-32D | U4 |
| 1 | ESTOP | Connector_JST:JST_PH_S2B-PH-K_1x02_P2.00mm_Horizontal | J10 |
| 1 | Fuse, 3A | Fuse:Fuse_2920_7451Metric | F1 |
| 1 | G*** | kibuzzard-65B91E2F | kibuzzard-65B91E2F |
| 1 | G*** | kibuzzard-65B91D2D | kibuzzard-65B91D2D |
| 1 | G*** | kibuzzard-65B918A7 | kibuzzard-65B918A7 |
| 1 | G*** | kibuzzard-65B91D57 | kibuzzard-65B91D57 |
| 1 | G*** | kibuzzard-65B91DB3 | kibuzzard-65B91DB3 |
| 1 | INA229 | Package_SO:VSSOP-10_3x3mm_P0.5mm | U8 |
| 1 | LCD | ControllerCircuit:TFTSPI_2_8_240x320_TOUCH | LCD1 |
| 1 | LOGO | ControllerCircuit:logo | e |
| 1 | LOGO | ControllerCircuit:diybms_logo_24x10mm | G99 |
| 1 | Molex 0472192001 | ControllerCircuit:0472192001 | J15 |
| 1 | NUP2105LT1G | Package_TO_SOT_SMD:SOT-23 | D8 |
| 1 | OptTermination | Jumper:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mm | JP4 |
| 1 | OptTermination | Jumper:SolderJumper-2_P1.3mm_Bridged_Pad1.0x1.5mm | JP1 |
| 1 | RGB | LED_SMD:LED_RGB_5050-6 | D1 |
| 1 | SN65HVD1050D | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U7 |
| 1 | SN65HVD75DR | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U5 |
| 1 | ScrewTerminal | ControllerCircuit:WJ15EDGRC-3.81-2P | J5 |
| 1 | TCA6416APWR | Package_SO:TSSOP-24_4.4x7.8mm_P0.65mm | U3 |
| 1 | TXS0102DCU | Package_SO:VSSOP-8_2.3x2mm_P0.5mm | U1 |
| 1 | Unused header | Connector_PinHeader_2.54mm:PinHeader_1x07_P2.54mm_Vertical | J14 |
More from stuartpittaway/diyBMSv4
11- 2 layers116 × 75.5 mm

- 4 layers71.1 × 89.6 mm

- 2 layers61 × 74 mm

- 2 layers30 × 50 mm

- 2 layers30 × 61.3 mm

- 2 layers30 × 61.3 mm

- 2 layers30 × 50 mm

- 2 layers75 × 30 mm

- 2 layers26 × 16.9 mm

- 2 layers10.5 × 83 mm

- 2 layers16 × 29.8 mm

Similar boards
- 2 layers86.4 × 64.8 mm

- 4 layers108.5 × 66.5 mm

Rover Voltage Sense
Eltohfa/asme_rover_elec_prog
Electrical and Programs for Purdue ASME Rover
102 partsUnlicense - 2 layers70 × 70 mm

Access
sijinhui/SolarSystem
Fork of codeberg.org/RevK/SolarSystem — adds ESP32-S3 N16R8 (octal PSRAM) build variant (branch n16r8-octal-psram)
83 partsGPL-3.0 - 2 layers105 × 82 mm

Module 16S
botaneta/All-in-one-diybms
Proyecto de módulo para lectura y balanceo de celdas hasta 16S
244 parts - 2 layers218 × 30 mm

- 4 layers309.5 × 145 mm

Micro HIL v0.1
danielsimonreinhardt/microHIL
microHIL is a self-developed testing device for setting up a basic hardware-in-the-loop environment
396 partsMIT - 2 layers91 × 34.5 mm

- 2 layers89 × 44 mm

Questions
How big is the ControllerCircuit PCB?
It measures 122.5 × 87.6 mm and has 2 copper layers, 1.6 mm thick.
What parts does the ControllerCircuit use?
113 parts, built around the SN65HVD1050D, LT219-1, AMS1117-3.3 and EL3H7(B)(TA)-G. 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 ControllerCircuit KiCad files?
From the stuartpittaway/diyBMSv4 repository on GitHub, at the commit this page was made from: the board is ControllerCircuit/ControllerCircuit.kicad_pcb and its schematic ControllerCircuit/ControllerCircuit.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the ControllerCircuit design in my own project?
Its repository states no licence, so its author keeps all rights: ask stuartpittaway before reusing the design.