Reach Us +441474556909
Arduino Based MPPT Solar Charge Controller | OMICS International
ISSN: 2332-0796
Journal of Electrical & Electronic Systems
Make the best use of Scientific Research and information from our 700+ peer reviewed, Open Access Journals that operates with the help of 50,000+ Editorial Board Members and esteemed reviewers and 1000+ Scientific associations in Medical, Clinical, Pharmaceutical, Engineering, Technology and Management Fields.
Meet Inspiring Speakers and Experts at our 3000+ Global Conferenceseries Events with over 600+ Conferences, 1200+ Symposiums and 1200+ Workshops on Medical, Pharma, Engineering, Science, Technology and Business

Arduino Based MPPT Solar Charge Controller

Kapilkumar S Awale*, Amar U Kumbhar, Virashree A Kole and Jayavant B Kamate

Department of Electrical Engineering, Shivaji University, Electrical Engineering, India

*Corresponding Author:
Kapilkumar S Awale
Department of Electrical Engineering
Shivaji University, Electrical Engineering, India
Tel: 9545835522
E-mail: [email protected]

Received Date: April 11, 2017; Accepted Date: April 24, 2017; Published Date: April 29, 2017

Citation: Awale KS, Kumbhar AU, Kole VA, Kamate JB (2017) Arduino Based MPPT Solar Charge Controller. J Electr Electron Syst 6: 221. doi: 10.4172/2332-0796.1000221

Copyright: © 2017 Awale KS, et al. This is an open-access article distributed under the terms of the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original author and source are credited.

Visit for more related articles at Journal of Electrical & Electronic Systems


Solar System is now widely used for green energy generation. However there arises a problem in voltage levels which affects the system stability. As the solar cell generates fewer amounts of charges we have to use a controller to maximize the efficiency. In this project MPPT method is developed with LM324 comparator with Optocoupler. The results are taken from wireless technique of Bluetooth module and a display panel interfacing with Arduino UNO. This system protects the battery from over charging and deep discharging to increase battery life.


MPPT (Maximum power point tracking); PV (Solar photovoltaic); P&O (Perturb and observe); Optocoupler; Arduino; Bluetooth


Photovoltaic electricity generation offers the benefits of: clean, non-polluting energy generation, production of energy close to the consumer (in case of DPGS), the very little or no maintenance requirement, and of having a very long lifetime. Due to these advantages, today, the photovoltaic is one of the fastest growing markets in the world. However, PV power is still considered to be expensive, and the cost reduction of PV systems is subject to extensive research. From the point of view of power electronics, this goal can be approached by maximizing the energy output of a given PV array. The inverter should ensure the highest possible conversion efficiency, while the requirement for the MPPT control is to operate the PV array at the optimum working point (MPP) in all environmental conditions. A considerable amount of PV capacity today is installed in temperate climate zones. Although modern PV inverters’ MPPT efficiency is very high in stable conditions, further research is needed to achieve similar performance levels in variable conditions. The primary objective of this project is to build efficient solar charger that will recharge the battery properly with minimum loss with overcoming the voltage variation in solar panel. This charge controller will protect the battery from overcharge and deep discharge. It will maximize the solar generation by MPPT method.

The proposed system is to present a novel cost effective and efficient microcontroller based MPPT system for solar photovoltaic system to ensure the maximum power point operation at all changing Environmental condition. The P&O MPPT algorithm is used to control the maximum transfer power from a PV panel. This algorithm is executed by MPPT Controller using LM324 [1-5].

Block Diagram

The Solar output is given to the MPPT Circuit. MPPT Circuit parameters and solar input parameters are given to the Arduino UNO. Here we use Arduino for interfacing LCD Display and the Bluetooth Module. The Bluetooth module used to take real time reading of solar output current and voltages (Figure 1).


Figure 1: Block diagram.

Solar output power is stored in Battery from where we can utilize the generated energy. A LED is connected to the Load.

Arduino UNO

It is a development board consists of ATMega328 microcontroller. It provides user friendly interface having analog to digital convertor, different analog I/O pins, digital I/O pins. It gives better interface for Bluetooth and WiFi modules.

Solar panel

Solar panel is an array of solar cells. The solar cell produces electrical energy when sunrays incident on the solar cells. The solar produces DC electricity as photons in sunlight hits on solar cells where semiconducting material (silicon) absorbs photons and generation of electricity takes place due to combinations of electron and holes pairs.


Opto coupler are designed to provide complete isolation between an input and output circuits. The useful purpose of isolation is to provide protection from high voltage, surge voltage and low level noises that could be produces errors in the output. Optocoupler also provides interface between different voltage levels.

IC LM324

LM124 series consists of four independent, high gain, internally frequency compensated operational amplifiers which were designed specifically to operate from a single power supply over a wide range of voltages.


• Eliminates need for dual supplies

• Four internally compensated op amps in a single package

• Allows directly sensing near GND and VOUT also goes to GND.

• Power drain suitable for battery operation.

Circuit Diagram

The MPPT control circuit is implemented in a MPPT controller that has IC LM324. The comparator is having 4 op amps used to compare voltage and current. It read the voltage and current of the solar panels through the Optocoupler and calculates the output power. The control circuit compares the PV output voltage and battery voltage and gives required output to the battery. It checks the solar panel output and if the battery voltage is less then it increases the voltage. The charger charges battery up to 12.9 volt and then it charges very slowly. If the battery is fully charged the Optocoupler senses, it and cut off the supply. Input voltage and Battery voltages are compared by comparators (Figure 2) [1-5].


Figure 2: Circuit diagram.


The real time results taken are shown in Table 1 and Figure 3.

Time Output Voltage (Volt) Current(Ampere)
10 AM 13 0.36
11 AM 13.7 0.59
12 Noon 13.9 0.95
1 PM 13.6 0.91
2 PM 13.7 0.71
3 PM 13.2 0.70
4 PM 13.01 0.60
5 PM 12.59 0.50
6 PM 12.01 0.39

Table 1: Real time results.


Figure 3: Working circuit results are displayed on LCD.


This project presents analog circuit of MPPT charge controller using LM324. We get a better battery protection from overvoltage using Optocoupler and MOSFETs. The perturb observe method gives boosted results by comparator and use of Arduino to interface LCD and Bluetooth module helps to monitor the results.


Select your language of interest to view the total content in your interested language
Post your comment

Share This Article

Relevant Topics

Article Usage

  • Total views: 6614
  • [From(publication date):
    July-2017 - Dec 08, 2019]
  • Breakdown by view type
  • HTML page views : 5861
  • PDF downloads : 753