JK-B1A24S / JK-B2A24S Active Balancer

Stefanseiner

Active member
Joined
Apr 16, 2020
Messages
127
not2bme said:
Here's the RS485 protocol that I was able to obtain for the JK-B1A24S. I don't have the board with this interface so I can't use it but is up for anyone else that could use it.

So I am using a couple of this new versions of the JK-B2A24S-15P
Two at my actual system with 2x 14s60p on a Infini E5.5K, and another two on my second system which is still in building process with 2x 14s120p on a MPP MPI 10k.

image_rvghzg.jpg

image_tciztz.jpg


Both systems are in my backyard and I would like to monitor them from inside the house

image_mkgsdd.jpg


The new ones come with CAN and RS485

image_sxpwpz.jpg


and an option for addional modules

image_zbaicz.jpg


not sure, for what you will need them. Asked the seller and the answer was "to connect with the computer" but there are no USB or ethernet connectors on it, so...

image_mhokva.jpg

image_oewsap.jpg



Two questions:
1.) does anybody know if a need this modules to connect the BMS with a computer or can I directly use the RS485 / CAN ports at the bms itselfes?
2.) how would I proceed the best way to get the BMS data in my house?

I have CAT7 network cables to both inverter locations and would prefer some communication over ethernet. For the inverters I am using some Modbus -> Ethernet adapters.
I do not own an Pi and would prefer to avoid one because I am planing to install an "real" server with ESXi running 24/7 at my cellar. Network switch and hardware is there, just not setting up the stuff for now.
 

not2bme

Active member
Joined
Oct 16, 2017
Messages
490
Stefanseiner said:
The new ones come with CAN and RS485

image_sxpwpz.jpg



Two questions:
1.) does anybody know if a need this modules to connect the BMS with a computer or can I directly use the RS485 / CAN ports at the bms itselfes?
2.) how would I proceed the best way to get the BMS data in my house?

I have CAT7 network cables to both inverter locations and would prefer some communication over ethernet. For the inverters I am using some Modbus -> Ethernet adapters.
I do not own an Pi and would prefer to avoid one because I am planing to install an "real" server with ESXi running 24/7 at my cellar. Network switch and hardware is there, just not setting up the stuff for now.

First the above is the BMS version, so it is different from the active balancer only version. That means this will have a slight varation to the protocol. I bought mine from ICGOGO as well and they were quick to respond with the documents. You will need to obtain that document specific to your device.

Now as for the need for that dongle, from what I can see the ports of the actual BMS shows that it is a TTL both the canbus and rs485 output in that photo. That means it can't communicate directly to a Canbus or RS485 device. TTL is common as the default serial output signal from most microcontrollers like arduinos.TTL signals are not made for distance and is very susceptible to noise. The dongle is basically translating the TTL serial signal into a Canbus or RS485 signal. If you read the specification on those protocols it's all about what signals go high and low so you can read all the 1's and 0's.

Yes I have a whole bunch of RS485 devices as well and I run all my serial devices through a multi-Serial to Ethernet hub. This simplifies my programming since all my ports are mapped to virtual serial ports and they can be accessed anywhere on my network. My Pi is communicating with my devices through a virtual serial port and it doesn't even realize it.

No you don't have to run a Pi, it just makes it simpler as the original program was to communicate with the device through bluetooth, eliminating the wires. A Pi has bluetooth built in so it's just a convenient.
 

Stefanseiner

Active member
Joined
Apr 16, 2020
Messages
127
I think I will try the way with wires / RS485 dongles.
Bluetooth-connection is not stable with my several jkbms. After 5 minutes or 10 the connection between the BMS and the tablet I bought just to for this case get lost. It can be re-established directly, but it's impossible to monitor some data over a time period
 

not2bme

Active member
Joined
Oct 16, 2017
Messages
490
Stefanseiner said:
I think I will try the way with wires / RS485 dongles.
Bluetooth-connection is not stable with my several jkbms. After 5 minutes or 10 the connection between the BMS and the tablet I bought just to for this case get lost. It can be re-established directly, but it's impossible to monitor some data over a time period

