GithubHelp home page GithubHelp logo

mlab-modules / lion2cell01 Goto Github PK

View Code? Open in Web Editor NEW
1.0 4.0 0.0 47.07 MB

Dual-cell Li-Ion Battery management system.

Home Page: https://www.mlab.cz/module/LION2CELL01/

License: GNU General Public License v3.0

OpenSCAD 0.20% Python 0.68% G-code 76.15% HTML 22.97%
battery battery-management-system charger i2c li-ion-battery mlab mlab-module kicad kicad-project mlab-kicad bms power-supply

lion2cell01's Introduction

LION2CELL01D - Li-ion dual-cell Battery Management Module

LION2CELL01D

Description

The LION2CELL01D is an integrated battery management solution for 18650 Li-ion batteries. It is designed to manage the charging, balancing, and monitoring of two series-connected Li-ion cells. This module measures the remaining energy, voltage, and temperature of the batteries, and protects against over-voltage and over-draining conditions.

Features

  • Charging and Balancing: Supports charging, balancing, and termination with temperature protection.
  • Gas-gauging: Temperature-compensated gas-gauging for accurate remaining energy estimation.
  • Protection: Over-voltage, over-current protection, but no under-voltage protection (the module operates until battery depletion).
  • Communication: Supports I2C and HDQ communication interfaces.

Technical Specifications

  • Power Supply: 12 V @ 2 A
  • Charging Current: Factory set to approximately 1.3 A
  • Battery Holder: 2x 18650
  • Interfaces: I2C, HDQ
  • Integrated Circuits:
    • BQ24103 for charging
    • BQ34Z100 for fuel gauging
  • Dimensions: 80.77 x 60.45 x 16 mm

Connection

Pin Signal Description
1 PG Power Good
2 STAT2 Status Indicator
3 GND Ground
4 CE Chip Enable
5 STAT1 Status Indicator
6 CMODE Configuration Mode

Construction

The module is constructed with three main functional blocks:

  1. Charging Circuitry: Manages the charging process of the two series-connected Li-ion cells.
  2. Measurement Circuitry: Measures the voltage, current, and temperature of the cells.
  3. Balancing and Protection Circuitry: Ensures cell voltage balancing and provides protection against over-voltage.

Important Considerations

  • Regular charging is required (at least once every six months) to maintain the batteries within operational voltage ranges.
  • Specific resistor values and settings are used for the voltage measurement, ensuring accurate readings without exceeding voltage limits.
  • The module is equipped with a balancing circuit that discharges one of the cells to match the voltage of the other, with a discharge current around 10 mA.

Setup and Configuration

  1. Installation:

    • Check the PCB for proper soldering.
    • Insert the batteries in the designated order: position 1 first, followed by position 2.
    • Verify the operation of the charging function by connecting a 12V adapter.
  2. Software:

    • Use setguage2cell.py to upload parameters to the energy measurement circuit.
    • Parameters are tailored for Panasonic NCR18650B or INR18650MJ1 cells; adjustments are needed for other types.
    • Conduct at least one charge/discharge cycle for accurate energy measurements.

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.