|
EagleAutodesk
|
Arduino BMS Shield - 12 Cell
This is a Battery Management System (BMS) board designed as an Arduino Uno shield. The BMS can handle up to 12 sieries connected cell modules and is fully programmable for any battery chemistry. The Arduino Uno is programmed to control an Linear Technologies LTC6804 Battery Monitor IC through the 4-wire SPI interface at pins 41-44. The arduino reads the data collected by the LTC6804, such as cell voltages, current and cell temperatures and also controls peripheral circuitry such as charge cutoff and discharge cutoff relays. R-C filters are provided for each cell monitoring input.
The schematic is provided in the figures. Analog inputs A2 - A5 are connected to the corresponding Arduino analog input pins, with +5 and ground also routed to each connector. A0 connects to a LEM hall effect sensor which outputs approximately Vin/2 at zero current where Vin is nominally 12 volts. A separate voltage divider connects to A1 which monitors the true Vin as a reference. Vin may vary depending on the state of charge of the external 12V supply. The relay drivers are controlled by the Arduino's digital pins 8 and 9. Drivers can handle up to 9 Amps, however mose relay coils will draw less than 1 Amp.
The BMS board is designed to be connected to an Arduino UNO as a standard shield. It draws power directly from the Arduino, which should be plugged in to a 12V supply. The BMS board has input connectors for two temperature sensors and a LEM Hall effect current sensor. The board uses TE/APM 5-103634-2 three position right angle header connectors for these sensor inputs. The sensor cables should mate to these headers with the pin definitions (gnd, +5v and signal) indicated on the circuitboard. There are optional slots on the circuitboard for two additional temperature sensor inputs and two general purpose input/outputs (GPIO). Temperature sensors are MPC9700 3-pin Thermistor ICs or similar: Datasheet The arduino code is calibrated for a 50 amp LEM HTB 50-P/SP5 current sensor. Other current sensors can be used, but the code may need modification if the sensor has a different nominal current rating. There are two relay control outputs which use TE/APM 103635-1 two position headers. One relay header is for the charge relay and the other is for the discharge relay. These can be repurposed for other uses in the arduino code. The board supplies power to the relay coils with a maximum rated current of 9 amps, but this may be limited by your arduino power supply. Note: powering the Arduino from USB cable will probably not provide enough current to keep the relay coils energized. Battery sense wires plug into the top row of the 13 pin, 0.1 pin spacing header. Respect the indicated polarity when connecting the battery sense wires. Reversing the polarity may cause permanent damage to the BMS board.
LTC6804 datasheet:
http://cds.linear.com/docs/en/datasheet/680412fc.pdf
The Arduino BMS sketch and more detail can be found here: http://caditz.us/PowerElectronics/BMS_LTC6804
There is an optional passive balance board which will be posted separately. Cell voltages, current and temperatures can be monitored wirelessly using XBEE modules.
Arduino BMS Shield - 12 Cell
*PCBWay community is a sharing platform. We are not responsible for any design issues and parameter issues (board thickness, surface finish, etc.) you choose.
- Comments(4)
- Likes(20)
- Radion Mynayev Oct 29,2024
- Hussein Aug 06,2024
- Engineer Apr 11,2023
- Sebastian Mackowiak Mar 24,2023
- Pit Pit777 Mar 13,2023
- Sergio Oliveira Aug 18,2022
- Batuhan Yavasoglu Apr 12,2021
- Engineer Feb 12,2021
- keith tucholski Feb 06,2021
- Engineer Dec 02,2020
- Engineer Jul 07,2020
- Florica Tudor-Nicusor May 27,2020
- Engineer May 07,2020
- WALVEKAR AKSHAY SANJAY Mar 18,2020
- IOANNIS PANAIS Sep 24,2019
- Engineer Mar 07,2019
- Engineer Jan 24,2019
- Jan Heinrich Jan 08,2019
- bubba Mar 11,2018
- Smile Feb 26,2018
- 4 USER VOTES
- YOUR VOTE 0.00 0.00
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
-
10design
-
10usability
-
10creativity
-
10content
-
8design
-
8usability
-
9creativity
-
7content
-
7design
-
5usability
-
7creativity
-
2content
-
10design
-
9usability
-
9creativity
-
9content
More by David Caditz
- Balance board for Arduino BMS For details please visit: https://www.instructables.com/Arduino-LTC6804-BMS-Balance-Board/
- Arduino BMS Shield - 12 Cell This is a Battery Management System (BMS) board designed as an Arduino Uno shield. The BMS can handl...
- Brushless DC Motor Controller for IGBT Intelligent Modules This is a brushless DC motor controller board designed to control a Powerex (Mitsubishi) IGBT Inte...
-
-
-
kmMiniSchield MIDI I/O - IN/OUT/THROUGH MIDI extension for kmMidiMini
125 0 0 -
DIY Laser Power Meter with Arduino
174 0 2 -
-
-
Box & Bolt, 3D Printed Cardboard Crafting Tools
164 0 2 -