Skip to main content

Automatic Water Level Control And Real Time Monitoring

Automatic Water Level Control And Real Time Monitoring


This project will control the water level and keep the level between two predefined upper and lower positions. Any sensors can be used for this project, condition is only that it should give an active low output when activated by water. Sensors are simply water activated switches which is connected to ground.

I personally prefer read switch-magnet arrangement. Read switches are fixed on water tank wall at desired positions, and magnet is fixed on a thermocol sheet which floats in water. Modify this idea by experimenting, for an accurate result.

The designing of sensor arrangement is shown above. Sensors are read switches connected between PORT pins and ground. There is a magnet fixed on a thermocol which floats on water. Thermocol is free to move up and down through the string with the water level. When the thermocol reaches predefined water-levels the magnet and read switch come in contact and the read switch is activated and water level is detected. This is not an ultimate design, but just a design idea.



 Author: Vishal K M

 Compiler: mikroC
 Crystal freq: 12MHz


extern sfr sbit motor;
sbit LCD_RS at P1_0_bit;
sbit LCD_EN at P1_1_bit;

sbit LCD_D4 at P1_2_bit;
sbit LCD_D5 at P1_3_bit;
sbit LCD_D6 at P1_4_bit;
sbit LCD_D7 at P1_5_bit;
sbit motor at P0_0_bit;

char txt1[] = "Water Level";
char txt2[] = "FULL";
char txt3[] = "MEDIUM";
char txt4[] = "LOW";
char txt5[] = "EMPTY";
 //unsigned int data;

void main() {



motor=1;                             //motor off
case 0: Lcd_Out(2,6,txt5); break;
case 1:Lcd_Out(2,6,txt4); break;
case 3: Lcd_Out(2,6,txt3); break ;

default: ;

                           //motor on

}   motor=0;




  1. your code is not working well please make it usefull

  2. @govardhana
    The code is ok, please double check the circuit and your logic. This project is already done.

  3. if water is not come to tank,then pump on forever. its a great problem, please solve it.

  4. More and more companies are trying to get nimble to enable them to respond to change with agility. Over the years, there has been a clear shift in momentum about the ways how companies manage projects. So, the project manager should be a PMP certified, who can better handle the planning, execution, and closing of any project. To get yourself prepared for PMP Certification , is the best source.


Post a Comment

Popular posts from this blog

PIC 16F877A Microcontroller Based Electronic Lock 16x2LCD 4x3 Keypad

Circuit Diagram

Security is a prime concern in our day-today life. Everyone wants to be as much secure as possible. An access control for doors forms a vital link in a security chain. The microcontroller based digital lock for Doors is an access control system that allows only authorized persons to access a restricted area.
An electronic lock or digital lock is a device which has an electronic control assembly attached to it. They are provided with an access control system. This system allows the user to unlock the device with a password. The password is entered by making use of a keypad. The user can also set his password to ensure better protection. The major components include a Keypad, LCD and the controller PIC16F877A. This article describes the making of an electronic code lock using the 16F877A microcontroller.
The system is fully controlled by the 8 bit microcontroller 16F877A which has a 8Kbytes of ROM for the program memory. The password is stored in the EPROM so that we c…

PIC Serial Communication Tutorial (UART)

First, a quick history of RS232. What is RS232? It's just a name for a standard that has propagated from generation to generation of computers. The first computers had serial ports that used RS232, and even current computers have serial ports (or at least USB ports that act like RS232 ports). Back in the day, serial information needed to be passed from devices like printers, joysticks, scanners, etc to the computer. The simplest way to do this was to pass a series of 1s and 0s to the computer. Both the computer and the device agreed on a speed of information - 'bits per second'. A computer would pass image data to a printer at 9600 bits per second and the printer would listen for this stream of 1s and 0s expecting a new bit every 1/9600 = 104us (104 micro-seconds, 0.000104 seconds). As long as the computer output bits at the pre-determined speed, the printer could listen.
Zoom forward to today. Electronics have changed a bit. Before they were relatively high power, high …