Professional Documents
Culture Documents
By
SATHEESH PS (41130491)
SHANLEY D ( 41130512)
SRIMAN S (41130535)
SUJAY SARVESH KK (41130540)
SATHYABAMA
INSTITUTE OF SCIENCE AND TECHNOLOGY
(DEEMED TO BE UNIVERSITY)
Accredited with Grade “A” by NAAC
JEPPIAAR NAGAR, RAJIV GANDHI SALAI, CHENNAI - 600 119
OCTOBER 2023
1
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BONAFIDE CERTIFICATE
This is to certify that this EPICS Report is the bonafied work of Satheesh PS
(41130491), Shanley D(41130512), Sriman S (41130535),Sujay Sarvesh
KK(41130540). who carried out the project entitled “WATER LEVEL
INDICATOR USING ARDUINO UNO” under my by JUNE 2023 to OCTOBER
2023.
Internal Guide
2
DECLARATION
DATE:
3
ACKNOWLEDGEMENT
We convey my/our thanks to Dr. N. M. NANDHITHA, M.E., Ph.D., Professor & Dean,
School of Electrical and Electronics and Dr. T. RAVI, Ph.D., Professor & Head,
Department of Electronics and Communication Engineering for providing us
necessary support and details at the right time during the progressive reviews.
We would like to express our sincere and deep sense of gratitude to our Dr . Ramya
M.E., PhD. for his/her valuable guidance, suggestions and constant encouragement
paved way for the successful completion of our project work.
We wish to express my/our thanks to all Teaching and Non-teaching staff members of
the Department of Electronics and Communication Engineering who were helpful in
many ways for the completion of the project.
4
ABSTRACT
Water plays an important role in the survival of living creatures on earth. The
advancement of computerized technology encourages people to make appropriate
equipment that can be utilized in various aspects of life, such as ease in controlling the
performance of water pumps in the shelter. In this study will be made a tool that can
do the monitoring water height automatically. "Monitoring Water Level Control Arduino
Uno using LCD which is able to monitor and control the water level in the Tandon using
ultrasonic sensors. The working principle of the appliance is that if the water reservoir
is empty or reaches the 20% level, the water sensor will detect the water level and give
signal to arduino uno to switch the water tank filler pump and send the water level data
to the LCD. If the water reservoir is in full condition or reaches the 100% level, the water
sensor will detect the water level and give signal to arduino uno to automatically turn
off the automatic water supply pump and transmit the water level data on the LCD,
making it easier to control the inventory water.
5
CONTENTS
1 INTRODUCION 1
1.1 Introduction
1.2 water sensor
2. LITERATURE SURVEY 4
4. SYSTEM ANALYSIS 11
4.1 Arduino UNO
4.2 Water level sensor
4.3 Calibration of water sensor
4.4 LCD
5. SOFTWARE ANALYSIS 18
5.1 Arduino IDE
7. CONCLUSION 25
7.1 Conclusion
7.2 References
6
LIST OF FIGURES
LEVEL SENSOR
7
CHAPTER 1
INTORDUCTION
1.1 INTRODUCTION
FIG 1.1.1
8
The objective of this project is to notify the user the amount of water that is present in
the overhead water tank. this project can be further enhanced to control the water level
in the tank by turning it on, when the water level is low, and turning it off when the water
level is high. thus, the arduino water level indicator helps in preventing wastage of water
in overhead tank .a transmitter circuit and a receiver circuit. the transmitter circuit
makes use of an ultrasonic sensor to measure the water level in terms of distance. this
data is sent to the receiver circuit using rf communication. The objective of this project
is to notify the user the amount of water that is present in the overhead water tank and
don‟t waste water . The water level indicator circuits are used in factories, chemical
plants, and electrical substations and in other liquid storage systems. There are many
possible uses for this simple system, examples include monitoring a sump pit (to control
pump activation), rainfall detection, and leakage detection. Electronic water level
circuits have the capability of alerting if there is a water leak somewhere in the factory.
When the water level is too high or too low or exceeds the higher limit, it can detect the
water level easily by hearing an alarm sound or from different colors of a light bulb. We
can also measure the fuel level in motor vehicles and the liquid level containers which
are huge in the companies.
A Water Level Indicator may be defined as a system by which we can get the
information of any water reservoir. Water level indicator system is quite useful to reduce
the wastage of water from any reservoir, while filling such reservoir. Water is most
essential thing on earth .Safe drinking water is essential to human and other life forms
even though it provides no calories or organic nutriants. The total amount of water
available on Earth has been estimated at 1.4 billion cubic kilometers, enough to cover
the planet with a layer of about 3 km. About 95% of the Earth's water is in the oceans,
which is unfit for human consumption. About 4% is locked in the polar ice caps, and
the rest 1% constitutes all fresh water found in rivers, streams and lakes which is
suitable for our consumption. A study estimated that a person in India consumes an
average of 135 litres per day. This consumption would rise by 40% by the year 2025.
This signifies the need to preserve our fresh water resources
9
1.1 WATER SENSOR
This sensor works on the principle of variable resistance. The sensor consists of a
series of parallel exposed conductors. Together this series acts as a variable resistor,
whose resistance varies according to the water level in the water tank. As more water
sensor is submerged in, the better is the conductivity and the lower is the resistance.
The less the water sensor is submerged in, the poor is the conductivity and the higher
is the resistance. The output of the water level sensor is according to the resistance of
the water produced. i.e. it will produce a voltage proportional with resistance.
FIG 1.2.1
10
CHAPTER 2
LITERATURE SURVEY
2.1
SI TITLE OF AUTHORS PUBLICATIO METHODOLOGY INFERENCE
NO THE PAPER N USED
13
After proper
hardware
connections, a
USB cable the
ports from the
Arduino to the PC.
Using suitable
code, the results
are displayed in the
monitor. As the
water level
increases, water
gets in contact
alerting the person
that the water level
is about to reach
the maximum level
3. There is ample
amount of water
available in the
source tank and the
water overflows. In
this condition, two
red LEDs glow up
indicating that the
water is
overflowing from
the tank.
14
CHAPTER 3
PROPOSED SYSTEM AND CIRCUIT DESIGN
When the water stared filling to the over head water tank then
the LCD will show high, next when the level reaches up to the mid level of the over
head water tank then the LCD will show medium. after that the LCD will show full that
the tank is going to be full or full at last the buzzer sounds when tank is going to be
over flow. the water level in the tank by the indication with simple LEDs. This helps us to
do the water management on our own. By using this tutorial we are not only controlling
the water level but also monitoring it.
BLOCK DIAGRAM
POWER
SUPPLY
LIQUID CRYSTAL
ARDUINO UNO DISPLAY (LCD)
WATER
SENSOR
15
3.2 CIRCUIT DESIGN
FIG 3.2.1
• In this interfacing, connect the signal pin of the sensor to the A0 of the Arduino.
• Connect the VCC of the sensor to the Digital pin 7 of the Arduino.
• Connect GND of the sensor to the Ground of the Arduino.
16
• Connect the cathode of RED, YELLOW, GREEN LED to the 2,3,4 digital pin of
the Arduino respectively.
• Connect all anodes of the LED commonly to the GND pin of the Arduino. In this
way, you can interface this sensor with the Arduino.
• Once your circuit is done, upload the following code in your Arduino software.
• To represent our threshold level there are two variables that are used as the
Upper Threshold & Lower Threshold.
• Below threshold level, red LED will turn on, above threshold level green LED will
turn on, in between these two levels yellow led will turn on.
FIG 3.2.2
17
CHAPTER 4
SYSTEM ANALYSIS
18
FIG 4.1.1
The word "uno" means "one" in Italian and was chosen to mark a major redesign of
the Arduino hardware and software. The Uno board was the successor of the
Duemilanove release and was the 9th version in a series of USB-based Arduino
boards. Version 1.0 of the Arduino IDE for the Arduino Uno board has now evolved to
newer releases. The ATmega328 on the board comes pre programmed with a
bootloader that allows uploading new code to it without the use of an external hardware
programmer. While the Uno communicates using the original STK500 protocol,[1] it
differs from all preceding boards in that it does not use a FTDI USB-to-UART serial
chip. Instead, it uses the Atmega16U2 (Atmega8U2 up to version R2) programmed as
a USB-to-serial converter.
19
Technical Features:
S(signal pin) is an analog output that will be connected to the analog pin of the
Arduino.
+VCC is powering pin of the sensor. The approved input voltage is 3.3v to 5v.
FIG 4.2.1
20
4.3 Calibration of water sensor
FIG 4.3,1
21
LCDs are available to display arbitrary images (as in a general-purpose computer
display) or fixed images with low information content, which can be displayed or hidden:
preset words, digits, and seven-
FIG 4.4.1
segment displays (as in a digital clock) are all examples of devices with these displays.
They use the same basic technology, except that arbitrary images are made from a
matrix of small pixels, while other displays have larger elements. LCDs can either be
normally on (positive) or off (negative), depending on the polarizer arrangement. For
example, a character positive LCD with a backlight will have black lettering on a
background that is the color of the backlight, and a character negative LCD will have a
black background with the letters being of the same color as the backlight. Optical filters
are added to white on blue LCDs to give them their characteristic appearance.
22
LCDs are used in a wide range of applications, including LCD televisions, computer
monitors, instrument panels, aircraft cockpit displays, and indoor and outdoor signage.
Small LCD screens are common in LCD projectors and portable consumer devices
such as digital cameras, watches, calculators, and mobile telephones, including
smartphones. LCD screens have replaced heavy, bulky and less energy-efficient
cathode-ray tube (CRT) displays in nearly all applications. The phosphors used in
CRTs make them vulnerable to image burn-in when a static image is displayed on a
screen for a long time, e.g., the table frame for an airline flight schedule on an indoor
sign. LCDs do not have this weakness, but are still susceptible to image persistence.
I2C Module has a inbuilt PCF8574 I2C chip that converts I2C serial
data to parallel data for the LCD display. These modules are currently supplied with a
default I2C address of either 0x27 or 0x3F. To determine which version you have check
the black I2C adaptor board on the underside of the module. If there a 3 sets of pads
labelled A0, A1, & A2 then the default address will be 0x3F. If there are no pads the
default address will be 0x27. The module has a contrast adjustment pot on the
underside of the display. This may require adjusting for the screen to display text
correctly.
23
FIG 4.5.1
4.6JUMPER WIRES
A jump wire (also known as jumper, jumper wire, DuPont wire)
is an electrical wire, or group of them in a cable, with a connector or pin at each end
(or sometimes without them – simply "tinned"), which is normally used to interconnect
the components of a breadboard or other prototype or test circuit, internally or with
other equipment or components, without soldering. Individual jump wires are fitted by
inserting their "end connectors" into the slots provided in a breadboard, the header
connector of a circuit board, or a piece of test equipment.
24
FIG 4.6.1
CHAPTER 5
SOFTWARE ANALYSIS
25
The Arduino IDE will appear as:
5.2Programming Arduino
26
ALGORITHM
1 Start
5 Stop.
#include <LiquidCrystal_I2C.h>
void setup() {
Serial.begin(9600);
lcd.init();
lcd.backlight();
void loop() {
lcd.setCursor(0, 0);
lcd.print("Value :");
lcd.print(value);
lcd.print(" ");
27
Serial.println(value);
lcd.setCursor(0, 1);
if (value == 0) {
lcd.print("Empty ");
lcd.print("LOW ");
lcd.print("Medium");
lcd.print("HIGH ");
This code contains the I2c library first. Then create an object as
“lcd” for that library and give the I2c address and the length and width of the LCD
display we are using.
#include <LiquidCrystal_I2C.h>
28
Then serial monitor and I2C communication are started in the void setup. Also, the
backlight of the LCD display is turned on.
void setup() {
Serial.begin(9600);
lcd.init();
lcd.backlight();
In the void loop, “anlogRead” reads the sensor value and inserts it into the variable
“value”. It then displays on the LCD display and the serial monitor.
lcd.setCursor(0, 0);
lcd.print(“Value :”);
lcd.print(value);
lcd.print(” “);
Serial.println(value);
lcd.setCursor(0, 1);
Finally, the value is checked in IF condition and the LCD display is 0 if it is “empty”, 0-
350 is “low”, 350-510 is “medium” and 510 is “high”.
if (value == 0) {
lcd.print(“Empty “);
lcd.print(“LOW “);
29
} else if (value > 350 && value < 510) {
lcd.print(“Medium”);
lcd.print(“HIGH “);
30
CHAPTER 6
RESULT AND DISCUSSION
FIG 6.1.1
31
6.2 Water Level Controller and Indicator Benefits
1. A Power Saver: Living in an age where we need to be more conscious of
the energy that we use, a water level controller is an idea for saving power.
2. A water level controller helps save money by limiting the waste of water and
electricity.
3. Automatic: Water levels are maintained at the appropriate levels thanks to the
automatic operations of these devices.
4. Water Maximization: On average, water pumps are used more during midday. A
water level controller can maximize the water usage provided during midday while
automatically reducing the water usage at night. This results in an appropriate level of
water at all times being maintained, while providing you with the maximum use of your
water at the appropriate times.
5. Robust Design: In order to minimize the problem areas of these designs, the only
moving parts are the relays. These relays are easily replaced and tested by any skilled
operator or electrician while being an inexpensive part.
1. There is a problem of burning due to a lack of short circuit protection in the water
level controller.
2. If the sensor does not make sense due to damage from the flow of water, it can be
a proper installation for this.
3. The water level controller is attached to the sensor with the wire to the water tank.
Wiring can occur at any time
32
CHAPTER 7
CONCLUSION
33
REFERENCES
1.Band, E. J., & Anyasi, F. I. (2014). Design of an automatic water level controller using
mercury float switch. IOSR Journal of Electronics and Communication Engineering,
9(2), 16-21.
2. Getu, B. N., & Attia, H. A. (2016, December). Automatic water level sensor and
controller system. In 2016 5th International Conference on Electronic Devices,
Systems and Applications (ICEDSA) (pp. 1-4). IEEE.
3. Das, S., Dhar, S., Deb, P. B., & Mujamdar, P. S. (2017). Microcontroller
Based Water Level Indicator and Controller. Asian Journal of Applied Science and
Technology (AJAST), 1(5), 181-182
. 4. Zhang, G. (2013, May). Research on automatic water level detection technique and
its application for open water-replenishing tank of central air conditioning. In 2013 25th
Chinese Control and Decision Conference (CCDC) (pp. 5085-5088). IEEE.
5. Lang, W. P., Khaleeq, M. T., He, D. G., & Zhao, W. (1997). Computerized Water
Level Control System for System Generator of Qinshan Nuclear Power Plant. IFAC
Proceedings Volumes, 30(17), 155-160.
6. Big-Alabo, A., & Isaac, C. (2020). Automatic water level control system using
discretized components. Journal of Applied Sciences and Environmental Management,
24(10), 1781-1785.
7. Eltaieb, A. A. M., & Min, Z. J. (2015). Automatic Water Level Control System. Int. J.
Sci. Res, 4(12), 1505-1509.
8. Sood, R., Kaur, M., & Lenka, H. (2013). Design and development of automatic
water flow meter. International journal of computer science, engineering and
applications, 3(3), 49.
9. Pudasaini, S., Pathak, A., Dhakal, S., & Paudel, M. (2014). Automatic water level
controller with short messaging service (SMS) notification. International Journal of
Scientific and Research Publications, 4(9), 1-4.
34
10. Ajao, L. A., Abisoye, B. O., Agajo, J., Ajao, A. O., Muazu, M. B., & Salami, F. A.
(2019, March). Automated multiple water tanks control system using ATMEGA
and FPGA technology. 2019 IEEE 1st International Conference on Mechatronics,
Automation and Cyber-Physical Computer System.
11. Shrenika, R. M., Chikmath, S. S., Kumar, A. R., Divyashree, Y. V., & Swamy, R. K.
(2017, March). Non-contact water level monitoring system implemented using labview
and arduino. In 2017 international conference on recent advances in electronics and
communication technology (ICRAECT) (pp. 306-309). IEEE.
35