JK-B1A24S / JK-B2A24S Active Balancer

I don't think jblance's program does any programming. I can't remember, but doesn't the default app have provisions to set a voltage? I thought there's a low voltage setting where it will stop balancing once it reaches a low voltage limit. So you can set it to 4.0V so it will never balance until it gets over that value. Oh I just noticed that you have the BMS version, which may have a different interface?

But is it necessary to limit at such a high voltage? I know I set the deviation voltage to about 0.05V (50mV) before it starts to balance (if it ever gets over 50mV, which in my case is quite rare) since it's never burning off the energy but transferring to another pack, therefore I'm not losing any energy (other than the slight losses when transferring). That's the advantage of the active balancing so it's not balancing only when it reaches the top which if you were to do so on a passive balancer it will burning off energy, therefore is best only when you reach the top when you have excess energy to burn.
 
I don't think jblance's program does any programming. I can't remember, but doesn't the default app have provisions to set a voltage? I thought there's a low voltage setting where it will stop balancing once it reaches a low voltage limit. So you can set it to 4.0V so it will never balance until it gets over that value. Oh I just noticed that you have the BMS version, which may have a different interface?

Unfortunately in the setting I only get it to switch off automatically only to 3.2V every input above it is set to 3.2V inputs to 3.1 3.0 2.9 2.8 also work. Which model do you have and which software do you use for it. Greetings Dirk
 
Let's hear how you do it, I'm definitely not the only one who's interested. Greetings Dirk

"I have found NO WAY ..." Or, in other words, I can't do it.

The protocol for the UART is exactly the same as the JBD (maybe they all share the same base firmware code) but without the ability to enter eeprom mode, I can't write to the registers (which aren't published by jikong).

You could maybe write a bluetooth service which presents itself as a JK bms, then proxies the commands to the BMS so you can see all the commands the cell phone app is sending.

I have since dropped use of this bms in my powerwall and use the JBD with a seperate active balancer (together they are nearly 1/2 the cost of the JK).
 
There's a RS485 protocol that will turn the balancer on or off. I've just never tried it. The script I use would probably be able to produce that, since the call to it is the same, so if you're handy with looking at code, you could possibly figure out the place where it calls for the get information and swap it with the one for turning on/off.

jkbms-onoff.PNG
The above shows the code to turn it on. (oh this is for the jk-b1a24s balancer only board. I'm assuming it's the same command code for the BMS version)
 
Unfortunately the balancer commands are not the same as the BMS ones; as I learned early on.

I've scanned all the registers on the BMS (from 0 to 255) and only 3,4,5, and 6 respond.

I had hoped that writing to register F6 would work, but alas, no joy.
 
I have the JK-B2A16S for my 14 pack system.

Is it possible to control the JK via Blutooth from Rasspery.
I would like to switch the balancer on automatically at over 4Volt (56Volt package) and switch it off again when the voltages drop below 4Volt in the evening and at night. does someone already have a script running with the https://github.com/jblance/jkbms system. Greetings Dirk

I'm not able to make any configuration changes to the BMS at this time. I looked at jkbms source code and I dont see where he can turn balance on/off.

Looking at the bluetooth app, there is a setting under "Max Balance Cur." called "Start Balance Volt." which may be what you want. Set that to 4.0 and see if that does what you want.
 
Hey guys, just want to say a huge thank you to @not2bme!
Just got through messages and was able to setup grafana for active balancer + rasp4.

Now need to digest all of this info :)

Cheers.
 
Hello
I instal mpp solar in ubuntu and i trying to read my bms jk-bd6a20s10p.
I use jkbms -D -p mac addres and i read values but is not accurate. Please if you now why?
 

Attachments

  • 20210810_232913.jpg
    20210810_232913.jpg
    1.8 MB · Views: 248
Unfortunately in the setting I only get it to switch off automatically only to 3.2V every input above it is set to 3.2V inputs to 3.1 3.0 2.9 2.8 also work. Which model do you have and which software do you use for it. Greetings Dirk
I havent had access to either the standalone JK-B1A24s or the JK-BMS. Am interested in adding the JK-B2A16S to my LiFePO4 16S that already has a Mosfet BMS.
The JK-BMS has both "Power Off Vol" and a "Start Balance Vol" . The standalone balancer seems to have a "Power Off Vol" setting and no "Start Balance Vol" . It does not seem to be possible to limit the JK-B1A24S to balance above 3.4v. The "Power Off Vol" can only be setup to 3.2V (from comments in this thread). With the JK-BMS the "Start Balance Vol" allows balancing to turn off when a cell drops below 3.4V

