smart-bms-arduino-reader's People
Forkers
grahamob flashtel luofanlu hermitcrabslab ibivibiv modulab rothammel georgeredinger lekham-thaihub bradcagle makertanay sagar73594 chaiyakornkhunthong ponce1999 voronin10 techsdsmart-bms-arduino-reader's Issues
BMS no longer reads with JBDTools
After running arduino reader, the JBDTools no longer works. It looks like it is reading but the data screen remains blank. It feels like the board has gone to sleep and I have not found any way of waking it up. Is there some message I need to send to reset it to work with JBDTools? If I run the Arduinoi reader code the BMS responds properly with the Arduino but fails with JBDTools.
FYI: manufacturer protocol info pdf
possible to use with 10s version?
i checked out the supplier and he has bunch of other options too. is it possible to use this code with 10s version of the bms?
voltage on TX pin of BMS?
Hey guys im planning to use this bms with a 3.3V arduino and pins are not 5V tolerant. So, receiving 5V from BMS TX pin will probably kill the RX pin of the arduino. Can you please tell me the voltage of the TX pin on the bms so i can decide if i need a logic level converter or not thank you.
Only 63 bytes received?
Hi
The Ant BMS is only sending me 63 bytes back in stead od 140 bytes like stated by manufacture protocol sheet. Thus I can only read cell voltages and total voltage. Any idea ?
How to connect the arduino uno to Daly BMS using UART communication.
I have a DalyBMS which has a UART port in this UART port there is a 6 pin, But I am using only three-pin first GND second last for Tx, and last for Rx. Because RS-458 cable also used the same. and Arduino Uno pin 10 is connected to the Tx pin of Daly BMS and Arduino Uno 11 is connected to the Rx pin of Dalybms. but when I upload the code below
https://github.com/bres55/Smart-BMS-arduino-Reader/blob/master/smart_bms_reader_Mega_v11.ino
code is running on serial port but the value remains the same not update.
please I need your help.
I changed my code in some places for UNO
#include <SoftwareSerial.h>
SoftwareSerial MySoftSerial(10, 11);
#define MySerial MySoftSerial
Serial.begin(9600); // will be sending all data to serial, for later analysis
// newline in serial com on for 2way communication.
MySerial.begin(9600); // set the data rate for the MySerial port
can we need to more changes in this code .
Modified Version
I have been working on modifications and wonder about how to post. My goal is to use the code as a basis for outputting to a 4DSystems display, So far, I have modified functions to support showing in Notepad++ function list as there is a Notepad++ feature(bug) that prevents that. In actual code, I have only added a global for the cell count. I am thinking about changing how data is stored to simplify how I output to the new display. Any other suggestions happily accepted.
I want to use it for 14s BMS
I am trying to use it for 14s BMS by connecting Tx, Rx, Gnd but not able to fetch ay data. Can you help me in this?
Dangerous to use Non-isolated USB connectors
In the documentation page for this Repo, it suggests using a generic TTL to USB converter to connect this device to a PC. The problem is that the ground wire in that interface port is connected to the battery side of the BMS, so if you encounter an overcurrent situation, and the BMS tries to turn the power off, your equipment could potentially try to pull all those amps THROUGH that tiny wire, and your attached computer's ground circuit.
You must use an ISOLATED USB to serial converter with these BMS units, like this one: https://www.aliexpress.com/item/1005002854393461.html
Problem in current reading
I'm trying to red the current value from a "smart BMS" with arduino but using your code the current value is alwais above 655 (mA ?). This is not correct (i'M testing current with other external instruments). If i read the value through the PC with the "official" program the current value is correct.
Maybe we're reading the wrong register?
Discharge current is wild
Using this code, if I'm putting 14.9 amps in to the battery I can see that value appropriately, 14.9.
If I begin discharging at any amount, I get a number in the 6500 range that doesn't seem to respond appropriately whether my discharge goes from 0.1a to 10a.
Any idea what's up? This is a BMS with shared charge and discharge port FWIW
Bms
Active BMS using arduino
Hello bres55, I really appreciated your post, great job. What do you think of using this device: https://it.aliexpress.com/item/4000191884856.html?spm=a2g0s.9042311.0.0.47564c4dgXFCyP connected to the entire battery voltage and used to charge the weak cell by processing the incoming data from the smart LLT BMS via bluetooth? It is isolated and could be turned on by the arduino board with a mosfet with the source on the ground and the drain on the isolated converter. For each cell an isolated converter to make the balance active up to a current of 1A. Energy is taken from the entire battery pack and sent to the weak cell (s)
discharge current not correct
hi,
I tested your code and find it very usefull. I found a bug that current is nor shown correctly while discharging.
Current = 654.97
Charding current is shown correctly. Any chance to fix ... getting the vendorname also would be great :)
Thank you ...
Stefan
Bluetooth Communication
Im going to try to connect via Bluetooth to BMS to receive data, any tips before I begin ?
can you show your wiring connection of Daly BMS with arduino please.
can you please give a simple code for get the data from Daly BMS
ANT-BLE16S can work with this code? Ant-bms
Hi, I've been looking for information on ant-bms for a long time. I am needing to use the BLE to use with the micropython and esp32. The only thing I could get so far is to use the command 0xdbdb00000000 and send me 20bytes in response. In other ble app i can read few more bytes. Could you tell me if these commands work here? Because I tried a couple of status from here and I don't get any notification. Greetings and I hope someone knows. Greetings
Modbus Rs485
There is a variant of smart bms with RS485 port, how can we interface it?
How to read protection status
Hi
Is it possible to read Protection statuses as well? anyone manage to get protect status?
Regards
Contact Please
Hi
Can I please have your number ? Im struggling to set everything up. I would like to implement this in my final year project for some extra marks for a more user friendly system. Won't bother you, just a few short questions.
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.