Smart Water Tank Level Indicator with Automatic Pump Control and SMS Alerts
The Smart Water Tank Level Indicator with Automatic Pump Control and SMS Alerts is an automated water management system designed to monitor the level of water in a storage tank and control the water pump without requiring continuous human supervision.
The Smart Water Tank Level Indicator with Automatic Pump Control and SMS Alerts is an automated water management system designed to monitor the water level in a storage tank and control the water pump with minimal human intervention. The system uses an HC-SR04 ultrasonic sensor to continuously measure the water level in the tank. An Arduino Uno processes the sensor readings and determines the current water level. The system provides real-time information through a 16×2 I2C LCD, while red, yellow, and green LEDs indicate different water-level conditions. When the water level becomes low, the system automatically activates a 5V submersible pump through a relay module to refill the tank. When the tank reaches the full-level condition, the pump is automatically switched OFF to help prevent water overflow and unnecessary pump operation. For remote notification, a SIM800L GSM module sends SMS alerts to registered users when important events occur, such as low water level and a full tank. A buzzer also provides an audible warning during critical low-water conditions. The system includes an anti-repeated SMS function to prevent the same alert from being sent continuously. The project demonstrates the application of embedded systems, sensors, automation, LCD monitoring, GSM communication, and automatic pump control to provide a practical and user-friendly solution for efficient water tank management.
Project Overview
Smart Water Tank Level Indicator with Automatic Pump Control and SMS Alerts
The Smart Water Tank Level Indicator with Automatic Pump Control and SMS Alerts is an automated water management project developed to monitor water levels, control a water pump, and provide SMS notifications to users.
The system uses an HC-SR04 ultrasonic sensor to measure the water level inside the tank. An Arduino Uno processes the sensor readings and displays the current water-level condition on a 16×2 I2C LCD. Red, yellow, and green LEDs provide additional visual indications of the water level.
When the water level becomes low, the system automatically activates a 5V submersible pump through a relay to refill the tank. Once the tank reaches the full-level condition, the pump is automatically switched off to help prevent overflow and unnecessary pump operation.
The system also incorporates a SIM800L GSM module for SMS alerts. Important water-level events, such as low water and a full tank, can be communicated to the registered user remotely. A buzzer provides an additional warning during critical low-water conditions.
Overall, the project demonstrates how sensors, microcontrollers, automation, GSM communication, and water-level monitoring can be integrated into a practical smart water management system.

How It Works
The Smart Water Tank Level Indicator with Automatic Pump Control and SMS Alerts operates automatically by continuously monitoring the amount of water available in the tank.
Water-Level Detection
The HC-SR04 ultrasonic sensor measures the distance between the sensor and the surface of the water.Processing by Arduino Uno
The Arduino Uno receives the sensor reading and determines the current water-level condition.Level Display
The water-level condition is shown on the 16×2 I2C LCD. The red, yellow, and green LEDs also provide visual indications of the water level.Automatic Pump Control
When the water level becomes low, the Arduino activates the relay, which switches the 5V submersible pump ON. As the water level rises to the full condition, the relay switches the pump OFF.SMS Notification
The SIM800L GSM module sends SMS alerts to the registered user when important water-level conditions occur.Audible Warning
A buzzer provides an audible warning when the water level reaches a critical low condition.
System Flow


