|Refer to .pdf file in Schematics tab above for higher resolution view|
Some highlights of the design:
- Based on the Arduino Uno - compatible with its boot-loader, IDE, etc.:
- Embedded USB controller vs. using external Service Port attachment
- Initial layout also has service port, as no way am I hand soldering a QFN28 package)
- CAN controller w/parallel hardware ports - allows easy Daisey chaining of devices on the CAN bus.
- Measured Volts with a 1.25mV resolution, and Amps to 25mA depending on external shunt value
- DIP switches to select battery ID as well as preferred default charge profile
- Two feature out ports which can drive cutout relays, cooling fans, etc. Able to do PWM control for verifiable speed.
- Usable for 12v, 24v, or 48v batteries w/no hardware change.
- Connects to external Amp Shunt, max 80mV - and external battery temperate 10K NTC probe
- PCB is 50x100mm in size
The PCB is laid out to support horizontal connectors as shown, but can also be populated with vertical connects as well. Much will depend on how the mechanical case plays out. Another option is to just solder wires directly to the PCB.
As this will be powered 24x7, also want to pay attention to power down modes. Might be a challenge in keeping the Arduino environment, but as firmware is looked at will see. I am thinking of drafting up some firmware, perhaps based off the Arduino Alternator Regulator's code - and mocking up a unit using a Uno + proof board. but will not be able to play with this until next month as I will be traveling back to our boat to attend some long needed maintenance of her.