Hello Perry, and thank you very much for asking "why" not many do, or care that much.
The why is quite simple, as in your case with the controller, you had a piece of electronic that just was not up to par with your needs/expectations.
I am going to be building a Power Wall for a new house I am building as soon as this home is sold.
I hope to retire in less than 2 years and would like the new house to be as self sufficient as possible.
Now , most chargers that are available on the market today are woefully inadequate for my particular needs. They are perfectly fine for guys with drones or camera equipment and such products, where they may charge 4 8 or a dozen batteries. Most of them will be new batteries too.
What I am doing is going to entail testing and resurrecting used cells from defunct laptop battery packs. Currently the target is in the vicinity of 3000 cells. My first target is a bank of 14S100P cells.
To do any of this I need a unit that will process cells much more comprehensively, and the only way to do that is build one myself.
So enter the plan to build a 20slot/bay cell charger with an additional 4 slot to "massage" hibernating cells into reporting thier condition and capacity.
This is all made possible by the use of the Arduino. The Mega is the heart of the whole plan. I could just plain charge and discharge the cells without it, like many DIY power Wall builders do. That would give me no data to work with other than yes it charged or no it didnt. I believe that is next to useless for me.
Physically building this is quite easy, however programming the Arduino , well, not so much.
Here is a question, Does the sketches support nested for/next loops? I have no clue.
I will have 24 INA219's These are basically Data gathering points, the chargers have no data to feed out, the HW586's have on board readouts for what they do. The relays, well they have nothing to add except Hey Mike we Open or Hey we closed.
All the info I am going to collect comes from 24 I2C boards, each one feeds out 4 bits of data, 4 data items x 24 , 94 , I hope the Arduino is up to the task, I think it should be. I dont need constant data flow, once per second or two will be fine.
Time for coffee... bye for now.
Mike