Water Level Indicator

Introduction

A Water Level Indicator is an electronic system used to monitor the level of water in a tank or reservoir. It provides visual or audio indications when the water reaches certain levels such as low, medium, or full. This system helps in preventing water overflow and wastage.

Water level indicators are commonly used in homes, apartments, industries, and agricultural fields.


Objective of the Project

The main objectives of this project are:

  • To indicate the water level inside a tank.
  • To prevent water overflow and water wastage.
  • To reduce manual monitoring of water tanks.
  • To understand sensor-based level detection systems.

Working Principle

The working of a water level indicator is based on the conductivity of water.

Basic Method

  • Metal probes are placed at different heights inside the water tank.
  • When water reaches a probe, it completes the electrical circuit.
  • This allows current to flow and turns ON the corresponding LED or buzzer.
  • Different LEDs indicate different water levels (Low, Medium, High, Full).

Arduino-Based Method

  • Arduino reads the status of probes or water level sensors.
  • When water touches a probe, Arduino detects the signal.
  • LEDs and buzzer are activated based on the detected water level.

Components Required

Basic Water Level Indicator

  • Metal probes (wires or rods)
  • LEDs (Low, Medium, High, Full)
  • Resistors (220Ω)
  • Transistors (BC547)
  • Buzzer (optional)
  • Power Supply (5V–12V)
  • Breadboard & wires

Arduino-Based Water Level Indicator

  • Arduino Uno
  • Water level sensor or probes
  • LEDs
  • Buzzer
  • Resistors
  • Jumper wires

Circuit Diagram

Basic Water Level Indicator Circuit

 +Vcc
  |
 [LED + 220Ω]
  |
 [Probe]
  |
 Water Tank
  |
 Common Ground Probe ---- GND

Each probe is connected to a separate LED indicating a specific water level.


Arduino-Based Circuit

Probe 1 (Low) ---- Arduino D2
Probe 2 (Medium) - Arduino D3
Probe 3 (High) --- Arduino D4
Probe 4 (Full) --- Arduino D5

LEDs ------------ Arduino D8–D11
Buzzer ---------- Arduino D12
GND ------------- Common Probe

Arduino Code for Water Level Indicator

int lowLevel = 2;
int midLevel = 3;
int highLevel = 4;
int fullLevel = 5;

int ledLow = 8;
int ledMid = 9;
int ledHigh = 10;
int ledFull = 11;
int buzzer = 12;

void setup() {
  pinMode(lowLevel, INPUT);
  pinMode(midLevel, INPUT);
  pinMode(highLevel, INPUT);
  pinMode(fullLevel, INPUT);

  pinMode(ledLow, OUTPUT);
  pinMode(ledMid, OUTPUT);
  pinMode(ledHigh, OUTPUT);
  pinMode(ledFull, OUTPUT);
  pinMode(buzzer, OUTPUT);
}

void loop() {
  digitalWrite(ledLow, digitalRead(lowLevel));
  digitalWrite(ledMid, digitalRead(midLevel));
  digitalWrite(ledHigh, digitalRead(highLevel));

  if (digitalRead(fullLevel) == HIGH) {
    digitalWrite(ledFull, HIGH);
    digitalWrite(buzzer, HIGH);
  } else {
    digitalWrite(ledFull, LOW);
    digitalWrite(buzzer, LOW);
  }
}

Advantages

  • Prevents water overflow
  • Saves water and electricity
  • Easy to build and maintain
  • Low cost
  • Reliable operation

Applications

  • Domestic water tanks
  • Apartments and societies
  • Industrial water storage
  • Agricultural irrigation tanks
  • Overhead tank monitoring systems

Conclusion

The Water Level Indicator is a highly practical and useful electronics project that solves a real-world problem of water wastage. It helps users monitor tank levels efficiently and can be easily upgraded with automatic pump control, GSM alerts, or IoT integration.

This project is ideal for students, beginners, and real-life applications.

Leave a Reply

Shopping cart

0
image/svg+xml

No products in the cart.

Continue Shopping