Skip to the content
PCBKitNew board
2 layers140 × 100 mmBmsmot, the printed circuit board in 3D

The contactor function measures the high voltage using a STM32L431RCT6, ground isolated and communicates readings to the main processor via uart with opto-isolator.

Size
140 × 100 mm
Copper layers
2
Thickness
1.6 mm
Parts
266
Nets
170
Pads
906
Tracks, vias
1,952, 230
Pours
28
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
22 Dec 2022
Updated
10 Nov 2025

Overview

Bmsmot is an open-source printed circuit board by GliderWinchItems, from the GliderWinchItems/bmsmot repository on GitHub, published under the CC0-1.0 licence. It is a 2-layer board of 140 × 100 mm with 266 parts on 170 nets, routed with 1,952 tracks and 230 vias.

It is built around the MCP2551-I/P, 74VHCT125D and SBR3U60P1, with the H11L1S and MMSZ4699 among its other parts. Its parts include 66 resistors, 53 capacitors, 23 diodes, 7 ICs and 1 transistor.

Main components

5

README

README.md

bmsmot

This board is the control for the BMS (battery monitoring system) for one string of batteries; the contactor function, thermistor inputs for motor coolant, and output drive for enables, relays, and external high current FET sub-boards. A STM32F446RET6 is the main processor on this board.

The contactor function measures the high voltage using a STM32L431RCT6, ground isolated and communicates readings to the main processor via uart with opto-isolator. It also measures battery string current using an external Hall-effect sensor.

The main board provides for the CAN bus cabling to the BMS modules to loop back and apply +12v current to both ends of the CAN cabling, as well as in & out connectors for other nodes on the CAN bus. Provision is for a second CAN bus.

The software provides the EMC (Energy Management Control) and MMC (Motor Management Control) functions for one battery/motor installation.

Parts

266
QtyValueFootprintReferences
2110Kbmsmot:R0603R10, R11, R12, R13, R16, R19, R25, R26, R28, R29, R101, R109, R112, R118, R119, R128 +5
18100nbmsmot:C0603C100, C111, C112, C117, C118, C121, C125, C126, C128, C129, C130, C131, C133, C135, C137, C138 +2
12bmsmot:1X03JP13, JP18, JP21, JP24, JP25, JP26, JP27, JP28, JP29, JP30, JP31, JP32
10NFETbmsmot:SOT-23FET-SUB1, FET-SUB100, FET-SUB101, FET-SUB102, FET-SUB103, FET-SUB104, FET1, FET2, FET3, FET4
9bmsmot:1X02JP8, JP9, JP10, JP11, JP14, JP16, JP17, JP33, JP34
92.2Mbmsmot:R0603R-SUB100, RSG1, RSG2, RSG3, RSG4, RSG100, RSG101, RSG102, RSG103
9SBR3U60bmsmot:POWERDI123D4, D104, D105, D106, D107, D108, D109, D110, D111
8100Kbmsmot:R0603R2, R5, R6, R20, R102, R105, R108, R111
8PINHD-1X4-MOLEXKKbmsmot:1X4-MOLEXKKHDR-OA1, HDR-OA2, HDR-OA3, HDR-OA4, HDR-OB1, HDR-OB2, HDR-OB3, HDR-OB4
7bmsmot:MOD8P8CJP1, JP2, JP3, JP4, JP5, JP6, JP19
6bmsmot:CHIP-LED0603LED1, LED2, LED3, LED4, LED5, LED6
64.7ubmsmot:C0603C110, C116, C123, C132, CP102, CP103
5bmsmot:SOD323-RD2, D3, D5, D6, D112
5.33ubmsmot:C0603C3, C106, C107, C108, C109
41.8Kbmsmot:R0603R-SUB1, R17, R43, R116
4110Kbmsmot:R0603R32, R33, R34, R35
41Mbmsmot:RS-2,5R37, R38, R39, R40
41Mbmsmot:R0402R144, R146, R147, R148
450n 50vbmsmot:C0603C102, C103, C104, C105
4BUK6Dbmsmot:DFN2020-6FETS1, FETS2, FETS3, FETS4
4H11L1Sbmsmot:SMD-6OPT1, OPT2, OPT3, OPT100
4MCP2551bmsmot:SO-08IC1, IC100, IC101, IC102
3120Kbmsmot:R0603R15, R18, R47
333Kbmsmot:R0603R14, R44, R46
34.7ubmsmot:C0805C144, C150, C151
35.6Kbmsmot:R0603R36, R45, R100
3AP7380Ybmsmot:SOT89REG1A0, REG1A100, REG1A101
3E-SWITCH2bmsmot:E-SWITCH2BMS-RESET0, RESET0, RESET1
20.1u 25vbmsmot:C0603C113, C122
210pbmsmot:C0603C136, C141
215pbmsmot:C0603C142, C143
21Mbmsmot:R0603R9, R106
21ubmsmot:C0603C114, C127
22.2ubmsmot:C0603CP100, CP101
222Mbmsmot:0207_5VR7, R41
227Kbmsmot:R0603R1, R22
23.3Kbmsmot:R0603R24, R107
23.3kbmsmot:R0603R27, R42
24.7u 25vbmsmot:C0805C115, C120
26.8Kbmsmot:R0603R21, R23
274125bmsmot:TSSOP14IC2, IC4
2DC-DCbmsmot:DC-DCFM0505S0, RFM-0505S0
2GNDbmsmot:SPADE_TABGND0, LUG-RES1
2MMSZ4699bmsmot:SOD80CD101, D103
2PJQ4403Pbmsmot:DFN3333-8LU$2, U$3
2SWDbmsmot:1X03JP15, JP20
1bmsmot:dummyfp8UNK_HOLE_8
1bmsmot:dummyfp3UNK_HOLE_3
1bmsmot:dummyfp4UNK_HOLE_4
1bmsmot:dummyfp6UNK_HOLE_6
1bmsmot:1X06JP23
1bmsmot:HC49_SQ100
1bmsmot:dummyfp9UNK_HOLE_9
1bmsmot:dummyfp5UNK_HOLE_5
1bmsmot:1X01JP37
1bmsmot:dummyfp10UNK_HOLE_10
1bmsmot:1X05JP35
1bmsmot:dummyfp7UNK_HOLE_7
1bmsmot:2X03JP12
1bmsmot:dummyfp1UNK_HOLE_1
1bmsmot:dummyfp2UNK_HOLE_2
1bmsmot:dummyfp0UNK_HOLE_0
1+12-switchedbmsmot:SPADE_TAB+12SW0
1+12V-RAWbmsmot:SPADE_TABLUG-GND1
10.1ubmsmot:C0603C101
11bmsmot:R0603BEAD1
1100u 25vbmsmot:E5-8,5C1
110@25Vbmsmot:ES-2,5LC2
112Kbmsmot:R0603R110
11500bmsmot:R0603BEAD0
118Kbmsmot:R0603R115
118Mbmsmot:R0603R113
11N4448bmsmot:SOD123D102
11u 25vbmsmot:C0603C134
120n 400vbmsmot:1210C145
14.7bmsmot:C0805C119
14.7u 6.3vbmsmot:C0603C124
1470Kbmsmot:R0603R103
174VHCT125bmsmot:TSSOP14IC3
1COINbmsmot:COINU$1

The 253 most common of 266 parts.

Questions

How big is the Bmsmot PCB?

It measures 140 × 100 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Bmsmot use?

266 parts, built around the MCP2551-I/P, 74VHCT125D, SBR3U60P1 and H11L1S. 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 Bmsmot KiCad files?

From the GliderWinchItems/bmsmot repository on GitHub, at the commit this page was made from: the board is hw/kicad/bmsmot-v1/bmsmot.kicad_pcb and its schematic hw/kicad/bmsmot-v1/bmsmot.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Bmsmot design in my own project?

Its repository publishes it under the CC0-1.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 layers39.4 × 52.1 mmLedbuffer, the printed circuit board in 3D

    Ledbuffer

    Team-4795/rio-RGB_LED-buffer-board

    a pcb that mounts to a RoboRIO and buffers the data stream for WS2812b and similar LED strips

    16 partsGPL-3.0
  • 2 layers140.1 × 50 mmBms1818, the printed circuit board in 3D

    Bms1818

    GliderWinchItems/BMS

    Battery Management System

    290 parts5
  • 2 layers57 × 57 mmMisteryshield20k, the printed circuit board in 3D

    Misteryshield20k

    MiSTle-Dev/Boards

    Custom board designs for MiSTle projects

    40 parts23
  • 2 layers105.4 × 67.6 mmCarpc, the printed circuit board in 3D

    Carpc

    festlv/carpc

    RaspberryPi based CarPC build, to replace stock Volvo navigation system

    51 parts55
  • 2 layers15.2 × 55.4 mmCANine V1.4, the printed circuit board in 3D

    CANine V1.4

    motionlayer/CANine

    Firmware, schematic and board drawings for the CANine USBC↔︎CAN adapter

    33 parts14MIT
  • 2 layers34.3 × 44.4 mmSss7modem, the printed circuit board in 3D

    Sss7modem

    seidenstrasse/sss7modem

    Modems and specifications for Seidenstrasse Signaling System 7

    37 parts8
  • 2 layers140 × 90 mmMetaldetector, the printed circuit board in 3D

    Metaldetector

    sharst/metaldetector-shield

    Hardware and Software for a custom build metaldetector + pressure sensing shield

    149 parts4LGPL-3.0
  • 4 layers50 × 29.5 mmRcReceiver, the printed circuit board in 3D

    RcReceiver

    bodri/RcReceiver

    Redundant SX1280 based RC Receiver board (KiCad)

    72 parts3