GithubHelp home page GithubHelp logo

smart-bms-arduino-reader's People

Contributors

bres55 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

smart-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.

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

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 ?

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?

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 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.