Maybe the next best option is to increase trigger delta from 5mV to 20mV?
 
I bought both the rs485 module and CAN module for my JK-BD6A20S10P. I am unable to get _any_ response out of either port. I have a SMA Sunny Island and I use a CAN/RS485 card on my Raspberry Pi to talk to it (CAN for updates/485 for config changes), so I know its working on my platform and I am familiar with both protocols.

I have the 2 docs members have shared for these BMS (attached), 1 for CAN, and 1 for 485 and have been using those as a starting point.

Has anyone gotten either CAN or 485 to work on these BMS?
Greetings.
Did you get CAN / RS 485 data from JK-BD6A20S10P?
I bought myself:
JK-B1A24S15P board and CAN connector (here https://item.taobao.com/item.htm?_u=v2puv5go52df&id=612953742484)
Also a communication board Teensy 3.6 with support for 2 pcs. CAN bus.
A couple of SN65HVD230 CAN Board (https://www.waveshare.com/wiki/SN65HVD230_CAN_Board)
I connected JK-B1A24S15P to it via the CAN bus.
I send a data packet on the CAN bus,
Connection speed 250 kBit, also tried 500 kBit
I send:
Address 0x01
Data 0xFF
But nothing comes back.
Who knows where to find CAN / RS 485 documentation for BMS JK-B1A24S15P?
 

Attachments

  • image_mhokva.jpg
    image_mhokva.jpg
    953.7 KB · Views: 357
  • image_sxpwpz.jpg
    image_sxpwpz.jpg
    57.9 KB · Views: 335
Greetings.
Did you get CAN / RS 485 data from JK-BD6A20S10P?
I bought myself:
JK-B1A24S15P board and CAN connector (here https://item.taobao.com/item.htm?_u=v2puv5go52df&id=612953742484)
Also a communication board Teensy 3.6 with support for 2 pcs. CAN bus.
A couple of SN65HVD230 CAN Board (https://www.waveshare.com/wiki/SN65HVD230_CAN_Board)
I connected JK-B1A24S15P to it via the CAN bus.
I send a data packet on the CAN bus,
Connection speed 250 kBit, also tried 500 kBit
I send:
Address 0x01
Data 0xFF
But nothing comes back.
Who knows where to find CAN / RS 485 documentation for BMS JK-B1A24S15P?

I have those docs somewhere - I'll look and attach them.

In the meantime, here's how I read from the UART (which is prob the same as the 485):

 
Hi, anyone figure out a way to get just the reading (Ah, voltages) of the BMS models to Raspberry (Linux/PC), either via RS485 or Bluetooth?
Specifically asking for models BD6A20S10P / B1A24S15P / B2A24S20P

From googling I found info that these models actually use 4 (or more!) different communication protocols, depending on their firmware and/or reseller.
 
Hi, anyone figure out a way to get just the reading (Ah, voltages) of the BMS models to Raspberry (Linux/PC), either via RS485 or Bluetooth?
Specifically asking for models BD6A20S10P / B1A24S15P / B2A24S20P

From googling I found info that these models actually use 4 (or more!) different communication protocols, depending on their firmware and/or reseller.
You need to use a translator tho, its all in german.
 
Hi, anyone figure out a way to get just the reading (Ah, voltages) of the BMS models to Raspberry (Linux/PC), either via RS485 or Bluetooth?
Specifically asking for models BD6A20S10P / B1A24S15P / B2A24S20P

From googling I found info that these models actually use 4 (or more!) different communication protocols, depending on their firmware and/or reseller.

Definitely have a look at my sources on github


I am able to pull the data from the JK using RS485, CAN, bluetooth, and I even made a wifi adapter for it

Here's the info for the wifi

 
Last edited:
@sshoecraft you are directly connecting the esp to the bms. Why didn't you put a rs485 converter in between ? I am looking into connecting to the bms over wifi, but it's unclear why you are connecting directly and not using a converter ...
 
@sshoecraft you are directly connecting the esp to the bms. Why didn't you put a rs485 converter in between ? I am looking into connecting to the bms over wifi, but it's unclear why you are connecting directly and not using a converter ...

I'm confused on why you think I should be using a converter - what kind of a converter?

I plug my wifi adapter directly into the uart port of the BMS.
 
Back
Top