curiouscarbon
Science Penguin
- Joined
- Jun 29, 2020
- Messages
- 3,013
I have to know what's more simple than:I give up! Please Im not knocking your method. If that works for your GREAT! It just does not have to be that difficult. I realize these protocols are used everywhere all the time. But if I were in charge, which I am not, it would be even simpler. I have already implemented my own shut off methods it really is not that hard but the simple fact is not everybody wants to program a micro controller as a go between from the battery to the other components. Honestly I really do not think you are understanding what I am asking for. Its ok though its not really that important.
That does look like a good starting point. It will definitely be a challenging project because the only reason I would start on that is if my BMS protocol does not successfully talk to the SolArk.@Haugen https://github.com/teachop/FlexCAN_Library
This is what I would start withTeensy 3.2 & 3.1: New Features
www.pjrc.com
Was thinking a simple circuit that receive multiple optoisolated charge enable/disable lines from N number BMS and output CANBus messages that convince the sol arc that it’s stop charge time
SolArk won't send me their protocol.Perhaps an open source arduino sketch and a simple circuit diagram could be a valuable community resource?
A core question I have is: what specific types of messages on CAN bus are being used by SolArk to determine charge cutoff?
Packet traces of this happening with normally supported hardware could be helpful towards a basic charge cutoff DIY CAN Bus Messenger.
I bought a $200 Heltec BMS for my SolArk system. It has CAN and RS485. I have to wait for my cells to arrive before I can power it up.I’m interested in DC PV and solark seems pretty good at that, so this sort of DIY battery communicator circuit is of interest to me.
Paying a premium for a fancy CAN bus enabled battery is unappealing to me. I prefer to parallel connect multiple DIY LFP packs and scale that with a well thought out disconnect scheme.
E.G. arduino reads battery good indicator from some generic BMS output pin 5v/12v logic high/low. multiply this times number of packs. if more than X% disconnect, just immediately disconnect the rest. a reader could probably think of more optimal disconnect strategies.
edit: that said, if anyone wants to suggest a great DIY BMS that supports the proper canbus protocol, that would be rad!
Midnite solar,Victron,Samlex and probably some others allow for a voltage from the BMS to enable/disable Charging/inverting. Its signal if that input on any of those devices reads a voltage they charger or discharge if that voltage goes away they stop their respective job. There is no middleman necessary its a simple binary solution. on or off. All BMS thatI know of can be made to send a voltage or not without any external interface. The Chargery is designed this way and all other BMS can use the main full pack input/output to send this signal.I have to know what's more simple than:
1. Buy a BMS that communicates via CAN
1.5. SolArk has a CAN interface
2. Connect the two together.
Seriously. How much more simple do you want?
I think if you can write code for an arduino or other device that is great. I fortunately am able to as well. But most people cant or do not have the time to learn it. This is why I look for a solution that is not reliant of someone hacking together an intermediary device. I have done that rout and it works well for me but it is also not by any means "idiot proof" to use a phrase from the 80'sany resources on these protocols are welcome. i write firmware, so data sheets are readable. the overkillsolar bms has only uart, so for my case i will be writing arduino software to read https://github.com/FurTrader/OverkillSolarBMS/blob/master/JBD Protocol English version.pdf that stuff into data frames and log them for future failure mode diagnosis
anyways thank you for your input on the topic of CAN Bus with SolArk, it seems that standards are still frankly emerging for inter module communication for energy storage systems
Thank you for making my point!!! Not everyone can easily create an interface. I wouldnt have a problem with Canbus or any other protoicol if there were an industry standard.I bought a $200 Heltec BMS for my SolArk system. It has CAN and RS485. I have to wait for my cells to arrive before I can power it up.
I'm hoping that is before my solar install, so I can leverage the expertise of the installer.
The Alibaba vendor sent me their CAN info, but most of it is in Chinese. I think there is enough English for someone who knows how to read the protocol to decipher it. I'm just not that guy.
I learned that SolArk has proven the BMS from the following makers work with their system:any resources on these protocols are welcome. i write firmware, so data sheets are readable. the overkillsolar bms has only uart, so for my case i will be writing arduino software to read https://github.com/FurTrader/OverkillSolarBMS/blob/master/JBD Protocol English version.pdf that stuff into data frames and log them for future failure mode diagnosis
anyways thank you for your input on the topic of CAN Bus with SolArk, it seems that standards are still frankly emerging for inter module communication for energy storage systems
From my very quick search it looks like these are all battery systems? Not stand alone BMSI learned that SolArk has proven the BMS from the following makers work with their system:
Pylontech
Dyness
Discover
Blue Ion and
Storz
Digging around, it must have been the JK BMS I had the protocol for and not the Heltec. I'll request it.
I think there is a JK BMS that is exactly the same as the Heltec. I also saw some JK items on the Heltec site.I learned that SolArk has proven the BMS from the following makers work with their system:
Pylontech
Dyness
Discover
Blue Ion and
Storz
Digging around, it must have been the JK BMS I had the protocol for and not the Heltec. I'll request it.
That is what I have stated previously.From my very quick search it looks like these are all battery systems? Not stand alone BMS
Perfect description of what is needed!battery babelfish
Love the pun! ?People get pretty philosophical, but it’s as simple as having a single “may i charge?” and a single “may i discharge?” ports on devices would make integration easier for end users. Requiring CAN Bus opens the CAN of worms of cards to the chest hidden protocol garbage.
@solardad mentioned on 2nd Life Storage forum that "Batrium can tailor communication protocol for a number of inverters so my hope is that one of those will work with the Sol-Ark (Sol-Ark mentions they support 'Sundraft v4' which I believe is open source based on SMA inverters which is one of the inverter profiles that you can select in the Batrium software)." - https://secondlifestorage.com/showthread.php?tid=9226&pid=68035#pid68035 Sooooo. it may be possible to use the Batrium ($$$!) BMS system and use the Sundraft v4 protocol to talk the the Sol-Ark, but no one has reported that working. If I ever pull the tirgger on a grid-tied residential system with battery backup, I'll be looking at Batirum as a contender for the BMS. Buy once, cry once (hopefully).
I read that thread and got lost about the time MQTT and Grafana were mentioned. I know that's software speak, because its like Greek to me. I'm certainly impressed!@BobH
Long story short the Sol-Ark is just a rebadged DEYE inverter with a few tweaks to the UI I think. The sister to the Sol-Ark is the SunSynk which is sold in South Africa and has a strong online following. I stumbled across a site where the users are able to read the inverter data directly. Just came across the info last night so I have not had a chance to dig in but I am excited to possibly be able to read / store / graph the inverter data REAL TIME like I did for the battery side.
https://powerforum.co.za/topic/6875-software-for-sunsynk-pylontech-combo/#comment-84896
I read that thread and got lost about the time MQTT and Grafana were mentioned. I know that's software speak, because it's like Greek to me. I'm certainly impressed!@BobH
Long story short the Sol-Ark is just a rebadged DEYE inverter with a few tweaks to the UI I think. The sister to the Sol-Ark is the SunSynk which is sold in South Africa and has a strong online following. I stumbled across a site where the users are able to read the inverter data directly. Just came across the info last night so I have not had a chance to dig in but I am excited to possibly be able to read / store / graph the inverter data REAL TIME like I did for the battery side.
https://powerforum.co.za/topic/6875-software-for-sunsynk-pylontech-combo/#comment-84896