GithubHelp home page GithubHelp logo

futureofai / ennoid-bms Goto Github PK

View Code? Open in Web Editor NEW

This project forked from ennoidme/ennoid-bms

0.0 0.0 0.0 144.46 MB

Open-Source: Modular BMS based on LTC68XX & STM32 MCU for up to 400V EV battery pack

License: GNU General Public License v3.0

ennoid-bms's Introduction

ENNOID - BMS

ENNOID-BMS is an open-source configurable battery management system consisting of a Master board based on an STM32 microcontroller connected through an ISOSPI interface to several modular slave boards. ENNOID-BMS can monitor the specifics temperatures, currents & voltages that are critical for any lithium-ion battery packs. Based on the monitored inputs & the configured parameters, the master board can allow or interrupt the flow of energy from the battery pack by switching the state of external heavy-duty contactors. ENNOID-BMS can measure each cell voltage level & can trigger the passive balancing function during charging for cells above the configured limit to ensure that all cells have a similar State-Of-Charge (SOC). Parameters can be configured through the ENNOID-BMS-Tool software running on a USB connected host computer.

Ordering:

For ordering assembled BMS or battery packs, please visit:

https://www.ennoid.me/bms/gen-1

Documentation:

https://blog.ennoid.me/

Block diagram

alt text

The evolution of the BMS can be followed on this thread:

https://endless-sphere.com/forums/viewtopic.php?f=14&t=92952

Features:

  • Modular with master/slave topology
  • 12S, 15S & 18S slaves board options
  • Master board options: High Voltage (Master-HV) & Low voltage (Master-LV)
  • Up to 500A continuous operation
  • Integrated bi-directional current sensor
  • 12V drive coil outputs for charge, discharge & auxiliary circuits
  • Communication between slaves & master through a two-wire daisy chained ISOSPI interface
  • Isolated CAN bus interface
  • Isolated charger detection circuit
  • Voltage measurement for battery pack & load
  • Build-in precharge circuits
  • USB interface for programming and firmware upgrades through an easy to use graphical user interface
  • OLED Display, serial output & power button
  • 0V to 5V cell voltage operation

Documentation:

ENNOID-BMS Datasheet

Software:

alt text

ENNOID-BMS GUI configuration tool: ENNOID-BMS tool

Firmware:

ENNOID-BMS firmware .bin file: ENNOID-BMS.bin

View this project on CADLAB.io.

ennoid-bms's People

Contributors

ennoidme avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.