Smart-Irrigation-System-Using-Arduino-With-Solar-Power - Project Report
Smart-Irrigation-System-Using-Arduino-With-Solar-Power - Project Report
net/publication/341876973
CITATIONS READS
8 5,837
4 authors, including:
SEE PROFILE
All content following this page was uploaded by Shahid Ali Khan on 20 July 2020.
Abstract— This paper deals with the innovative technology appropriate alternative for farmers in the present state of
in considering the various ways to irrigate the agricultural land energy crisis in Oman and other countries [1]. In this paper we
using solar power. Since the agriculture plays the significant propose an smart irrigation system using solar power which
role in improving the country’s economy, an improvement drives water pumps to pump water from bore well to a tank
should be applied in order to increase the productivity and
expand the quality of crops. So, this project signifies a smart
and the outlet valve of tank is automatically regulated using
Auto-irrigation system by using soil moisture sensors is Arduino UNO, GSM and moisture sensor to control the flow
connected to the Arduino Uno which act as a controller and a rate of water from the tank to the irrigation field which
global System for mobile communication which is used to optimizes the use of water [6].
transmit and receive the data between the controller and user. An Arduino-based automated irrigation system use Android
The study is conducted in practically and has achieved the smart phone for remote control, is suggested by A.N.
objectives. Arvindan and Keerthika. D [7]. They said that this system will
be economical and easy to use. This system consist of
Keywords—Soil Moisture sensors, Arduino Uno, GSM, Solar Arduino Uno processor gets its input voltage signal from the
Power
soil moisture sensors which measure the moisture content in
I. INTRODUCTION
the soil. The Arduino compare the data came from the sensors
The increasing demand for energy, the constant decline in
with predetermined threshold value. The Arduino connected
existing sources of fossil fuels and the growing alarm
to the Android smart phone by a wireless via HC-05 module.
regarding environment pollution, have pushed mankind to
The received data in the Android smart phone is displayed on
discover new non-conventional, renewable energy resources
the user interface (UI). The UI provide easy remote control of
such as solar, wind energy, etc. for the production of electrical
irrigation for the user involve switching ON and OFF [7].
energy [1]. Since Oman receives sunlight all 12 months of a
Srishti and Rawal [8], suggested that making smart
year. Hence utilizing it in the different fields is a clever idea.
agricultural by using IoT (Internet of Things) technologies.
Solar energy is the most ample source of energy in the world.
The idea of their project has three concerns, firstly it involve a
Photovoltaic generation is an effective approach for using the
sound alarm used to detect any intruder into the farm weather
solar energy. Photovoltaic pumping systems (PVPs) are easy
it was a human or animal. Secondly, the project was to prevent
to be installed in any place and they require less maintenance
the crops from damage during rain. The rain water also being
maybe every 5 to 10 years intervals so that reduce the overall
recycled for irrigation efficiency. Thirdly, was for smart
cost, just the cost of the photovoltaic cells and the other
irrigation. The operations performed by interfacing sensors,
equipment needed which consider as the initial capital cost [1]
Wi-Fi module and GSM module. This project intend to solve
[2]. Also, they doesn’t require non-renewable source of power
many problems like reducing wastage of water, human effort
to operate because the dependent of solar power. Since the
and give the farmer updated information about the field
solar pumps doesn’t relies to the diesel or oil so they consider
through his mobile device. The smart irrigation system is
as a silent and clean system with no air pollution or noise [3].
firmware based. Figure 4, show the project system
So, this such system is good for people who live in faraway
configuration [8].
from the water and electricity networks and even for those
A. Methodology
who live in cities [4].
In order to have good irrigation system, the specification of
The cost of solar panels has been continuously decreasing
the water pump should satisfy the required land area which is
which encourages its usage in various sectors. One of the
being irrigated. So, initially we should calculate the land area
applications of this technology is used in irrigation systems for
for irrigation and then select the suitable water pump to
farming [5]. Solar powered irrigation system can be an
irrigate on a particular area. Also, with respect to the solar
IJERTV9IS050088 www.ijert.org 91
(This work is licensed under a Creative Commons Attribution 4.0 International License.)
Published by : International Journal of Engineering Research & Technology (IJERT)
http://www.ijert.org ISSN: 2278-0181
Vol. 9 Issue 05, May-2020
II. COMPONENTS
A. Soil Moisture Sensor
Shown in Figure 3, soil moisture sensors usually refer to
sensors that estimate volumetric water content. This device Figure 5, GSM SIM 900 shield for Arduino
used to convert the physical parameters in to an electric
signals. The function of this sensor is to sense the content D. Inter – Integrated Circuit (IIC or I2C)
of the moisture in the soil. Figure 6, is a serial computer bus. It is a small piece used
to connect lower-speed peripheral ICs to processors and
microcontrollers. In this project it has been used to
connect LCD to Arduino.
E. Solar Panel
Solar power panel as shown in figure 7, is a device used
to convert the sunlight and temperature directly to
electrical power. In this project the PV panel used is
(185*250*15 mm) size with (5 W), Used MPPT
controller to generate the maximum power [21].
IJERTV9IS050088 www.ijert.org 92
(This work is licensed under a Creative Commons Attribution 4.0 International License.)
Published by : International Journal of Engineering Research & Technology (IJERT)
http://www.ijert.org ISSN: 2278-0181
Vol. 9 Issue 05, May-2020
F. Dc Water Pump
Figure 8 is a DC water pump used to pump the water from
one point to another. With (DC 12V) (4.2 W) (Qmax:
204L/H).
7. LCD I2C
IJERTV9IS050088 www.ijert.org 93
(This work is licensed under a Creative Commons Attribution 4.0 International License.)
Published by : International Journal of Engineering Research & Technology (IJERT)
http://www.ijert.org ISSN: 2278-0181
Vol. 9 Issue 05, May-2020
than 800, pump turned ON, when all moister sensors reach
value less than 400, the pump will turn OFF.
In case when two out of four sensors record humidity data
more than 800 (soil is dry), the Arduino should turn ON the
system automatically to irrigate the land until the four sensors
record humidity values less than 400 (soil is wet). Then all
sensors indicate that the soil is wet and the Arduino also
indicate that in the LCD screen and will turn the pump OFF.
In case, if the system is controlled by the user. So, when two
out of four sensors record humidity data more than 800 (soil
is very dry), the Arduino should call the farmer through GSM
SIM900, then the farmer should call back the system to turn
the water pump ON which will irrigate the land as shown in
Figure 11. When the four sensors record humidity values less Figure 12, The Average value of humidity recorded by the four sensors
than 400 (soil is very wet) then the controller will stop the in Clay soil.
system automatically.
B. Sand Soil permeability
The table 3 and the graph below show the recorded moisture
data of the sand soil recorded by the four soil moisture
sensors every each five seconds. The last column in the table
illustrate the average humidity value for the four sensors
which has been calculated and represented in the Figure 13.
IJERTV9IS050088 www.ijert.org 94
(This work is licensed under a Creative Commons Attribution 4.0 International License.)
Published by : International Journal of Engineering Research & Technology (IJERT)
http://www.ijert.org ISSN: 2278-0181
Vol. 9 Issue 05, May-2020
Table 4. Humidity value with respect to time recorded by the microcontroller, there are extra things could be added to
sensors for coarse soil. improve this project. A water level sensors could be added to
Time(s) Sensor1 Sensor2 Sensor3 Sensor4 Mean irrigate the land with the suitable amount of water. Also,
0 980 989 989 987 986.25 noise sensor could be added to protect the farm field from the
5 980 989 989 987 986.25
animals or even human get closer to the farm by producing a
10 988 987 989 988 988 noisy sound as an alarm or buzzer.
15 980 987 988 988 985.75 Another idea should be added in this project is to add an
20 988 989 989 987 988.25 electronic gate valves in order if there are multi farms need to
25 988 988 949 987 978 be irrigated individually at different times controlled by one
30 980 965 813 987 936.25 system shown in Figure 15. Each land area should has its own
35 800 812 612 832 764 sensors connected to the controller as an input. Also, the
40 656 612 401 590 5645 electronic gate valves should be connected to the controller as
45 440 366 359 428 398.25 an output.
50 280 265 277 265 271.75
IJERTV9IS050088 www.ijert.org 95
(This work is licensed under a Creative Commons Attribution 4.0 International License.)
Published by : International Journal of Engineering Research & Technology (IJERT)
http://www.ijert.org ISSN: 2278-0181
Vol. 9 Issue 05, May-2020
IJERTV9IS050088 www.ijert.org 96
(This work is licensed under a Creative Commons Attribution 4.0 International License.)
Published by : International Journal of Engineering Research & Technology (IJERT)
http://www.ijert.org ISSN: 2278-0181
Vol. 9 Issue 05, May-2020
{
wait_before_call = true; if (val0<400 && val1<400 && val2<400 && val3<400)
called_already = false; {
bilang = 0; Serial.println("Pump is OFF"); lcd.setCursor(0,1); lcd.print("Pump is
} CLOSED");
bilang++; irrigate = false;
break; tito_done = false;
case CALL_INCOM_VOICE : // Yes! Someone is calling us bilang = 0;
Serial.println("Welcome"); called_already = false;
Serial.println("Pump is ON"); lcd.setCursor(0,1); wait_before_call = true;
lcd.print("Pump is now ON"); }
irrigate = true; digitalWrite(3, irrigate);
tito_done = true; }
goto luwas; delay(1000);
} }
delay(1000); else
} {
if ((!called_already) && wait_before_call) if ((val0>800 && val1>800) || (val0>800 && val2>800) || (val0>800
{ && val3>800) || (val1>800 && val2>800) || (val1>800 && val3>800) ||
if (attempt) (val2>800 && val3>800)) //if statement for any of the 2 sensors are both
{ more than 800 value
attempt = attempt - 1; {
wait_before_call = false; irrigate = true; //signals the irrigation is on
called_already = true; digitalWrite(3, irrigate); //LED indicator for pump is on
call.Call("95366103"); Serial.println("Pump switch ON"); lcd.setCursor(0,1); lcd.print("Pump
Serial.println("Now calling 95366103"); lcd.setCursor(0,1); switch ON"); //display
lcd.print("Call: 95366103"); }
delay(10000); else //if values of any of 2-sensors are not more than 800
} {
else if(irrigate) { Serial.println("Pump switch ON"); lcd.setCursor(0,1);
{ lcd.print("Pump switch ON"); }
attempt = 3; else { Serial.println("Pump is OFF"); lcd.setCursor(0,1);
Serial.println("Pump is ON"); lcd.setCursor(0,1); lcd.print("Pump is CLOSED"); }
lcd.print("Pump is now ON");
irrigate = true; if (val0<400 && val1<400 && val2<400 && val3<400)
tito_done = true; {
goto luwas; Serial.println("Pump is OFF"); lcd.setCursor(0,1); lcd.print("Pump
} is CLOSED");
} irrigate = false;
} }
else digitalWrite(3, irrigate);
{
if(irrigate) { Serial.println("Pump switch ON"); lcd.setCursor(0,1); //reinitialization of variable for manual mode
lcd.print("Pump switch ON"); } tito_done = false;
else { Serial.println("Pump is CLOSED"); lcd.setCursor(0,1); bilang = 0;
lcd.print("Pump is CLOSED"); } called_already = false;
} wait_before_call = true;
luwas:; }
}
else delay(1000);
{ }
if(irrigate) { Serial.println("Pump switch ON"); lcd.setCursor(0,1); }
lcd.print("Pump switch ON"); }
else { Serial.println("Pump is OFF"); lcd.setCursor(0,1);
lcd.print("Pump is CLOSED"); }
IJERTV9IS050088 www.ijert.org 97
(This work is licensed under a Creative Commons Attribution 4.0 International License.)