Final W Level
Final W Level
&TECHNOLOGY
(ANAUTONOMOUSINSTITUTE)
MINIPROJECT- I REPORT ON
Prof. A.S.Mali
ACADEMICYEAR:2024-25
TATYASAHEB KORE INSTITUTE OF ENGINEERING
&TECHNOLOGY
(ANAUTONOMOUSINSTITUTE)
CERTIFICATE
This is to certify that, Ms.Sayali Pravin Thoke , Ms.Pranali Bharat Patil ,
Ms.Pratiksha Sarjerao Patil the student of Third year Electronics and
Telecommunication Engineering Have successfully completed the Mini
Project-I work on “Water level indicator system using arduino” in partial
fulfillment for the award of Degree of Electronics and Telecommunication
Engineering (An Autonomous Institute), Kolhapur during academic year
2024-25.
Date:
Place:Warananagar
Dr.D.N.Mane
Principal
ACKNOWLEDGEMENT
We extend deepest thanks to all the teaching and nonteaching staff of the Department
of Electronics& Telecommunication Engineering of TKIET fortheir assistance and
cooperation.
Finally, we would like to thank our parents and friends for their moral support and
encouragement throughout our academics.
NAME ROLLNO.
SR.NO. TITLE
1. Introduction
2. Problem statement
3. Review
4. Objectives
5. Details of project
6. Methodology
9. Conclusion
10 Reference
1. INTRODUCTION :
Water level indicator is widely used in many industries and houses. People
generally worry about the wastage of water, when the switch ON the motor
and forget to OFF them. An Water Level Indicator may be defined as a
system by which we can get the information of any water reservoir Water
level indicator system are quite useful to reduce the wastage of water from
any reservoir, while filling such reservoir. But for domestic purpose we
cannot go for the instruments which use radar or ultrasonic principle that
costs high. Water tank overflow is a common problem which leads to the
wastage of water. In this project I am using the transistor based water level
indicator circuit is very useful to indicate the water levels in a tank. Whenever
tank gets filled, we get alerts on particular levels. The LEDs is generally used
for indicate the water levels. If the water level is full, then the circuits heeps
through the buzzer notifying that the water level is full.
2. PROBLEM STATEMENT:
Water tank overflow is a typical issue that results in water waste. There are a
variety of alternatives, such as ball valves that automatically shut off the
water flow when the tank is full. However, as an electronics geek, wouldn't
you prefer an electronic solution So, here's a simple and useful day that will
show you how to build a circuit that will detect the water level and sound an
alarm when the water tank is full or reaches a predetermined level.
3. REVIEW:
4. OBJECTIVES :
5. DETAILS OF PROJECT :
5.1 COMPONENTS–
Arduino Uno
LCD (used to represent water level )
Resistors
Connecting wires
Relay
NPN Transistor
Motor
Diode
5.2 CIRCUIT DIAGRAM –
6. METHODOLOGY
6.1 Algorithm:
1.Initialize the LCD with 16 columns and 2 rows.
2.Define pins for
four sensors (fullTank, halfTank, quTank, lowTank).
Full Tank: If all sensors (full, half, quarter, low) are high (1), display "FULL" and
turn the motor off.
Half Tank: If the fullTank sensor is low and halfTank, quarterTank, and lowTank are
high, display "HALF" and turn the motor off.
Quarter Tank: If fullTank and halfTank are low, and quarterTank and lowTank are
high, display "QUARTER" and turn the motor on.
Low Tank: If fullTank is low, halfTank is high sensors (lowTank, quTank, halfTank,
fullTank) and motor.
3.Set input mode for all the tank level sensors.
4.Set output mode for the motor.
Main Loop:
5.Read the input from the, quarterTank is low, and lowTank is high, display "LOW"
and turn the motor on.
6.Check the combinations of the sensor values to determine the tank status and
control the motor:
Empty Tank: If all sensors (full, half, quarter, low) are low (0), display "EMPTY"
and turn the motor on.
Sensor Failure: If none of the above conditions are met, display "Sensor Fail" and
ask for a check-up.
6.2 Flowchart:
6.3 Program :
#include<LiquidCrystal.h>
void setup() {
lcd.begin(16,2);
lcd.print("Tank Status..............");
pinMode(lowTank, INPUT);
pinMode(lowTank, INPUT);
pinMode(lowTank, INPUT);
pinMode(lowTank, INPUT);
pinMode(motor, OUTPUT);
}
void loop() {
i = digitalRead(fullTank);
j = digitalRead(halfTank);
k = digitalRead(quTank);
l = digitalRead(lowTank);
else{
if(i==0 && j==0 && k==1 && l==1){
lcd.setCursor(0,0);
lcd.print(char(219));
lcd.print(char(219));
lcd.print("--");
lcd.print("--");
lcd.print(' ');
lcd.setCursor(5,0);
lcd.print("QUARTER..........");
lcd.setCursor(0,1);
lcd.print("MOTOR IS ON ");
digitalWrite(motor, HIGH);
}
else{
if(i==0 && j==1 && k==0 && l==1){
lcd.setCursor(0,0);
lcd.print(char(219));
lcd.print("--");
lcd.print("--");
lcd.print("--");
lcd.print(' ');
lcd.setCursor(5,0);
lcd.print("LOW.............");
lcd.setCursor(0,1);
lcd.print("MOTOR IS ON ");
digitalWrite(motor, HIGH);
}
else{
if(i==0 && j==0 && k==0 && l==0){
lcd.setCursor(0,0);
lcd.print("--");
lcd.print("--");
lcd.print("--");
lcd.print("--");
lcd.print(' ');
lcd.setCursor(5,0);
lcd.print("EMPTY...........");
lcd.setCursor(0,1);
lcd.print("MOTOR IS ON ");
digitalWrite(motor, HIGH);
}
else{
digitalWrite(motor, LOW);
lcd.setCursor(0,0);
lcd.print("Sensor Fail");
lcd.setCursor(0,1);
lcd.print("NEED CHECK-UP..........");
}
}
}}}}
7.ADVANTAGES & DISADVANTAGES:
7.1 Advantages:
7.2 Disadvantages:
8. APPLICATION:
10.REFRANCE: