Skip to the content
PCBKitNew board
2 layers65 × 28 mmBMS Cell Module, the printed circuit board in 3D

Do it yourself battery management system for Lithium ion battery packs/cells

Size
65 × 28 mm
Copper layers
2
Thickness
1.6 mm
Parts
37
Nets
20
Pads
97
Tracks, vias
253, 59
Pours
2
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
9 Nov 2017
Updated
16 Jul 2019

Overview

BMS Cell Module is an open-source printed circuit board by stuartpittaway, from the stuartpittaway/diyBMS repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 65 × 28 mm with 37 parts on 20 nets, routed with 253 tracks and 59 vias.

It is built around the REG710NA-3/3K, ADUM1250ARZ and B57891M0103K000, with the SI2312BDS-T1-E3-VB among its other parts. Its parts include 10 resistors, 6 capacitors, 3 ICs, 3 diodes and 3 connectors. It belongs with the power boards and the AVR (ATmega, ATtiny) boards of this library.

Main components

4

README

README.md

diyBMS

Do it yourself battery management system to Lithium ion battery packs/cells

More discussion https://community.openenergymonitor.org/t/diy-lithium-battery-balancer-and-monitoring-bms/5594/10

** PLEASE NOTE THIS DESIGN HAS BEEN REPLACED WITH VERSION 4 **

https://github.com/stuartpittaway/diyBMSv4

YouTube

https://www.youtube.com/watch?v=-CusvENqC4I&t=12s

Some Youtube videos on the BMS building and testing can be found at https://www.youtube.com/playlist?list=PLiYbY8lzAN-2qB9rR0Sc7Z7sUrsgYzsiV

Problem

A DIY Powerwall is the DIY construction of a pack of battery cells to create an energy store which can be used via inverters to power electrical items in the home. Generally cells are salvaged/second hand, and typically use Lithium 18650 cells.

Lithium batteries need to be kept at the same voltage level across a parallel pack. This is done by balancing each cell in the pack to raise or lower its voltage to match the others.

Existing balancing solutions are available in the market place, but at a relatively high cost compared to the cost of the battery bank, so this project is to design a low-cost, simple featured BMS/balancer.

A large number of people have utilised the commercial BATRIUM BMS system in their powerwall devices.

My Situtation/Environment

UK based, but with only a small setup. I have a 7s96p setup which i need to keep in balance.

Existing Energy Usage

Through the monitoring of my home electric usage using the emonTX and emonSD solutions I typically use around 9kW/H per day (excluding electric car charging). Apart from odd spikes, load it generally less than 500W for the majority of the day/night.

The Plan

Install a DIY powerwall with the ability to supply a 1000W load to cover all regular home usage (excluding spikes which the grid will handle).

A grid tied inverter would be required to convert the battery DC into mains level AC.

A controllable charger would be required to charge the battery during the day (or at cheap energy times from the grid). Ideally the charger should be able to match the generation of export from the solar array(s) to prevent import.

It may be possible to combine both charger and inverter into a single unit (so called hybrid units)

For obvious reasons, safety is critical, so care must be taken to ensure components are installed and certified as needed, along with the correct specification for cables, breakers and fuses etc.

Why am I doing this? For fun :slight_smile: I really must get out more!

WARNING

Just a reminder that this is a DIY product/solution so don’t use this for safety critical systems or in any situation where there could be a risk to life. There is no warranty, it may not work as expected or at all.

Parameters

I’m working to the the following design parameters, which are taken from research into the area (what most others are doing!)

Assumption that second hand 18650 cells are made into “packs” containing tens or hundreds of cells in parallel. Voltage of 18650 cell between 3.0V (empty) and 4.2V (full) 48V DC battery pack - running 14 packs/cells in series (aka 14S) this gives between 42V and 58.8V DC Battery expected to output (1000W) so produce up to 25A current (depending on battery voltage) Charger and inverter would be commercial products (not DIY) to comply with necessary approvals

BMS Design

Building upon my existing skill set and knowledge, and also building something that others can contribute to using regular standard libraries and off the shelf components.

  • Design a hub and spoke arrangement, for a central controller and individual cell monitoring nodes on each pack (so 14 in my case)
  • Use Arduino based libraries and tools (possible move to platform.io) **
  • Use esp8266-12e as the controller - to take advantage of built in WIFI for monitoring/alerting and CPU/RAM performance
  • Use AVR ATTINY85 for each node
  • Ensure each cell voltage is isolated from other cells and that ground voltage is isolated
  • Isolated communications between controller and node is needed
  • Put everything on GITHUB
  • Document it!

** There are better more capable CPUs than the 8-bit Arduino however they lack user friendliness and the community to support and nuture the development of code

Bill Of Materials

NOTE SIZES OF COMPNENTS SHOULD BE 0805 SIZED FOR THE SMALLER PCB VARIANT!

See BMS_Cell_Module_BOM.html for details

Links to main components ATTINY85V-10SU http://uk.farnell.com/atmel/attiny85v-10su/mcu-8bit-attiny-10mhz-soic-8/dp/1455166

REG710NA-3.3 http://uk.farnell.com/texas-instruments/reg710na-3-3-250/charge-pump-regulator-buck-boost/dp/1535743

Analog Devices ADUM1250ARZ http://uk.farnell.com/analog-devices/adum1250arz-rl7/digital-isolator-4-ch-1mbps-nsoic/dp/2758723

