About: I am a DIY hobbyist by passion and Power Engineer by profession. Most of my works are related to Solar Energy and Arduino. Apart from Electronics I love 3D printing, Woodworking and to make crafts from used …

[ Play Video ]

One year ago, I began building my own solar system to provide power for my village house. Initially, I made a LM317 based charge controller and an Energy meter for monitoring the system. Finally, I made a PWM charge controller. In April-2014 I posted my PWM solar charge controller designs on the web, it became very popular. Lots of people all over the world have built their own. So many students have made it for their college project by taking help from me. I got several emails every day from people with questions regarding hardware and software modification for different rated solar panel and battery. A very large percentage of the emails are regarding the modification of the charge controller for a 12Volt solar system.

You can find all of my projects on https://www.opengreenenergy.com/

Update on 25.03.2020:

I have upgraded this project and made a custom PCB for it. You can see the full project in the below link:

ARDUINO PWM SOLAR CHARGE CONTROLLER ( V 2.02)

To solve this problem I made this new version charge controller so that anyone can use it without changing the hardware and software. I combine both the energy meter and charge controller in this design.

Specification of version-2 charge controller :



1.Charge controller as well as energy meter



2. Automatic Battery Voltage Selection (6V/12V)



3.PWM charging algorithm with auto charge setpoint according to the battery voltage



4.LED indication for the state of charge and load status



5. 20x4 character LCD display for displaying voltages, current, power, energy, and temperature.



6.Lightning protection



7.Reverse current flow protection

8.Short Circuit and Overload protection

9. Temperature Compensation for Charging



Electrical specifications :



1.Rated Voltage= 6v /12V



2.Maximum current = 10A



3.Maximum load current =10A



4.Open Circuit Voltage = 8-11V for 6V system /15 -25V for 12V system