aplavins / Arduino-MPPT

Arduino based Maximum Power Point Tracking (MPPT) solar charge controller
GNU General Public License v2.0
75 stars 31 forks source link

Arduino-MPPT

Arduino based Maximum Power Point Tracking (MPPT) solar charge controller code

Author: Adam Plavinskis aplavins@gmail.com

This code is for an arduino UNO based Solar MPPT charge controller. It is based of work done by Julian Ilett (256.co.uk), Debasish Dutta/deba168, and Tim Nolan (www.timnolan.com).

This is an open source project and you are free to use any code you like. Please give credit.

Improvements in this version:

Specs:

Physical Improvements:

Warning!: -Disconnecting the battery while in a charging state will cause an overshoot of voltage on the battery side. This could damage any loads that are running from the battery, including the arduino, charge controller, and computer (if it's connected at the time) -Setting the pulseWidth to values less than 40% for even a few milliseconds will cause the low side MOSFET to short out and fail (sometimes violently).

This code requires that you have these dependancies: https://code.google.com/archive/p/arduino-pwm-frequency-library/downloads