I don't use the app except to configure the unit. It doesn't really log the data so instead I use the bluetooth and the jkbms python script to extract that data into influxdb. I've been testing this for the last 3 weeks and will probably bring the 48v setup online by next weekend if all goes as planned.

image_dceqol.jpg
 

fm348s

New member
Joined
Dec 5, 2020
Messages
5
not2bme said:
I don't use the app except to configure the unit. It doesn't really log the data so instead I use the bluetooth and the jkbms python script to extract that data into influxdb. I've been testing this for the last 3 weeks and will probably bring the 48v setup online by next weekend if all goes as planned.

image_dceqol.jpg

Hi, I have a question, I installed the app but i seen your script useful. right now im able to communicate with my balancer and get the values, but i dont figure it how load the output from the script to influx. I already have influx, grafana, mosquito and telegraf working in my pi3. and the last what values you use in grafana to pull the data ?

Code:
pi@JK-BMS-Pi:~ $ sudo python3 jkbms.py

{"B1": 3.98, "B2": 3.9743, "B3": 3.9786, "B4": 3.9757, "B5": 3.9771, "B6": 3.9814, "B7": 3.9743, "B8": 3.9771, "B9": 3.9786, "B10": 3.98, "B11": 3.9814, "B12": 3.9786, "B13": 3.9771, "B14": 3.9786, "B15": 0.0, "B16": 0.0, "B17": 0.0, "B18": 0.0, "B19": 0.0, "B20": 0.0, "B21": 0.0, "B22": 0.0, "B23": 0.0, "B24": 0.0, "Total": 55.6929, "Cell_High": 3.9814, "Cell_Low": 3.9743, "Cell_Diff": 0.0071, "R1": 0.2282, "R2": 0.2066, "R3": 0.1997, "R4": 0.2228, "R5": 0.2188, "R6": 0.2051, "R7": 0.2045, "R8": 0.2015, "R9": 0.2032, "R10": 0.2109, "R11": 0.2124, "R12": 0.21, "R13": 0.2087, "R14": 0.2099, "R15": 0, "R16": 0, "R17": 0, "R18": 0, "R19": 0, "R20": 0, "R21": 0, "R22": 0, "R23": 0, "R24": 0, "R25": 0}

Code:
pi@JK-BMS-Pi:~ $ jkbms
Query BMS via BLE
Reading config file: /etc/jkbms/jkbms.conf
Logging level: 20
jkBMS Logging level: 20
Delegate JKBMS instance --- name: Power Wall 1, model: JK-B2A24S, mac: 3C:A5:19:7B:23:FE, command: command, tag: Power_Wall_1, format: influx2, records: 1, maxConnectionAttempts: 3, mqttBroker: mqtthost
INFO:JKBMS-BT:Attempting to connect to Power Wall 1
Traceback (most recent call last):
  File "/usr/local/bin/jkbms", line 11, in <module>
    load_entry_point('jkbms==0.1.0', 'console_scripts', 'jkbms')()
  File "/usr/local/lib/python3.7/dist-packages/jkbms-0.1.0-py3.7.egg/jkbms/__init__.py", line 98, in main
  File "/usr/local/lib/python3.7/dist-packages/jkbms-0.1.0-py3.7.egg/jkbms/jkbms.py", line 288, in getBLEData
  File "/usr/local/lib/python3.7/dist-packages/bluepy/btle.py", line 488, in getServiceByUUID
    rsp = self._getResp('find')
  File "/usr/local/lib/python3.7/dist-packages/bluepy/btle.py", line 407, in _getResp
    resp = self._waitResp(wantType + ['ntfy', 'ind'], timeout)
  File "/usr/local/lib/python3.7/dist-packages/bluepy/btle.py", line 361, in _waitResp
    self._stopHelper()
  File "/usr/local/lib/python3.7/dist-packages/bluepy/btle.py", line 293, in _stopHelper
    self._helper.stdin.flush()