SI2312BDS-T1-E3 MOSFET Transistor, N Channel, 3.9 A, 20 V, 0.025 ohm, 4.5 V, 850 mV http://uk.farnell.com/vishay/si2312bds-t1-e3/mosfet-n-ch-20v-3-9a-sot-23-3/dp/2396085

B57891M0103K000 Thermistor, NTC, 10 kohm, B57891M Series, 3950 K, Through Hole http://uk.farnell.com/epcos/b57891m0103k000/thermistor-ntc-radial-leaded/dp/2285471?ost=B57891M0103K000&iscrfnonsku=false&ddkey=http%3Aen-GB%2FElement14_United_Kingdom%2Fsearch

Parts

37
QtyValueFootprintReferences
44K7Resistor_SMD:R_0805_2012Metric_Pad1.33x1.40mm_HandSolderR2, R8, R10, R12
30.1uFCapacitor_SMD:C_0805_2012Metric_Pad1.33x1.40mm_HandSolderC3, C4, C5
22.2uFCapacitor_SMD:C_0805_2012Metric_Pad1.33x1.40mm_HandSolderC1, C2
2Conn_01x04_FemaleConnectors_JST:JST_PH_S4B-PH-K_04x2.00mm_AngledJ2, J3
10.22uFCapacitor_SMD:C_0805_2012Metric_Pad1.33x1.40mm_HandSolderC6
110KResistor_SMD:R_0805_2012Metric_Pad1.33x1.40mm_HandSolderR4
120KResistor_SMD:R_0805_2012Metric_Pad1.33x1.40mm_HandSolderR3
12R/10WResistors_THT:R_Axial_Power_L50.0mm_W9.0mm_P60.96mmR1
147KResistor_SMD:R_0805_2012Metric_Pad1.33x1.40mm_HandSolderR9
1510KResistor_SMD:R_0805_2012Metric_Pad1.33x1.40mm_HandSolderR6
1680KResistor_SMD:R_0805_2012Metric_Pad1.33x1.40mm_HandSolderR7
1ADUM1250ARZPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU2
1ATTINY85V-10SU 8S2 EIAJ SOICPackage_SO:SOIJ-8_5.3x5.3mm_P1.27mmU3
1B57891M0103K000Resistors_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P2.54mm_VerticalTH1
1Conn_01x02_FemaleConnectors_JST:JST_PH_S2B-PH-K_02x2.00mm_AngledJ1
1Conn_02x03_Odd_EvenPin_Headers:Pin_Header_Straight_2x03_Pitch2.54mmISP1
1FUSEResistor_SMD:R_1812_4532Metric_Pad1.42x3.40mm_HandSolderF1
1LED BLUELED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD2
1LED GREENLED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD4
1REG710NA-3.3TO_SOT_Packages_SMD:SOT-23-6_HandsolderingU1
1SI2312BDS-T1-E3Package_TO_SOT_SMD:SOT-23Q1
1SS34 Schottky 40V/3AATTINY:DO-221ACD1
1TPGNDTestPoint:TestPoint_Pad_D1.5mmTP2
1VDIVTestPoint:TestPoint_Pad_D1.5mmTP1

The 31 most common of 37 parts.

Questions

How big is the BMS Cell Module PCB?

It measures 65 × 28 mm and has 2 copper layers, 1.6 mm thick.

What parts does the BMS Cell Module use?

37 parts, built around the REG710NA-3/3K, ADUM1250ARZ, B57891M0103K000 and SI2312BDS-T1-E3-VB. 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 BMS Cell Module KiCad files?

From the stuartpittaway/diyBMS repository on GitHub, at the commit this page was made from: the board is BMS-Cell-Module-Circuit/BMS_Cell_Module.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the BMS Cell Module 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 layers60 × 100 mmBitMasher, the printed circuit board in 3D

    BitMasher

    superkittens/BitMasher-Hardware

    BitMasher hardware design files

    172 parts3
  • 4 layers50 × 50 mmHousens L, the printed circuit board in 3D

    Housens L

    passcod/Housens

    Project to make my own low-power house sensors.

    53 parts1CERN-OHL-S-2.0
  • 2 layers50.8 × 22.9 mmIsoISE feather, the printed circuit board in 3D

    IsoISE feather

    garethhcoleman/IsoISE-feather

    Hardware files for IsoISE feather board

    119 partsGPL-3.0
  • 4 layers65 × 56.5 mmPi HIL, the printed circuit board in 3D

    Pi HIL

    omarKmekkawy/RaspberryPi_HardwareTestingAutomation_Shield

    A Raspberry Pi Shield for Hardware Testing Automation

    45 parts
  • 2 layers45.7 × 39.6 mmEnergy Meter, the printed circuit board in 3D

    Energy Meter

    UNCAMotorsports/UNCAMotorsports-2017

    39 parts2MIT
  • 2 layers40 × 34 mmDD HIP9011, the printed circuit board in 3D

    DD HIP9011

    rusefi/rusefi

    rusefi - GPL internal combustion engine control unit

    37 parts1.2k
  • 2 layers53.9 × 23.2 mmAnalog, the printed circuit board in 3D

    Analog

    hoglet67/RGBtoHDMI

    Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI

    37 parts1kGPL-3.0
  • 2 layers52 × 51.8 mmEsp32-homeassistant rf bridge, the printed circuit board in 3D

    Esp32-homeassistant rf bridge

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    37 parts915