You are on page 1of 35

Electronics Lovers ~ Technology We Love

It,s all about Electrical and Electronic Engineering.

Search here...

CIRCUIT ARDUINO ENG BOOKS MICROCONTROLLER PROJECTS DOWNLOADS

SMART GRID COM HOW IT WORKS? COMPUTING DONATE CONTACT

Tesla Generator? $49


Eliminate Your Power Bill Easy Do It Yourself. Great Discount Now!

Click here to Donate! || Abid-Photography


ARDUINO BASED MPPT SOLAR CHARGE CONTROLLER
Author: Abid Jamal | 13:35:00 | 47 Comments |

what is Mppt( Maximum power point tracking) ?


"we use MPPT algorithm to get the maximum available power from the Photovoltaic
module under certain conditions"
How MPPT works ? Why 150W solar panel does not equal to 150 w?
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
For example you bought a new solar panel from the market which puts out 7 amps. under charge the setting of
a battery is configured to 12 volts : 7 amps times 12 volts = 84w (P=V*I) You lost over 66 watts - but you paid
for 150 watts. That 66 watts is not going anywhere, but it,s due to the poor match of the solar output current
and battery voltage .

After using MPPT algorithm we can get the Maximum available power

Battery gets is now 12 amps at 12 volts


Output power is equal to p= V*I p=12*12=144w
Now you still have almost 144 watts, and everyone is happy.

Specification of the project


1.This project is Based on MPPT(Maximum power point tracker) algorithm
2. LED indication to show the low mid and high level of charge stat
3. LCD (20x4 character ) display for displaying power,current,voltages etc
4. Lightning /Over voltage Protection
5. Protection For Reverse power flow
6. Over load & Short Circuit protection
7. Logging data through WiFi
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
8.Charge your Cellphone, tablets any gadgets throug USB port
Electrical specifications :
1.Rated Voltage= 12V
2.Maximum input current = 5A
3.Load current support upto =10A
4. In put Voltage = Solar panel 12 to 24V
5.power of Solar panel = 50 Watts

PARTS REQUIRED:
Resistors ( 3 x 200R ,3 x330R,1 x 1K, 2 x 10K, 2 x 20K, 2x 100k, 1x 470K )

TVS diode ( 2x P6KE36CA )

Arduino Nano

( ACS712-5A ) Current Sensor

Buck Converter ( LM2596 )

Wifi Module ( ESP8266 )

open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
LCD display ( 20x4 I2C )

MOSFETs ( 4x IRFZ44N )

MOSFET driver ( IR2104 )

3.3V Linear regulator ( AMS 1117 )

Transistor ( 2N2222 )

Diodes ( 2x IN4148 , 1 x UF4007 )

Capacitors ( 4 x 0.1 uF, 3 x 10uF ,1 x100 uF ,1x 220uF)

Inductor ( 1x 33uH -5A )

LEDs ( Red ,Yellow ,Green )

Fuses ( 5A)

""""Download Schematic""""

open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
captured some photos during project

open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
Download The Source Code:

open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
"Dont forget to install the libraries before upload the code to arduino Nano "
If you found any difficulty while making this project so dont hesitate to ask first we
are here to help you 24 hours a day and 7 days a week 24/7 thanks

This projects is originally made by DEBA ARDUINO MPPT SOLAR CHARGE CONTROLLER (Version-3.0)

Share This: Facebook Twitter Google+ Stumble Digg

+90 Recommend this on Google

Abid Jamal
Abid jamal Received the B.S. Degree in Electronics & Communication (GOLD MEDALIST) in
September 2014, Currently Doing M.s Electronic Engineering at Capital University of Science &
Technology 2014~2016(September)
He is the Creator of this Website www.Electronicslovers.com, he got "A" grade in Electronic & circuits MIT
online certificate, he achieved academic Excellence certificate in the year 2014. He done many projects using
Different kinds of Microcontrollers. His research interests include channel modeling and characterization,
vehicle to vehicle communication, driverless car, cellular mobile communication & networks, improve
Smartphones battery life for 3G+LTE users, microcontroller and embedded systems.

Related Posts:

open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
Rain Sensor module with Arduino
This is DIY project that " HOW TO DETECT A RAIN "must Do it by yourself especially for
the beginners. Here, the analog output (AO) of the rain senso Read More

How to spot the Difference between original/Genuine and fake/Duplicate samsung cellphone
Charger
I request to everyone please take a little look before buy it now a days everyone want,s to buy
original genuine charger for he Read More

Arduino 88 LED Matrix & display a heart pattern.


LED Matrix Module MAX7219 input Voltage: DC 4.9-5.4V Normal Current Required : 330mA
Maximum Current: 2A Instructions for Proper Wiring Con Read More

Control Servo Motor with an Arduino