BrokenPipeError: [Errno 32] Broken pipe
Exception ignored in: <function Peripheral.__del__ at 0x75f58228>
Traceback (most recent call last):
  File "/usr/local/lib/python3.7/dist-packages/bluepy/btle.py", line 630, in __del__
  File "/usr/local/lib/python3.7/dist-packages/bluepy/btle.py", line 453, in disconnect
  File "/usr/local/lib/python3.7/dist-packages/bluepy/btle.py", line 305, in _writeCmd
BrokenPipeError: [Errno 32] Broken pipe
 

not2bme

Active member
Joined
Oct 16, 2017
Messages
490
fm348s said:
Hi, I have a question, I installed the app but i seen your script useful. right now im able to communicate with my balancer and get the values, but i dont figure it how load the output from the script to influx. I already have influx, grafana, mosquito and telegraf working in my pi3. and the last what values you use in grafana to pull the data ?

Code:
pi@JK-BMS-Pi:~ $ sudo python3 jkbms.py

{"B1": 3.98, "B2": 3.9743, "B3": 3.9786, "B4": 3.9757, "B5": 3.9771, "B6": 3.9814, "B7": 3.9743, "B8": 3.9771, "B9": 3.9786, "B10": 3.98, "B11": 3.9814, "B12": 3.9786, "B13": 3.9771, "B14": 3.9786, "B15": 0.0, "B16": 0.0, "B17": 0.0, "B18": 0.0, "B19": 0.0, "B20": 0.0, "B21": 0.0, "B22": 0.0, "B23": 0.0, "B24": 0.0, "Total": 55.6929, "Cell_High": 3.9814, "Cell_Low": 3.9743, "Cell_Diff": 0.0071, "R1": 0.2282, "R2": 0.2066, "R3": 0.1997, "R4": 0.2228, "R5": 0.2188, "R6": 0.2051, "R7": 0.2045, "R8": 0.2015, "R9": 0.2032, "R10": 0.2109, "R11": 0.2124, "R12": 0.21, "R13": 0.2087, "R14": 0.2099, "R15": 0, "R16": 0, "R17": 0, "R18": 0, "R19": 0, "R20": 0, "R21": 0, "R22": 0, "R23": 0, "R24": 0, "R25": 0}

Code:
pi@JK-BMS-Pi:~ $ jkbms
Query BMS via BLE
Reading config file: /etc/jkbms/jkbms.conf
Logging level: 20
jkBMS Logging level: 20
Delegate JKBMS instance --- name: Power Wall 1, model: JK-B2A24S, mac: 3C:A5:19:7B:23:FE, command: command, tag: Power_Wall_1, format: influx2, records: 1, maxConnectionAttempts: 3, mqttBroker: mqtthost


The first one is my script and it outputs in JSON data. And it looks like you have successfully configured it!

The second one is jblance's script. Notice how it's looking for /etc/jkbms/jkbms.conf, whereas my script doesn't look for the config since it's all contained within that one file. This is not what is to be executed by telegraf. jblance had his script communicate through mosquitto which I have no idea how to use.

Now to get my script working, you have to use it in conjunction with telegraf.

First let's make sure you make my script executable, so do a 'chmod 755 jkbms.py'. then you should be able to run the program with just ./jkbms.py so it should look something like this:
Code:
pi@JK-BMS-Pi:~ $ sudo chmod 755 jkbms.py
pi@JK-BMS-Pi:~ $ sudo ./jkbms.py

Then in /etc/telegraf/telegraf.conf add an inputs.exec section for my script. The location of the script is where you put that file. So mine happens to be in the root directory of the user pi, which is /home/pi/. So the script is located on /home/pi/jkbms.py

Code:
[[inputs.exec]]
 commands = [
  "/home/pi/jkbms.py"
 ]

 timeout = "10s"
name_suffix = ""
name_override = "jkbms"
data_format = "json"

Then you can run telegraf in debug mode. First disable the service, then run it in debug
sudo service telegraf stop
sudo telegraf -debug

