MPPT charge controller on Arduino

Charging a battery consists in connecting it to a DC voltage source with the appropriate current capacity. It turns out that the charging process itself can be properly optimised for overall efficiency – just use Arduino!