servo motor will rotate slowly from 0 degrees to 180 degrees one degree at a time Hardware
Required servo motor Arduino Mega2560 jumper wires yo Read More

How to use a PIR sensor with the Arduino


* The sensor's output pin goes to HIGH if motion is present. * However, even if motion is
present it goes to LOW from time to time, * which might g Read More

open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com

47 comments:

Vitor_A 26 October 2015 at 22:28

Hi, nice project. There are some solar converters that are buck boost . The boost will increase PV low
voltage under low luminosity condition. For example if the solar panel is generating 5V, it could be
boosted and deliver some battery charging current

Regards

Reply

Replies

Abid Jamal 5 November 2015 at 11:24

yes you are right

Reply

boB 3 November 2015 at 19:43

Problem with boosting voltage because of low light is that there is little to NO power when that
happens
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
Reply

boB 3 November 2015 at 19:43

Problem with boosting voltage because of low light is that there is little to NO power when that
happens

Reply

Replies

Abid Jamal 5 November 2015 at 11:25

then difinitley it,s efficiency will be degrade

Reply

Brian C 4 November 2015 at 15:33

What would be the pitfalls of trying to run multiples of these in parallel. I'm thinking a system with
multiple panels/controllers charging a single battery bank. Much like a system with multiple panels
and multiple inverters (like the enphase micro-inverter) running in parallel.

Thoughts?

Reply

Replies
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
Abid Jamal 5 November 2015 at 11:23

Visit this link here is the clean explanation


http://www.mpptsolar.com/en/solar-panels-in-parallel.html

Reply

Nguyen Ngoc Tan 12 November 2015 at 10:28

Nice project! I can't find IR2104 on my market, It can replace with IR2184 or IR2110 (need to modify
schematic??)

Reply

Replies

Abid Jamal 12 November 2015 at 10:32

check out this one in market IRF3205

Reply

Nguyen Ngoc Tan 12 November 2015 at 11:42

It mean driver mosfet IR2104, on your project

Reply

open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
Muneef Shamsan 20 January 2016 at 12:51

Nice project!
Can I use another arduino controller like arduino mega2560 instead of arduino Nano?

Reply

Muneef Shamsan 20 January 2016 at 12:53

Nice project!
Can I use another arduino controller like arduino mega2560 inesNice project!
Can I use another arduino controller like arduino mega2560 instead of arfuino Nanoted to arduino
Nano?

Reply

Replies

Abid Jamal 25 February 2016 at 14:27

yes you can use but would need some modification in source code

Reply

Mayur Kobnath 22 January 2016 at 07:12

MY solar pannel is 100Watt rated vtg:-17.5V & rated current :-5.75amp

open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
Reply

Replies

waqas sahi 7 February 2016 at 22:56

plz reply if we use this pannel

Abid Jamal 25 February 2016 at 14:29

Maximum is 50 to 60 watt for higher watts you need to modify the circuitry by just placing
more transistor in parallel ...dont forget the heat sink,...enjoy

Reply

RBT-Techdepot 25 January 2016 at 05:40

Hi,
Is it possible to incorporate an external AC charger in case of insufficient sunlight for several days?

Reply

Replies

Abid Jamal 25 February 2016 at 14:30

Nice Idea but you need a Relay to cut off Ac charge when it,s sufficient sunlight and vice
versa

open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
RBT-Techdepot 25 February 2016 at 16:24

Yes indeed..When the panel is producing enough current, AC charger will be disconnect
and the solar panel will charge a battery.

Reply

waqas sahi 10 March 2016 at 19:43

just transister place in parrallel no other circutiry changes ?

Reply

humayun khan 12 March 2016 at 07:37

hi.hope you are well.will you please tell me that is it works with boost convertor?will it be efficient
system as in low insolation conditions the voltage may be very low.please guide me about this.

Reply

hassan alshoaibi 28 March 2016 at 23:43

hi. i have project i am working on it. it is only about to get the power from solar and then apply MPPT
algorithm using Buck. i just want output source with MPPT without battery charging . Is your code
helpful for me or i have to apply new code or my case .
regard

open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
Reply

Replies

Abid Jamal 30 March 2016 at 11:33

no need a change you can use this code

Reply

Anonymous 30 March 2016 at 10:55

Hello wanted to ask what they have for a firmare the ESP8266

Reply

Replies

Abid Jamal 30 March 2016 at 11:33

latest one

Reply

waqas sahi 28 April 2016 at 03:45

LCM1602 is not avalible in market so what we use replace of this one

open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
Reply

Replies

Abid Jamal 28 April 2016 at 11:21

waqas bhai please app apna question sahi bata dae app ka matlab hai k Market main LCD
nai mil rahi am i right ???

Reply

Mayur Kobnath 28 April 2016 at 06:11

IR2104 mosfet driver is not available please suggest another device

Reply

Replies

Abid Jamal 28 April 2016 at 11:18

check this one IRF3205

