Automatic Plant Watering System 1
Automatic Plant Watering System 1
Submitted by:
John Michael C. Sugabo
Asnawi P. Taup
Submitted to:
Engr. Jomel M. Avenido
SY2022-2023
2nd Semester
Introduction
With the help of an Arduino and Motor pumps, we can build an Automatic plant watering system
in this project. When the pump 1 receives the signal from the RTC, it pulls a water from the
primary tank pouring it on the plant automatically. The primary tank is equipped with water level
detection sensor module, monitoring if the tank is out of water.
If the primary tank is out of water, the water level detection sensor module will send a signal to
secondary pump from secondary tank that will refill a water to the primary tank restoring its
certain amount of water to pump out to the plant. When the water level detection sensor on the
primary tank detects that the water level is enough, it will send a signal to secondary tank to stop
refilling the primary tank.
The study of Automatic Plant Watering System aims to automatically maintain the moisture of a
plant with the various aspects related of these devices, including their background, rationale,
significance, scope and limitations.
_______________________________________________________________________________
DEPT. of CENCS, NDU Page 2
_____________________________________________________________________________________
DEPT. of CENCS, NDU Page 3
Project Concept
Power Arduino Uno LCD
Source
RTC
Battery
Output
Battery
_______________________________________________________________________________
DEPT. of CENCS, NDU Page 4
.
Figure 2: Arduino Uno Board
_______________________________________________________________________________
DEPT. of CENCS, NDU Page 5
DS 1302 RTC
A real time clock module is a cheap module with high accuracy that can be used in different
projects. This RTC module provides seconds, minutes, hour, day, month, and year information. In
this module, date is set automatically based on whether the month is 29, 30 or 31 days and also it
is leap year or not. (That’s only valid until year 2100).
A low cost, small size Submersible Pump Motor which can be operated from a 2.5~6V power
supply. It can take up to 120 litres per hour with very low current consumption of 220mA. Just
connect tube pipe to the motor outlet, submerge it in water and power it.
_______________________________________________________________________________
DEPT. of CENCS, NDU Page 6
LCD 16x2
A 16x2 LCD display refers to a liquid crystal display that consists of 16 characters in each
of its two rows. It is a commonly used alphanumeric display that can show text or simple
symbols. The 16x2 LCD display is composed of a grid of pixels that can be individually
controlled to display characters or graphics.
The "16x2" designation indicates the size of the display in terms of the number of
characters and lines it can accommodate. In this case, the display can show up to 16
characters per row and has a total of two rows. Each character is typically composed of a
5x8 pixel matrix, allowing the display to show alphanumeric characters, special symbols,
and basic graphical representations.
The 16x2 LCD displays are commonly used in various electronic devices and embedded
systems as a means of providing visual output. They can be interfaced with
microcontrollers, development boards, or other electronic circuits to display information
such as text messages, sensor readings, menu options, and system status.
These displays often have a built-in controller, such as the popular HD44780, which
simplifies their integration with microcontrollers. The controller interprets commands and
data sent by the controlling device and controls the pixel activation to generate the desired
characters or symbols on the display.
______________________________________________________________________________
DEPT. of CENCS, NDU Page 7
Users can interact with the 16x2 LCD display by sending commands and data through
specific communication protocols, such as I2C or SPI, depending on the display model
and the interfacing requirements of the connected device
Figure 6: A 16x2 LCD with pin layout
Figure 8: Pipes
_______________________________________________________________________________
DEPT. of CENCS, NDU Page 8
Figure 9: 9V Battery
Relay Module
The relay module function is mainly to switch electrical devices and systems on or off. It also
serves to isolate the control circuit from the devices or system being controlled.
_______________________________________________________________________________
DEPT. of CENCS, NDU Page 9
Arduino IDE
The open-source Arduino Software (IDE) makes it easy to write code and upload it to the board.
It runs on Windows, Mac OS X, and Linux. The environment is written in Java and based on
Processing and other open-source software. This software can be used with any Arduino board.
The Arduino development environment contains a text editor for writing code, a message area, a
text console, a toolbar with buttons for common functions, and a series of menus. It connects to
the Arduino hardware to upload programs and communicate with them. Software written using
Arduino are called sketches. These sketches are written in the text editor. Sketches are saved with
the file extension ino. It has features for cutting/pasting and for searching/replacing text. The
message area gives feedback while saving and exporting and also displays errors. The console
displays text output by the Arduino environment including complete error messages and other
information. The bottom right-hand comes of the window displays the current board and serial
port. The toolbar buttons allow you to verify and upload programs, create, open, and save
sketches, and open the serial monitor.
The Arduino IDE, which has a straightforward and user-friendly interface and supports the C++
programming languages, that can be used to program the Arduino. There are also various libraries
available for the Arduino that may be used to read sensor data, operate valves, regulate pumps,
and provide users feedback.
_______________________________________________________________________________
DEPT. of CENCS, NDU Page 10
CHAPTER 3: METHODOLOGY
1. Here are the basic steps involved in building a automatic plant watering system controlled
by Arduino:
2. Materials: You will need an Arduino board, a real time clock, 2 submersible waterpumps
with 2 pieces of 12 inches pipes, 16x2 LCD, 2 pieces of relay module, 2 pieces of 9V
Battery, Jump wires and water level detection sensor module.
3. Connect the RTC to the Arduino Board, and prepare 2 pieces of 800 mL of water tanks
and place 1 water pump on the primary tank.
4. Connect the negative wire of the placed pump to the relay module, connect the positive
wire to a 9V battery and connect the negative charge of battery to the bread board and
connect the relay module to the bread board using jump wires.
5. Place the water level detection sensor module to the primary tank deep down to the base
and connect it to the Arduino board.
6. Place another pump to the second tank and connect the negative wire to another relay
module and connect the positive wire to the bread board and connect the bread board to a
another 9V battery on its positive charge, connect the negative charge of the battery to the
relay.
7. Connect the 16x2 LCD to the Arduino board for monitoring the time and the water level
of the primary tank.
8. Write the code for the Arduino. The codewill use data from the RTC to determine the time
and data to the water level detection sensor to determine the water level.
9. Test the system and make sure to fill the two tanks to make sure it works properly.
10. Install the system. Once you are satisfied that the system works correctly, you can now
place the whole circuit and tank in a box to make it a system. Place the output of the
secondary pipe going to tank 1 and place the output of primary pump outside of the box
where you can put a plant to be maintained daily.
PROPOSED METHOD
_______________________________________________________________________________
DEPT. of CENCS, NDU Page 11
CHAPTER 4: RESULT AND DISCUSSION
After assembling the hardware parts, we took a few image of the project. We are going to put those
image in this chapter.
Figure 12: Assembly of Arduino board with the other hardware components
_______________________________________________________________________________
DEPT. of CENCS, NDU Page 12
CHAPTER 5: CONCLUSION
The study of Automatic Plant Watering System has solved the minor problem of some people who
likes to grow plants but doesn’t have enough time to maintain its soil moisture. You can set the time
to command the RTC when will its going to send signal to the primary pump to pull water going
out to the plant.By further and implementing this technology, businesses and consumers can benefit
from improved efficiency, enhanced satisfaction and greater convenience in maintaining plants.
Overall, the importance of this study lies in its potential to enhance convenience, customization,
time efficiency, and innovation in maintaining plants. It addresses the evolving needs and
preferences of plant owners while exploring the possibilities offered by automation and technology
in maintaining plants.
REFERENCE:
i. Mashilkar, B., P. Khaire, and G. Dalvi, Automated Bottle Filling System. 2015.
ii. Meah, K., AC 2010-136: An Automated Bottle Filling And Capping Project For Freshman
Engineering Students. age, 2010. 15: p. 1.
iii. Sastry, A., et al., An automated microcontroller based liquid mixing system. interface, 2010.
2(08): p. 2648- 2651.
iv. Badamasi, Y.A. The working principle of an Arduino. in Electronics, Computer and
Computation (ICECCO), 2014 11th International Conference on. 2014. IEEE.
v. Demiris, G. and B.K. Hensel, Technologies for an aging society: a systematic review of
“smart home” applications. Yearb Med Inform, 2008. 3: p. 33-40.
________________________________________________________________________________
DEPT. of CENCS, NDU Page 13