If successful, it should get some logs like this
2020-12-07T15:28:25Z D! Output [influxdb] wrote batch of 5 metrics in 100.456487ms
2020-12-07T15:28:35Z D! Output [influxdb] buffer fullness: 4 / 10000 metrics.
2020-12-07T15:28:35Z D! Output [influxdb] wrote batch of 4 metrics in 108.432979ms
2020-12-07T15:28:45Z D! Output [influxdb] buffer fullness: 1 / 10000 metrics.
 

fm348s

New member
Joined
Dec 5, 2020
Messages
5
not2bme said:
fm348s said:
Hi, I have a question, I installed the app but i seen your script useful. right now im able to communicate with my balancer and get the values, but i dont figure it how load the output from the script to influx. I already have influx, grafana, mosquito and telegraf working in my pi3. and the last what values you use in grafana to pull the data ?

Code:
pi@JK-BMS-Pi:~ $ sudo python3 jkbms.py

{"B1": 3.98, "B2": 3.9743, "B3": 3.9786, "B4": 3.9757, "B5": 3.9771, "B6": 3.9814, "B7": 3.9743, "B8": 3.9771, "B9": 3.9786, "B10": 3.98, "B11": 3.9814, "B12": 3.9786, "B13": 3.9771, "B14": 3.9786, "B15": 0.0, "B16": 0.0, "B17": 0.0, "B18": 0.0, "B19": 0.0, "B20": 0.0, "B21": 0.0, "B22": 0.0, "B23": 0.0, "B24": 0.0, "Total": 55.6929, "Cell_High": 3.9814, "Cell_Low": 3.9743, "Cell_Diff": 0.0071, "R1": 0.2282, "R2": 0.2066, "R3": 0.1997, "R4": 0.2228, "R5": 0.2188, "R6": 0.2051, "R7": 0.2045, "R8": 0.2015, "R9": 0.2032, "R10": 0.2109, "R11": 0.2124, "R12": 0.21, "R13": 0.2087, "R14": 0.2099, "R15": 0, "R16": 0, "R17": 0, "R18": 0, "R19": 0, "R20": 0, "R21": 0, "R22": 0, "R23": 0, "R24": 0, "R25": 0}

Code:
pi@JK-BMS-Pi:~ $ jkbms
Query BMS via BLE
Reading config file: /etc/jkbms/jkbms.conf
Logging level: 20
jkBMS Logging level: 20
Delegate JKBMS instance --- name: Power Wall 1, model: JK-B2A24S, mac: 3C:A5:19:7B:23:FE, command: command, tag: Power_Wall_1, format: influx2, records: 1, maxConnectionAttempts: 3, mqttBroker: mqtthost


The first one is my script and it outputs in JSON data. And it looks like you have successfully configured it!

The second one is jblance's script. Notice how it's looking for /etc/jkbms/jkbms.conf, whereas my script doesn't look for the config since it's all contained within that one file. This is not what is to be executed by telegraf. jblance had his script communicate through mosquitto which I have no idea how to use.

Now to get my script working, you have to use it in conjunction with telegraf.

First let's make sure you make my script executable, so do a 'chmod 755 jkbms.py'. then you should be able to run the program with just ./jkbms.py so it should look something like this:
Code:
pi@JK-BMS-Pi:~ $ sudo chmod 755 jkbms.py
pi@JK-BMS-Pi:~ $ sudo ./jkbms.py

Then in /etc/telegraf/telegraf.conf add an inputs.exec section for my script. The location of the script is where you put that file. So mine happens to be in the root directory of the user pi, which is /home/pi/. So the script is located on /home/pi/jkbms.py

Code:
[[inputs.exec]]
 commands = [
  "/home/pi/jkbms.py"
 ]

 timeout = "10s"
name_suffix = ""
name_override = "jkbms"
data_format = "json"

Then you can run telegraf in debug mode. First disable the service, then run it in debug
sudo service telegraf stop
sudo telegraf -debug