Mayur Kobnath 30 April 2016 at 00:08

I want mosfet driver not mosfet

Reply

open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
waqas sahi 28 April 2016 at 21:49

This comment has been removed by the author.

Reply

Replies

Abid Jamal 29 April 2016 at 11:27

Try to fing out 20X4 LCD with module attached you can get this LCD from college road
rawalpindi

Abid Jamal 30 April 2016 at 03:02

LCD with module is available at "IC MASTER" shop located at college road go there and
buy for your self .........other wise you can change the program and connect lcd without
module but i would be a little bit difficult.

waqas sahi 30 April 2016 at 10:32

16x2 lcd is avilible on ic master shop not 20x4

Reply

open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
ibrahem kahtan 1 May 2016 at 02:27

Hi
can I use a fixed inductor that is like resistor in shape instead of the toroid? and what is the effect of
doing that?, please

Reply

Mohammad Uzair 5 May 2016 at 08:13

salam.sir we are doing it on atemage8 but we are facing difficulty regarding coding.can u provide it.and
secondly we need buck boost or only buck converter.plz explain

Reply

Mohammad Uzair 6 May 2016 at 23:27

NO reply on my comment plz reply.salam.sir we are doing it on atemage8 by using perturb and
observe method but we are facing difficulty regarding coding.can u provide it.and secondly we need
buck boost or only buck converter.plz explain

Reply

Abid Jamal 7 May 2016 at 05:31

i have never used atemage8 if you are using so you must need to update each and every Out/in pins
declaration in code .... buck boost is best option otherwise you can use Boost also ..

Reply
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
Shahreen On 12 May 2016 at 21:08

hi, nice project..


from the schematic the buck converter connector output pin is connected at 5V arduino pin. is
suppose to be connected there or Vin arduino pin?

Reply

Replies

Abid Jamal 13 May 2016 at 16:39

Connect to Vin arduino pin ....You need to do a calibration turn on arduino uno properly
using this buck converter ....for this read my article How to Turn on Arduino Using Buck
Converter

Shahreen On 14 May 2016 at 20:35

thanks for the clarification. i notice from picture you posted that there is two(2) extra mosfet
is being used..can you show the exact circuit.

Reply

andre cassiano 5 June 2016 at 02:46

hi I have flashed to esp8266 aswell as included the relevant libraries in ardduino IDE but getting this
message espcom_open failed
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
Reply

Unknown 20 June 2016 at 00:02

Good day I connected the circuit as on the schematic, but when I add the battery to the project, it
keep on burning the 3rd MOSFET the one connected to pin 5 of the mosfet driver. any idea on what
might be the cause please.
Thank you.

Reply

Replies

Abid Jamal 21 June 2016 at 13:59

Powering the MOSFET driver IR2104 from battery terminal ( 12V ) instead of solar panel (
earlier ).

If anyone making this controller, make this changes and test it. If you have any test results
/ suggestions, comments it below.

Lukas 23 June 2016 at 09:20

Hello,
tried that solution, pin 5 MOSFET is getting rly hot over here too.
But only on low PWM-states like 40% and less.
The ir2104 timing diagramm shows that on lower pwm-states its mostly on (IN=0).
When IN = 0, LO = VS => Q3-Gate-Source = 12V.

open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
That means it shorts Bat + to - via the inductor.
Am I right with that?

Reply

Anonymous 20 June 2016 at 07:05

Salam, please can you give us your email ?

Reply

ajaykrishna bandari 19 July 2016 at 00:32

I want build solar inverter mppt charge controller without battery to run load of 200w please give
suggestions and circuit

Reply

Enter your comment...

Comment as: Select profile...

Publish Preview

open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
Total Pageview s

3 3 6 2 4 1

Measure, Slice &


Shrink
Tubes & Wires for
Industrial Applic Avoid
Injury w AMTI Slice &
Shrink

Like us On Facebook

open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
electronicslove
38,583

Popular Posts
Arduino Nano, Pro, mini, Uno, 1280,2560 Library for Proteus (Updated version)
1) Download the Library Files ( A zip folder ) 2) Paste these two files ARDUINOTEP.LIB and
ARDUINOTEP.IDX in to Library folder ...

ARDUINO BASED MPPT SOLAR CHARGE CONTROLLER


what is Mppt( Maximum power point tracking) ? "we use MPPT algorithm to get the maximum
available power from the Photovoltaic mo...

How to add Arduino Library in to Proteus 7 & 8


1) Download the Library Files 2) Paste these two files ARDUINO.LIB and ARDUINO.IDX in to
Library folder 3) if you are us...

open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
My other Website Aphotography Free Eng books

ElectronicsLovers. Powered by Blogger.

5.2k

Copyright 2016 Electronics Lovers ~ Technology We Love | Powered by Blogger


Design by Electronics Lovers

open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com

You might also like