Design challenge n.12: Control Unit Interfaces

A project log for Green BMS

Open source Bluetooth Smart Battery Management System

Sergio GhirardelliSergio Ghirardelli 10/22/2021 at 09:520 Comments

The main function of a BMS is to give consent to charge or discharge the battery.

To make green BMS as versatile as possible, in order to cover many types of applications with different powers, I made this choice: I decided to use relays.

With the free voltage contacts of the relays, the user can control an additional protection circuits best suited to his needs.

Important: the charge and discharge protection relays are used with NO (normally open) contacts energized to close the contact: this is a safety feature because in the event of a loss of power on the relay coil, the contacts open.

The Control Unit therefore consists of the following components:

How to combine them all together in the most compact way possible?

Kicad and the open source community gave me a great idea.

In fact, with Kicad various customizable models of expansion cards are already available, including the arduino Mega expansion!

So I tried to enclose all the components of the Control Unit in a single board called “Interface board” to be plugged onto the Arduino Mega, here is the result:

After that it was easy to design and build the case: