Water Level Controller Using 8051
Water Level Controller Using 8051
A water level controller using 8051 is shown in this article. A lot of water level controller
projects have been published in this website but this is the first one based on a microcontroller.
This water level controller monitors the level of the over head tank and automatically switches
on the water pump when ever the level goes below a preset limit. The level of the over head tank
is indicated using 5 LEDs and the pump is switched OFF when the over head tank is full. The
pump is not allowed to start if the water level in the sump tank is low and also the pump is
switched OFF when the level inside the sump tank goes low during a pumping cycle.
Note:- We are selling a Project Kit for this Water Level Controller which can be bought from
our Online Store. The project kit is a modified version of the project shown above. This Water
Level Controller project kit uses 4 float switches to measure water level. The status of water level
in the tank and status of the motor is displayed using an LCD module. This system monitors the
water level of the tank and automatically switches ON the motor whenever tank is empty. The
motor is switched OFF when the overhead tank or container is FULL.
The use of float switches makes the circuit rugged and ensures a maintenance free
operation over a very long period of time.The project kit is available in plug and
play form and do it yourself form. A 12-0-12 mains transformer is also available with
Discriptio of this kit or overview (This system monitors the water level of the tank and automatically switches
ON the motor whenever tank is empty. The motor is switched OFF when the overhead tank or container is
FULL. Here the water level of the tank is indicated on LCD (Liquid crystal Display). Using this system, we can
avoid the overflow of the water.)
The intention of this project is to detect and control the water level in an overhead tank or any other container.
This system monitors the water level of the tank and automatically switches ON the motor whenever tank is
empty. The motor is switched OFF when the overhead tank or container is FULL. Here the water level of the
tank is indicated on LCD (Liquid crystal Display). Using this system, we can avoid the overflow of the water.
The water level is measured by placing float switches at different levels of the tank. The output of each switch
is connected to the input port of microcontroller. The controller will check the status of float switches and
displays appropriate messages on the LCD module. There are four float switches, that is, five levels are
possible. Float switches are a kind of magnetic switches that makes a contact when its ring is floating. When it
fixed in a tank the body becomes stationary but the ring can move if some force applied. So when water comes
over it due to the force the ring goes upward and makes contact. Thus the microcontroller pin get grounded.
The five levels are empty, low, medium, high, full. When tank is empty the motors turns on through onboard
relay and when the tank get full it turns off.
Program.
MOV P2,#11111111B // initiates P2 as sensor input
MOV P0,#11111111B // initiates P2 as the output port
MOV A,#00000000B
MAIN:ACALL SMPCK // checks the level of the sump tank
MOV A,P2 // moves the current status of P2 to A
CJNE A,#11110000B,LABEL1 // checks whether tank is full
SETB P0.1
SETB P0.2
SETB P0.3
SETB P0.4
CLR P0.0 // glows full level LED
SETB P0.5
LABEL1:MOV A,P2
CJNE A,#11111000B,LABEL2 // checks whether tank is 3/4
SETB P0.0
SETB P0.2
SETB P0.3
SETB P0.4
CLR P0.1 // glows 3/4 level LED
LABEL2:MOV A,P2
CJNE A,#11111100B,LABEL3 // checks whether tank is 1/2
SETB P0.0
SETB P0.1
SETB P0.3
SETB P0.4