Development of PV Monitoring System Using Arduino-Based Microcontroller
Development of PV Monitoring System Using Arduino-Based Microcontroller
0 ABSTRACT
Photovoltaic (PV) generation, as one of renewable energy generation, will play an
importance role to solve the energy shortage and environmental problem in the future.
Electricity produced by PV systems has been increasing worldwide due to its more
progressive insertion into governmental policies aiming to find more renewable energy
sources[1].
A Grid-Connected Photovoltaic (GCPV) system typically consists of several
Photovoltaic (PV) modules which are connected to one or more than one inverters. The
PV modules firstly convert the sunlight into DC electricity. The DC electricity is later
converted into AC electricity which matches the grid electricity characteristics via an
inverter. The GCPV systems have become primarily significant especially in urban areas
where the conventional utility grid is readily available for interconnection. If the system
fails to meet the load demand due to poor weather performance, the load demand is often
met by the grid. Thus, the operation of GCPV system as one of the alternative modes of
electricity generation appears to be practical. However, the implementation of these
systems can only be technically and economically feasible if the systems are operating as
what has been designed.
Therefore, this study is aimed to monitor and provided the data to the user to simulate
the system performance of GCPV that has become the primary concern. It is because this
monitoring system is important to maintain a PV systems sustained operability, and for a
user to understand glitches that occur while system is operating. In developing the PV
system, information of photovoltaic characteristics is essential as well as the information
on meteorological. Many monitoring systems have been developed in order to evaluate PV
system performance. Several instruments using conventional electronics or based on
microprocessor data- acquisition system (DAQS) are developed. It is used to collect,
register, integrate and record meteorological data and also the electrical characteristic of
PV system[2].
There are several types of sensor that must be used to monitor the system performance
of the GCPV. The types of sensor are the solar irradiance, ambient temperature, and solar
cell temperature, AC voltage and AC current transducers.
2.0 INTRODUCTION
2.1 Overview of study
In existing monitoring of Grid-Connected Photovoltaic (GCPV) systems, the underperformance of a GCPV system remains not detected until an analysis and evaluation of
system performance are performed at a specific interval throughout the monitoring effort.
Therefore, this study has provided the PV monitoring system using an Arduino-based
microcontroller.
The proposed monitoring system consists of a data acquisition system containing
sensors for measuring solar irradiance, ambient temperature and solar cell temperature. All
sensors in this system connect to Arduino based microcontroller. Ethernet shield is used to
send the data from the Arduino to the user. Then the user can view the data by using
Graphical User Interface (GUI).
In this system also the AC voltage and AC current transducer is used to measure the
values of the voltage and current respectively. These measurements also use Arduino to
implement the data from both transducers. The both transducers are also connected to the
data-logger where user can record and monitor the data.
2.2 Problem statement
The output performance of a GCPV system has usually fluctuated as it is strongly
dependent on the varying ambient parameters such as solar irradiance and temperature. As
a result, GCPV system performance are often monitored by logging the system input
parameters such as solar irradiance, ambient temperature and solar cell temperature as well
as the output power from the inverter. The system performance is then analyzed and
evaluated periodically using the monitored data to determine the overall system
performance indicators. Therefore, a system is diagnosed to have good or poor
performance only after the evaluation is made at the end of the monitoring period, i.e.,
commonly at the end of each month or at the end of the year.
However, a major drawback of such monitoring mechanism is the occurrence of fault
cannot be detected immediately unless the performance of the system is evaluated
continuously throughout the monitoring.
2.4 Objectives
This study proposes a continuous PV monitoring system using an Arduino-based
microcontroller. The study is aimed to fulfill the following objectives:
1) To develop low cost data recorder and monitoring the performance of the GCPV
system
2) To predict the output power from a GCPV system
3) To detect under-performance of a GCPV system
2.5 Scope of work
In this study, this monitoring system is to provide the data from the sensors that is
developed as a separate unit from the GCPV system. It comprises a data-logger that
displays the data using Graphical User Interface (GUI). The data logger will be used for
converting the analog inputs from the various sensors to digital inputs that are
recognizable by the data-processing software. The data-logger will receive the data from
the solar irradiance, ambient temperature and cell temperature as its inputs while the AC
power from the GCPV system will be set as its output. It will be utilized as a predictor of
the expected AC power from the GCPV system based on the instantaneous solar
irradiance, ambient temperature and cell temperature. If the actual power from the GCPV
system is lower than the expected power a fault indicator in the software will be activated.
Thus, the corrective action could be done immediately without waiting for the periodic
evaluation of the system performance.
3
The AC voltage and AC current transducers also was used in this system to measure
the values of the voltage and current respectively. These both transducers are connected to
output of the inverter. These measurements also use Arduino to implement the data from
both transducers. The both transducers also connected to the data-logger where user can
record and monitor the data. This data will send to the user using Ethernet shield that are
compatible with Arduino. When user has the data user can differentiate the error between
the predicted power and the actual power from the system that will be used as the accuracy
indicator for the prediction.
2.6 Literature review
The hardware that must use in this PV monitoring system using an Arduino-based
microcontroller is state below:
2.6.1 Arduino Uno microcontroller
For this project, Arduino Uno is the main focused because it is a technology selection
for this system. The Arduino Uno is a Microcontroller board based on the ATmega328.
Arduino Uno has 14 digital input and output pins which is 6 pins can be used as PWM
outputs, 6 analog inputs, a 16MHz crystal oscillator, a USB connection, a power jack, an
ICSP header, and a reset button. It contains everything needed to support the
microcontroller, just connect it to a computer with a USB cable or power it with a AC to
DC adapter or battery to get started. The UNO differs from all preceding boards in that it
does not use the FTDI USB to serial driver chip[3].
2.6.2 Solar Panel
A solar panel simply put is a collection of solar cells. They work together to supply
electricity for various uses. A single cell does not have the capacity for generating a lot of
electricity so multiple cells are connected together to increase the capacity, how many
cells depends on the amount of electricity required. The more light available to the solar
panels the greater the amount of electricity they can supply.Solar panels are designed to
convert light into electricity[4].
The process of extracting electricity from light is called Photovoltaic (PV) and the PV
process converts solar energy directly into electricity. A PV cell, also known as a selfgenerating barrier layer cell is a PV detector that converts radiant flux straight into
electrical current[4].
4
24 Vdc powered
24 VDC powered
The shield also includes a reset controller, to ensure that the W5100 Ethernet module
is properly reset on power-up. Previous revisions of the shield were not compatible with
the Mega and need to be manually reset after power-up[12].
The current shield has a Power over Ethernet (PoE) module designed to extract power
from a conventional twisted pair Category 5 Ethernet cable[12]:
IEEE802.3af compliant
9V Output
3.0 METHODOLOGY
The proposed monitoring system will be developed in several stages, i.e. the datalogger development and the testing and validation of the monitoring system. The datalogger will be developed using Arduino microcontroller to suit the sensor characteristics
and interfacing solutions for sensing and signal conversion from the sensors to the
software in a PC that was Illustrated as figure 1. Five sensors will be used for collecting
the solar irradiance, ambient temperature, solar cell temperature. The way to collect the
data from those sensor is shown in Figure 2. AC voltage and AC current transducers from
the output of the inverter also was used to collect the AC current and AC voltage data. The
way to collect those data is shown in figure 3 .The AC voltage and AC current values will
be used to calculate the measured AC power from the system.
Signal from each sensor will be collected by a data-logger for scaling and analog to
digital conversion. The signals will be then send the data to the user which contains the
user-friendly features of Graphical User Interface (GUI). A prediction error will be used to
quantify the prediction performance. If the prediction error is larger than a preset error, a
fault error message will be displayed by the software to warn the GCPV system owner.
Thus, the corrective maintenance could be performed immediately without waiting for the
common periodic evaluation of system performance. Testing and validation of the
monitoring system will be conducted using a different set of data which will be obtained
using the same GCPV system under study.
However, several fault conditions will be simulated by shading one PV module in one
of the PV strings in the system such that a low power output is obtained. Thus, this
performance monitoring system is expected to detect the fault condition and warn the
system owner about the poor performance of the system.
10
Start
End
Figure 2: Flowchart to get the output data by using Irradiance , ambient temperature and cell
temperature sensor
11
Start
End
Figure 3: Flowchart to get the output data by using AC current and AC voltage transducers
12
October
1
November
4
December
4
January
4
Meeting with
supervisor
Title briefing
by supervisor
Find
journal
Lab aVisit
or other source
Proposal
writing
Proposal
submission to
supervisor
Submit
proposal to
coordinator
Activities
March
4
April
4
Hardware
installation
Testing and
troubleshooting
Data collection
Thesis writing
Presentation
Thesis
submission
13
June
4
July
4
14
7.0 References
[1]
[2]
[3]
[4]
Solar Panels - Information and facts on solar panels, home solar panels, solar panel
info. [Online]. Available: http://www.siemenssolar.com/solar-panels.html. [Accessed:
16-Nov-2014].
[5]
[6]
D. I. N. Rail, P. Mount, and T. Rms, True RMS AC Voltage Transducer, pp. 2223.
[7]
[8]
[9]
S. Box, Inverter connection and sensors Pyranometer and Irradiance Sensors with
Module Temperature Sensor.
15