diy solar

diy solar

Daly / Solis integration ?

Hello, those are Electric car batteries: 12s1p (48V) Lition-ion.

I see you are not using LiFepo4 cells. Then this is rather unsuitable.
ok, and some BMS that simulates pylontech or something like this?
 
The problem is that you always need a master if you have multiple BMS. This makes the project very complex. Commercial BMS with multiple batteries / BMS are very expensive. Does not make sense. It is better (and safer) to invest money in a new DIY LiFepo4.
 
Hello, those are Electric car batteries: 12s1p (48V) Lition-ion.


ok, and some BMS that simulates pylontech or something like this?
Are you using several battery banks (and BMS's) tied together and one Inverter or multiple inverters?

My latest project may help you here, code isn't ready for a little bit longer.
 
If anyone is interested, the new project uses a victron smart shunt and then sends data over CAN to the inverter, you can change the voltages and current etc, thread on it below. This means you don't need to worry about the BMS's, or having multiple BMS's together as the Victron does the SOC tracking. Currently only feeds one inverter but could be altered to feed multiple.

Thread here
 
Hello all together...
I build the project and i have all the problems I can run into. But at the end i finished the project. But now I have the problem that the m5stack turn red when readding the bms and beeps and "BMS Read Error" "CMD: 148" . Between the flashing and the beep I can read that some valus are right and the m5stack reads some values from the bms.Can someone help me with the error meassage? Hope to hear soon of someone. kind regards Chris
 
Wow, thank you so much for your fast replay. I use the code DiySolarU posted in his comment. M5Stack_DALY_SOLIS_Converter_24 I use the code in the main.cpp.
 
Is it just that one cmd or multiple.

You can comment it out in the code, or comment out this - goto fail.

0x94 hex is 148 decimal.

if (!bms_rx(0x94)) {
//goto fail;
}
else {
_bat_cycle = bms_word(5); // charge discharge cycle
}
 
I comment it out as you show. Now it puts out the same error message, but with the code CMD:147

and it is just the cmd error, but it beeps every second with the same message

and with no cables from the bms, it is also red display and the error message but with BMS Read Error CMD: 0

I use the pinout according to the attached picture
 

Attachments

  • daly_bms_pinout.png
    daly_bms_pinout.png
    235 KB · Views: 10
Last edited:
I comment it out as you show. Now it puts out the same error message, but with the code CMD:147

and it is just the cmd error, but it beeps every second with the same message

and with no cables from the bms, it is also red display and the error message but with BMS Read Error CMD: 0

I use the pinout according to the attached picture
Maybe your not getting any communication from the BMS, have you tried swapping tx / Rx around?
 
Between the short flashes I can read read some of the values. and they seam to be right. It loos like the thubnail of DiySolarU.

I tried to swapp tx / rx but than it does put out the CMD:0 like without cables at all
 
Thank you very much for your help and your time. I will try it out but I think I have to begin with more basic stuff to learn. This is already to high end for me :)

Which delay's I have to increase?
 
Last edited:
@Chrislau

Attached You will find the latest Version. Try also to remove the Battery on the M5stack on the bottom and use a good 5 Volt USB Power Supply. Perheaps it helps. Code is working well.
 

Attachments

  • M5Stack_DALY_SOLIS_Converter_24_1.zip
    869.3 KB · Views: 15
@Chrislau

Attached You will find the latest Version. Try also to remove the Battery on the M5stack on the bottom and use a good 5 Volt USB Power Supply. Perheaps it helps. Code is working well.
I don't think it's a code issue, I've seen the Daly stop responding on the 485 port when it's hot, it's bizarre but as soon as it all cools down it's able to communicate again, funny thing is the 232 port seems to always work.
 
Thank you for your support. I will try it today and give feedback if it works or not. My thoughts are also that the level of the signals from the bms are already 3,3V and with the voltage drop of the diodes it is to low. I think I will also try it without the limiter.
 
Have connected Solis RHI with Daly BMS, CAN is working and Solis shows SOC/SOH, but there are no Voltage... Solis after some period of time sets CAN BatName error. Any suggestions? Thanks in advance.
 
Have connected Solis RHI with Daly BMS, CAN is working and Solis shows SOC/SOH, but there are no Voltage... Solis after some period of time sets CAN BatName error. Any suggestions? Thanks in advance.
Hi Oryx
have a look at the below post, it may help you, myself and driver had similar issues, there are some fixes that may help,

 
Back
Top