how thick and how far?Interesting. I've never seen it used off grid, but it does make sense. Even at ~100 volts I have to run pretty thick cable from the panels to the CC.
how thick and how far?Interesting. I've never seen it used off grid, but it does make sense. Even at ~100 volts I have to run pretty thick cable from the panels to the CC.
how thick and how far?
3.75 v seems very high for this type of batteryNew to the forum. Please correct me if this is not the proper place for this post.
David Poz generously sent me one of his BMU boards that he pulled from the BYD 24V Batteries he purchased from BatteryHookup so that I could try and get data from it. I was successful is pulling data from the unit using an Arduino board and CAN Bus adapter. At present I have decoded the cell voltages but without actually having the intended battery to test it on, I'm note sure what other data is available, I suspect it would also report back the temperature sensor readings if I had them hooked up.
Attached is a screen shot showing the raw CAN messages as well as the decoded cell voltages. If anyone with one of these batteries has any interest in taking this project further, I'd be happy to provide all the information I've gathered up to this point.
bring it on please.i have 2 of the byd batts.
have an arduino laying around some where....
That's all you can get from the BYD BMS? Just the V's? I thought for sure there would be some temp numbers coming in. Do you have access to the pins that the rest of wires connect to on the 32pin POS connector? I think after the 8 easy V ones, there are only 10 others used.Any Arduino should do, I used a Pro Micro and will reference those pins. You will also need to pickup a CAN Bus Adapter, I purchased one from Ebay.
Link: https://www.ebay.com/itm/Arduino-MCP2515-CAN-Bus-Module-TJA1050-Receiver-SPI-Module-shield/391715195613?ssPageName=STRK:MEBIDX:IT&var=660788208535&_trksid=p2057872.m2749.l2649
CAN Adapter to Arduino:
VCC >> VCC
GND >> GND
CS >> 7
SO >> 14
SI >> 16
SCK >> 15
INT >> No Connection
There is a jumper on the CAN adapter (J1) which connects a 120ohm termination resistor. This jumper should be installed.
You will then need to add a second 120ohm resistor to the last device on the CAN bus. The resistor will go between CANL and CANH.
To further explain, CAN requires two termination resistors, one on the first device on the Bus and one on the last device on the Bus. So, in your case you will have 3 devices on the Bus, Arduino CAN adapter, BMU1 and BMU2. Termination will be handled via J1 on the CAN adapter and the last device BMU2 will need a 120ohm resistor connected.
CN1 on the BMU board has 4 pins of interest. 2 are for an external 12vdc power supply, this supply powers the board and is necessary. The other 2 are for CANL and CANH.
CN1 on BMU to CAN Adapter:
CANL >> CANL
CANH >> CANH
+12V >> No Connection (Provide External 12VDC Supply to BMU Pulls Approx. 70mA @ 12VDC)
-12VDC >> No Connection
View attachment 6180
I'm assuming you still have the mating CN1 connector and can use that for making your connections.
On the arduino side you will need to install the MCP2515 CAN library. Then if you start with my sketch you can modify it to your liking.
View attachment 6181
The BMU uses the extended frame CAN Message format at 125KBPS, periodically the BMU sends out a message that contains a unique ID followed by 8 bytes of data.
The ID will be different for each BMU so you will need to identify that. In my case 0x8010 is the unique ID to each BMU then 219, 319, 519 and A19 indicate what data will be sent in the next 8 bytes.
Message 219 sends cell voltage. If the first byte is 0 then the next 6 bytes are voltages for Cell 8, 7 and 6. If the first byte is 1 then the next 6 bytes are voltages for Cell 5, 4 and 3. If the first byte is 2 then the next 4 bytes are voltages for Cell 2 and 1.
For Message 319 I think the first byte is maybe some type of heart beat. Seems to randomly toggle between 0 and 1. Other bytes are always 0.
For Message 519 I believe the first byte is a status byte. I've found it is always at 96 then goes to 112 if any one cell voltage drops below 1.5VDC. The other bytes in this message are always 0.
For Message A19 the second byte is always 3 and the others are 0.
I'm guessing if you actually have this BMU hooked up to the battery that you will see some extra data where I have 0.
If you have any questions along the way please feel free to just ask and I will help as much as I can.
Once you have it all wired up and my sketch loaded you should be able to open up the serial monitor and see this:
View attachment 6182
Under Unknown Message you should see the ID for your BMU. You will then replace all of my CAN ID checking with your specific data.
My sketch could be much more elaborate and automatically detect a BMU ID and start populating it's data, but right now everything is hard coded.
You may also find that you have some extra messages that I didn't have since you are actually connected to the battery.
If you're anywhere near Tacoma WA you're welcome to come on by and futz around with mine. I gotta bent wing and could use the help moving them around anywayNew to the forum. Please correct me if this is not the proper place for this post.
David Poz generously sent me one of his BMU boards that he pulled from the BYD 24V Batteries he purchased from BatteryHookup so that I could try and get data from it. I was successful is pulling data from the unit using an Arduino board and CAN Bus adapter. At present I have decoded the cell voltages but without actually having the intended battery to test it on, I'm note sure what other data is available, I suspect it would also report back the temperature sensor readings if I had them hooked up.
Attached is a screen shot showing the raw CAN messages as well as the decoded cell voltages. If anyone with one of these batteries has any interest in taking this project further, I'd be happy to provide all the information I've gathered up to this point.
That's all you can get from the BYD BMS? Just the V's? I thought for sure there would be some temp numbers coming in. Do you have access to the pins that the rest of wires connect to on the 32pin POS connector? I think after the 8 easy V ones, there are only 10 others used.
I have a few arduinos also maybe take a crack at this, did you just use breadboard jumpers to tap the connects?
I already just bypassed it all and went with an external BMS.
![]()
BYD BMS
A no cut, no splice, plug-n-play. It has a screen, Bluetooth, and more settings in the app than we know what to do with. Will already reviewed this BMS. The Inside wires: The Outside Wires: Conclusion: Molex Micro-Fit 3.0 430251000 10POS 3mm Molex Micro-Fit 3.0 or 1729521001...diysolarforum.com
If you're anywhere near Tacoma WA you're welcome to come on by and futz around with mine. I gotta bent wing and could use the help moving them around anyway![]()
How many amps can you pull? Was seriously considering a pair for my 48V golf cart. The motor when cruising pulls around 25A however can peak at 100A+ when accelerating. I have read the BYD cannot handle 100A+ for long. Or maybe is a BMS issue. My UPSverter will only pull around 30A for backup power.
After several cycles, I am getting 198Ah out of a single BYD pack
I am happy with it
View attachment 7190
he got them from techdirect.same as me.i have 2 in serial right now,been off grid in my cabin all day,very little sun today.they are wired to a MPP LV5048 and they handle every thing i throw at them.air fryer,mini split,55 inch tv,gaming PC,security cams.speakers,lights.no problems.Which supplier did you purchase them from?
Which supplier did you purchase them from?
There was a fellow on Youtube I think that was using that connector for cell monitor and / or bms.View attachment 7546
can anyone identify this P2 connector on the BYD BMS? For those interested, this gives the battery voltage with ground on the rightmost pin followed by the eight cells starting with cell 1. The left most 4 pins appear to be full pack voltage.