If successful, it should get some logs like this
2020-12-07T15:28:25Z D! Output [influxdb] wrote batch of 5 metrics in 100.456487ms
2020-12-07T15:28:35Z D! Output [influxdb] buffer fullness: 4 / 10000 metrics.
2020-12-07T15:28:35Z D! Output [influxdb] wrote batch of 4 metrics in 108.432979ms
2020-12-07T15:28:45Z D! Output [influxdb] buffer fullness: 1 / 10000 metrics.


Ok, im set with that, the debug looks fine. But in grafana , what dashboard you use ? what lines you add it to show the tables.

Code:
pi@JK-BMS-Pi:~ $ sudo telegraf -debug


2020-12-07T17:51:58Z I! Starting Telegraf 1.16.3
2020-12-07T17:51:58Z I! Using config file: /etc/telegraf/telegraf.conf

2020-12-07T17:51:58Z I! Loaded inputs: cpu disk diskio exec kernel mem processes swap system
2020-12-07T17:51:58Z I! Loaded aggregators: 
2020-12-07T17:51:58Z I! Loaded processors: 
2020-12-07T17:51:58Z I! Loaded outputs: influxdb
2020-12-07T17:51:58Z I! Tags enabled: host=JK-BMS-Pi
2020-12-07T17:51:58Z I! [agent] Config: Interval:15s, Quiet:false, Hostname:"JK-BMS-Pi", Flush Interval:10s
2020-12-07T17:51:58Z D! [agent] Initializing plugins
2020-12-07T17:51:58Z D! [agent] Connecting outputs
2020-12-07T17:51:58Z D! [agent] Attempting connection to [outputs.influxdb]
2020-12-07T17:51:58Z D! [agent] Successfully connected to outputs.influxdb
2020-12-07T17:51:58Z D! [agent] Starting service inputs
2020-12-07T17:52:08Z D! [outputs.influxdb] Wrote batch of 14 metrics in 420.981189ms
2020-12-07T17:52:08Z D! [outputs.influxdb] Buffer fullness: 0 / 10000 metrics
2020-12-07T17:52:18Z D! [outputs.influxdb] Wrote batch of 18 metrics in 43.171111ms
2020-12-07T17:52:18Z D! [outputs.influxdb] Buffer fullness: 0 / 10000 metrics
2020-12-07T17:52:28Z D! [outputs.influxdb] Wrote batch of 1 metrics in 238.324319ms
2020-12-07T17:52:28Z D! [outputs.influxdb] Buffer fullness: 0 / 10000 metrics
2020-12-07T17:52:38Z D! [outputs.influxdb] Wrote batch of 19 metrics in 42.113139ms
2020-12-07T17:52:38Z D! [outputs.influxdb] Buffer fullness: 0 / 10000 metrics
2020-12-07T17:52:48Z D! [outputs.influxdb] Wrote batch of 18 metrics in 51.942646ms
2020-12-07T17:52:48Z D! [outputs.influxdb] Buffer fullness: 0 / 10000 metrics
2020-12-07T17:52:58Z D! [outputs.influxdb] Wrote batch of 1 metrics in 31.169983ms
2020-12-07T17:52:58Z D! [outputs.influxdb] Buffer fullness: 0 / 10000 metrics
2020-12-07T17:53:08Z D! [outputs.influxdb] Wrote batch of 19 metrics in 44.97721ms
2020-12-07T17:53:08Z D! [outputs.influxdb] Buffer fullness: 0 / 10000 metrics
2020-12-07T17:53:19Z D! [outputs.influxdb] Wrote batch of 18 metrics in 432.161114ms
2020-12-07T17:53:19Z D! [outputs.influxdb] Buffer fullness: 0 / 10000 metrics
 

not2bme

Active member
Joined
Oct 16, 2017
Messages
490
Ok, im set with that, the debug looks fine. But in grafana , what dashboard you use ? what lines you add it to show the tables.


In Grafana you have to create a datasource first. Create a new datasource, choose influxdb as the datasource. Just choose http://localhost:8086 as your URL path (if you have all these on the same raspberry pi)

