Arduino Based Solar MPPT Charge Controller

Arduino, Electronics

What is MPPT Charge Controller?

“MPPT or Maximum Power Point Tracking is algorithm that included in charge controllers used for extracting maximum available power from Solar module under certain conditions. The voltage at which Solar module can produce maximum power is called ‘maximum power point’ (or peak power voltage).”


Normal charge controller drop the voltage without increasing the current so almost 40-45% power lost during charging. MPPT controller drop the voltage for charging and increase the current so the total power production will be almost equal with a few loss.

MPPT Charge Controller Version-1

We used Arduino nano to controll the charging. ACS 712 for current sensor and IR2104 for mosfet controlling.





Please check below Video demonstration