For the database name, it's what you have used in the telegraf.conf. There's a line with database = "solar" on mine. Then that's what I put in in the datasource.

Once you have all that done, you can now go to the dashboard (or create a new dashboard) and add a new panel. Choose for the query the new influxdb datasource you created above. Once you do that you now have the ability to choose the jkbms table that telegraf has dumped into.
 

fm348s

New member
Joined
Dec 5, 2020
Messages
5
not2bme said:
Ok, im set with that, the debug looks fine. But in grafana , what dashboard you use ? what lines you add it to show the tables.


In Grafana you have to create a datasource first. Create a new datasource, choose influxdb as the datasource. Just choose http://localhost:8086 as your URL path (if you have all these on the same raspberry pi)

For the database name, it's what you have used in the telegraf.conf. There's a line with database = "solar" on mine. Then that's what I put in in the datasource.

Once you have all that done, you can now go to the dashboard (or create a new dashboard) and add a new panel. Choose for the query the new influxdb datasource you created above. Once you do that you now have the ability to choose the jkbms table that telegraf has dumped into.


Oh yes, I mean... i already load the influxdb in grafana without issue And is working. But i dont know how load the proper dashboard for the value of my packs.

In my other project i already load the grafana json code and download the dashboard. But im lost now.
 

not2bme

Active member
Joined
Oct 16, 2017
Messages
490
I make my dashboards from scratch. Can you at least add a new dashboard and then add a new panel? You just need to add each multiple queries for each field. There's a field for B1, B2, B3, etc. Once it is in and you choose the graph visualization it should come up with a graph over time. To get the single bars per battery, on the visualization tab, make the mode from time to series.

image_qxswkt.jpg

image_assdvn.jpg
 

fm348s

New member
Joined
Dec 5, 2020
Messages
5
So thank you. Im done. Now im tunning the panel.



not2bme said:
I make my dashboards from scratch. Can you at least add a new dashboard and then add a new panel? You just need to add each multiple queries for each field. There's a field for B1, B2, B3, etc. Once it is in and you choose the graph visualization it should come up with a graph over time. To get the single bars per battery, on the visualization tab, make the mode from time to series.

image_qxswkt.jpg

image_assdvn.jpg
 

mufaddalk

New member
Joined
Nov 16, 2018
Messages
8
sudo apt-get install python3-pip
sudo pip3 install bluepy
sudo pip3 install paho-mqtt

Then download from github by typing
wget https://github.com/jblance/jkbms/archive/master.zip

unzip master.zip
cd master
sudo python3 setup.py

Hi, i am following above instruction to setup jkbms code on RPI 3B+, it worked fine till command "sudo python3 setup.py" which gives me below.

pi@raspberrypi:/usr/src/jkbms-master $ sudo python3 setup.py
usage: setup.py [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
or: setup.py --help [cmd1 cmd2 ...]
or: setup.py --help-commands
or: setup.py cmd --help


Is the syntax correct? what did i miss? its probably something really small that i overlooked. my skills with RPI / raspbian / python is beginner level.

Thanks
 

not2bme

Active member
Joined
Oct 16, 2017
Messages
490
Try sudo python3 setup.py install

I may have left that part out.
 

mufaddalk

New member
Joined
Nov 16, 2018
Messages
8
I have managed to set it up, I have tried "jkbms -D -p" I can see it can read the data.

I haven't installed grafana, I have home assistant installed on a separate server and would like to send the data to HA vai MQTT. has anyone attempted this.

Thanks
 

bobwho

New member
Joined
Dec 8, 2020
Messages
6
Hi not2bme, thanks for your help thus far, additionally, my 2A balancer finally showed up after 6 weeks. It has the RS-485 protocol as well if you still wanted a guinea pig?:)
My batteries are in a shipping container and the inverters are next to it in an outdoor cabinet so the bluetooth wont get through 2x 'faraday cages'!
I have aquired this EKI-1522 rs485 server through work and got a TP-SW8-NC POE switch on clearance which both accept 48v power sources. Can anybody with more smarts quickly tell if this rs485 server will be compatible running as a virtual port on a raspi 3b+/4 with a POE hat?
Driver Support Windows XP/7/8.1/10, Windows Server 2003/2008/2012/2016/2019, and Linux
Operation Modes COM port redirection mode (Virtual COM)
TCP/UDP server (polling) mode
TCP/UDP client (event handling) mode
Pair connection (peer to peer) mode
Configuration Windows utility, Telnet console, Web Browser
Management SNMP MIB-II
Protocols ICMP, IP, TCP, UDP, BOOTP, DHCP, Auto IP, SNMP, HTTP, DNS, SMTP, ARP, NTP
Thanks
 

not2bme

Active member
Joined
Oct 16, 2017
Messages
490
Can anybody with more smarts quickly tell if this rs485 server will be compatible running as a virtual port on a raspi 3b+/4 with a POE hat?

Thanks

There's linux drivers so if you can figure how to install it then it should appear as a virtual com port.

On the RS485, check with jblance on his github. He's merged his jkbms into his main mpp-solar code. He wrote some RS485 code for it but it looks untested. I'd ask on his github page.

 

bobwho

New member
Joined
Dec 8, 2020
Messages
6
Thanks, I have just hit a significant roadblock however with the JK balancer and my setup :(
I installed it the other day and it did not power up.
I have a 48V solar setup running 24x 1000ah lead carbon batteries.
I just read this in the support page
The first power-on condition is that the first battery voltage of the battery pack is higher than 2.4V.
This really sucks because my max charge voltage per cell is 2.3V and they will normally be about 2.1V unless charging
I did some confirmation checks with 3x old LiFePO4 cells and used my 48V as supply and common ground. It woke up and works fine...

I mean I bought it because it had the 24s I required and this statement below says it is within range...
Single voltage range 1V ~ 5V, accuracy ± 3mV;


Q: Can I somehow still make this work?
my current thought processes are?
A) Does the manufacturer listen to its customers for firmware updates? does anyone think JK would alter the startup condition to cater for cells around 2V?
B) can I boost the first cell by a volt to wake it up and then drop said boost once it has 'woke'? Initial thought is AA battery with a DPDT momentary button to insert it in series of first cell when button is depressed then disconnect and pass through for normal operation.
 

Stefanseiner

Active member
Joined
Apr 16, 2020
Messages
127
which supportpage do you have?
I am using some of the JKBMS - its the same balancer device but with integrated BMS and they start up without any balancer wires connected.
Only first and last wire have to be connected because this is for the bms power supply itself and the voltage have to be above 40 volts. Otherwise you have to use a step-up converter or a separate power source
 

bobwho

New member
Joined
Dec 8, 2020
Messages
6
I have the JK-DZ11-B2A24S, the one with RS485 comms. I first tried the QR code on the label and got fed up, so I looked at www.jkbms.com and that filled in a few missing pieces...

It requires >2.4v on B1 in order to wake up :(
As well as at least 40V total voltage

So I did some further testing while running on 3s lifepo4, and it doesn't mind if B1 is temporarily disconnected.
So I then reconnected my 24s wiring harness, again it doesnt wake up, I cut B1 wire in half and added an AA battery in series with my fingers (effectively it sees B1 around 3.5V), wait for the balancer to fully boot up and then remove AA battery and twist B1 wires back together.

It is now alive... I then find my harness has high resistance on an number of wires that the balancer warnings me about and means I cant turn the active balancing feature on yet. (the harness was from a different monitor setup which I cut at the plug soldered leads onto JK loom, this will need replacing...)

Getting closer to a solution...
Last issue I might have is that I cannot set the shut down voltage to below 2V, if it will self shutdown under 48V then it is clearly not suitable to keep going (which would mean a manual AA battery wake up everytime I have a few cloudy days)

Are there any people out there running Lead Acid / Lead Carbon or even LTO (which has a slightly higher cell voltage but still potentially a problem) on these active balancers???
 
Top