Water level indicator cum controller

Wednesday, November 19th, 2008

The present concept implements controlling of pump which pumps water from the sump (underground tank) to the overhead tank, using 8951 microcontroller.

The control panel, i.e. the main control unit of the system which consists of the primary control switches, pump indicator, siren and level indicators. The visual example of how switches And the indicators can be placed as shown the figure below.

Front view of the model

Front view of the model

In the figure shown above there are total of nine LEDs, four of which indicates the water level in the tank, another four indicates the water level in the sump and one LED indicates whether the pump is ON/OFF. It also consists of three switches.

  1. Switch 1 is the main power switch which is used to activate the system.
  2. Switch 2 is used to select whether to operate the pump in AUTO or MANUAL mode.
  3. Switch 3 comes to picture only when the system is operated in MANUAL mode. It controls the direct activation of the pump.

Description :

This system is built around an 8951 microcontroller and the circuit diagram is as given below.

Circuit diagram of Water level indicator cum controller

Circuit diagram of Water level indicator cum controller

As you can see in the above diagram, port 0 is exclusively used as an input port which takes the information regarding the water level in the sump as well as in the overhead tank.

Port 1 is used as output port which is connected to the indicator that indicates the water level in both the tanks.

Port 2 is used as in/out port, it takes the input from switch 2 and switch 3 and gives the output which is connected to pump indicator, siren and the relay which controls the switching of the pump.

Working of the system:

There are two modes of working for the system

  1. Manual mode
  2. Auto mode

Which is controlled by switch 2 (refer control panel diagram)

Manual mode:

When the system is active and in manual mode, it only indicates the water levels in the tanks and it doesn’t control any working of the pump. To activate the pump in manual mode switch 3 is used.

In this mode the operator should manually control the working of the pump. As in case  if the tank is full, operator should switch of the pump which is not the case when compared to auto mode.

Auto mode:

When the system is active and in auto mode, it only indicates the water levels in the tanks and it controls the working of the pump.

Avatar Image

Author Name :
Ranjith

Total : 195 Comments


195 Responses to Water level indicator cum controller

  1. Arindam

    Hi, I am Arindam .I have some question about this water level controller.
    1. I cant find any firmware for 8951 chip.
    2. can you add a LCD Or Seven segment display for status(HALF, FULL, EMPTY).
    3. can you add motor dry run protector means when water not flow to overhead tank, motor must turned off.
    4. amps rating of relay for 1 hp jet pump.

    I have only overhead tank and 1 HP motor , so can you help me to implement this project for my case with above mentioned features.

    I will be highly obliged if you spread your helping hand in this regard.

  2. jyoti

    1. I cant find any firmware for 8951 chip.
    2. can you add a LCD Or Seven segment display for status(HALF, FULL, EMPTY).
    3. can you add motor dry run protector means when water not flow to overhead tank, motor must turned off.
    4. amps rating of relay for 1 hp jet pump.

    I have only overhead tank and 1 HP motor , so can you help me to implement this project for my case with above mentioned features.

    I will be highly obliged if you spread your helping hand in this regard.

  3. sanjay bansal

    sir i require the firmware and hex code for the water level controller project
    please help me in this matter

  4. oduma jebs

    1.can you add a LCD Or Seven segment display for status(HALF, FULL, EMPTY).
    2 please can i have an analysis of special function registers in 8951 microcontroller

  5. bikash

    sir,
    i am b.tech student and iam doing water level project so i need program of this project.

  6. max

    hi..i need d firmware n other details of this project..
    im Third yr student.

  7. Ranjith

    Hi
    I have given this project idea to help students to do project their own.
    Here LCD or Seven segment display can be used for status using port 1 and 3
    For “dry run protector”, there should be a condition in the program such that motor should stop when water touches to probe “E” of tank
    200 amps relay is sufficient for 1 hp jet pump.

  8. kamalpreet

    i m kamalpreet , plese send the assembly language progamme and also the hex file for this project.

  9. nihal

    sir,
    im doing my 8th sem project on water level indicator cum controller, iam trying to write the code can you please give the program for this.

  10. oduma jebs

    sir i require the firmware and hex code for the water level controller project,plese send the assembly language progamme and also the hex file for this project,and other details of this project.

  11. Naveed

    sir i have require the firmware and hex code for the water level project.
    please send it to me.

  12. Zohaib

    The project is very helpful. I need the code for the water level controller. Please help me out.

  13. nishant

    pls provide me the firmware and hex code…..needed urgently

  14. Apurva Makde

    plz provide me the program n hex code for the same…

  15. JUsKidINg..

    hello…i dont hav much time to make this project..
    or i shd say icant make it. lol.
    no idea

    so ..can ne1 gonna tell me..how much it wil cost?
    if i jus buy it frm outside..

    or if any one know place where i can get a cheap.do tell me..plz.

  16. JUsKidINg..

    hello…i dont hav much time to make this project..
    or i shd say icant make it. lol.
    no idea

    so ..can ne1 gonna tell me..how much it wil cost?
    if i jus buy it frm outside..

    or if any one know place where i can get a cheap one .do tell me..plz.

  17. norell

    hi sir…i’m final year student..

    I require the hex code for the water level controller project.please help me.

  18. norell

    hi sir…i’m final year student..

    I require the hex code for the water level controller project.please help me.

  19. Prashant Gurav

    Sir,
    i require a hex coding to burn on 8951. pl. send me via e-mail.

  20. biswajeet

    i am biswajeet i just want a full description about this topic means the video clip . i just want to know
    1. I cant find any firmware for 8951 chip.
    2. can you add a LCD Or Seven segment display for status(HALF, FULL, EMPTY).
    3. can you add motor dry run protector means when water not flow to overhead tank, motor must turned off.
    4. amps rating of relay for 1 hp jet pump.
    5.Here LCD or Seven segment display can be used for status using port 1 and 3
    For “dry run protector”, there should be a condition in the program such that motor should stop when water touches to probe “E” of tank
    200 amps relay is sufficient for 1 hp jet pump.

  21. Manoj

    Hi, I am Manoj .I have some question about this water level controller.
    1.I require a hex coding to burn on 8951. Please send it immediately
    2.I cant find any firmware for 8951 chip.
    3. can you add a LCD Or Seven segment display for status(HALF, FULL, EMPTY).
    4. can you add motor dry run protector means when water not flow to overhead tank, motor must turned off.
    5. amps rating of relay for 1 hp jet pump.

    I will be highly obliged if you spread your helping hand in this regard.

  22. firoz khan

    sir i require the firmware and hex code for the water level controller project,plese send the assembly language progamme and also the hex file for this project,and other details of this project.

  23. karan idnani

    sir.please provide me with the assembly language code or the c language code of the water level indicator.
    needed urgently.

  24. N>R.choudhury

    dear sir,I want firmwire of 8951 and hexcode for the water level controller and the process to burn.

  25. Prateek

    Sir, I need an assembly language program for the same, pls help me .

  26. Sunit Kumar Bhaumik

    The projaect is very good excellent but I need the hex code of the Water level indicator cum controller. Without hex code the circuit is useless. Please, can you send to the hex code to my mail adderess.

  27. Prateek

    I,m Providing u with d code,change it according 2 ur convenience.

    ;********************************************************************************************
    ;Objective : Water Level Indicater and Motor Protection
    ;Name of the Programmer : Prateek Kaura
    ;Hardware Used : CPU Board, Led Card, Power Supply, 8 pin connector
    ; Two pin connector
    ;Program Description ; Crystal=11.0592kHz
    ; Port0 is used as LCD
    ; Port1 is used for Motor
    ; Port2 is used for LED’s
    ; Port3 is used for RF Module

    ;Status :
    ;**********************Hardware declaration**************************************************;
    lcd equ p0
    RS BIT P2.5
    EN BIT P2.4
    buzzer bit p2.3

    GREEN bit p2.0
    YELLOW bit p2.1
    RED bit p2.2

    senser1 bit p3.0
    senser2 bit p3.1
    senser3 bit p3.2
    senser4 bit p3.3
    relay1 bit p1.0
    key1 bit p1.3

    ;*********************************************************************************************;
    ORG 0000H ;RESET OPERATION
    SJMP POWERON ;GO TO POWERON LABEL
    ORG 0003H ;EXTERNAL0 INTERRUPT

    RETI ;RETURN FROM THE INTERRUPT
    ORG 000BH ;TIMER0 INTERRUT
    RETI ;RETURN FROM THE INTERRUPT
    ORG 0013H ;EXTERNAL1 INTERRUPT

    RETI ;RETURN FROM THE INTERRUPT
    ORG 001BH ;TIMER1 INTERRUPT
    ; ljmp timer1

    RETI ;RETURN FROM THE INTERRUPT
    ORG 0023H ;SERIAL COMMUNICATION INTERRUPT
    RETI ;RETURN FROM THE INTERRUPT
    ORG 0030H

    POWERON: MOV SP,#70H ; Move the stack pointer at 70h location
    MOV IE,#00H ; Disable all the interrupts
    MOV IP,#00H ; Disable the interrupt priority register
    MOV P0,#0FFH ; Move 0FFH in in port 0
    MOV P1,#0FFH ; Move 0FFH in in port 1
    MOV P2,#0FFH ; Move 0FFH in in port 2
    MOV P3,#0FFH ; Move 0FFH in in port 3

    ;*RAM variable declaration ,30h-7Fh
    ;……………………………………….
    ;……………………………………….
    ;*********************************************************************************************;

    ;*****************POWER ON *************************************************************** ;

    ;****************************RAM CLEARANCE**********************************************;
    MOV R0,#7FH
    RAM_CLR: MOV @R0,#00H ; Clear the RAM from 00 to 7FH
    DJNZ R0,RAM_CLR
    ;;**********************************MAIN PROG******************************************************

    setb red
    setb yellow
    setb green
    clr relay1
    mov lcd,#38h
    acall command

    mov lcd,#01h
    acall command

    mov lcd,#0eh
    acall command

    mov lcd,#80h
    acall command

    MOV DPTR,#DATA1
    ACALL DISPLAY_
    main1:
    setb red
    setb yellow
    setb green
    mov r2,#70d

    main3:

    setb green
    setb RELAY1
    acall delay
    jnb senser1,check1
    djnz r2,main3
    mov r2,#50d
    sjmp main5

    main11:
    jnb p1.3,main3
    sjmp main11

    main:

    setb buzzer
    setb green
    setb red
    setb yellow
    jnb senser1,check1
    sjmp main

    main5:
    clr relay1
    acall delay
    setb green
    setb red
    setb yellow
    mov lcd,#0c0h

    acall command
    MOV DPTR,#level4
    ACALL DISPLAY_
    acall command
    sjmp main11

    check1:
    clr green

    setb red
    setb YELLOW
    jb senser1,main3

    jnb senser2,check2
    mov lcd,#0c0h
    acall command
    MOV DPTR,#level1
    ACALL DISPLAY_

    djnz r2,check1
    mov r2,#20

    sjmp main

    check2:
    clr YELLOW
    clr green
    setb red
    ;jnb p3.2,main3
    jnb senser3,check3
    jb senser2,main
    mov lcd,#0c0h
    acall command
    MOV DPTR,#level2
    ACALL DISPLAY_
    sjmp check2

    check3:
    clr red
    mov r3,#04
    clr YELLOW
    clr green
    clr relay1
    buzzer_on:
    clr buzzer
    acall delay
    setb buzzer
    acall delay
    jb senser3,main
    mov lcd,#0c0h
    acall command
    MOV DPTR,#level3
    ACALL DISPLAY_
    djnz r3,buzzer_on

    check34:
    setb buzzer
    acall delay
    clr red

    clr YELLOW
    clr green
    clr relay1

    jb senser3,main7
    mov lcd,#0c0h
    acall command
    MOV DPTR,#level3
    ACALL DISPLAY_
    sjmp check34
    main7:
    ljmp main

    DISPLAY_:
    CLR A
    MOVC A,@A+DPTR
    MOV LCD,A
    ACALL DATA
    INC DPTR
    JZ EXIT
    SJMP DISPLAY_
    EXIT:
    RET
    ;****************command*************
    command:
    clr RS
    setb EN
    nop
    nop
    nop
    nop
    nop
    clr EN
    ACALL DELAY
    ret

    ;*****************data***************
    data:
    setb RS
    setb EN
    nop
    nop
    nop
    nop
    nop
    clr EN
    ACALL DELAY
    ret
    ;***************************delay***************************************
    delay:
    mov 33h,#50d
    loop1: mov 34h,#50d
    loop2: mov 35h,#20d
    loop3: djnz 35h,loop3
    djnz 34h,loop2
    djnz 33h,loop1
    ret
    ;**************************************data byte******************************************************************

    ORG 300H
    DATA1:
    DB ‘ WATER LEVEL ‘,0
    level1:
    DB ‘Low Level ‘,0
    level2:
    DB ‘Medium Level ‘,0
    level3:
    DB ‘High Level ‘,0
    level4:
    DB ‘Input Line Fail ‘,0

  28. farid

    sir i need the code 4 water level. plz help me n send me on my mail addres.thnx

  29. solangi01

    plz give me the hex code of water level indicator cum controller I am very thankful to u.

    Naeem
    solangi01@gmail.com

  30. phanikumar

    sir pl sent mail ofsource code.dvsphani@gmail.com

  31. deva

    any body can u send water level cum motor protector block diagram

  32. Prem

    microcontroller is new to me…so my doubt may be a simple one..but i dont know thats why i am asking….
    Where to connect a motor ?
    & please telll me the function at P2.4…i am not getting it by reading…

    the probes you are using for sensing are they copper probes ?

  33. devi

    i need code in c language for water level cum controller please help me……

  34. gouthami

    hi
    can u give me the souce code for waterlevel indicator cum controller in c language….

  35. Rahul

    Hi, i need a pressure measurement and controller circuit diagram and c program code using 8051 micro controller.

  36. ibilade olalere

    please can you send the complete diagram of the water level monitor showing how the lcd is connected. i also need the firmware and the source code necessary to make the project perform to it’s expectation. thanks for your support. my mail is olaibilade@yahoo.com.

  37. Maulik Joshi

    can i get configured 8951IC and pcb lay out?

  38. prateek

    hey can i get the hex code file & pcb layout for this water level project.mail me soon. thnx

  39. Sadish Shrestha

    Hello Sir,
    With your design I have made my own water level controller with different code. The project runs good when kept outside water by touching the probes. By when keeping the probes in water it works for sometime and fluctuates making the motor on and off within some seconds. I dont think there is any problem with the hardware and software but with the probes. Suggest we a suitable and cheap probe yo be used.

  40. karan

    hey can u pls xplain the xact working of the exp as in the uses of relay n the other components frm viva pt of view.
    thanx

  41. PRIYANKA

    CAN ANYBODY SEND ME THE ENTITRE WORKING AND BLOCK DIAGRAM OF THIS PROJECT..THANK UUU

  42. innocent@electronics

    sir i need some innovations to be added to this water level indicater is it possible ?????

  43. komal

    i want pcb layout n block diagram of this project.plz help me…

  44. Yamini

    hello sir…
    actually i’ve never done any such project… can you please send me all the details, codes, etc on my mail… i’ll be highly obliged.

  45. p.meher

    plzzzzzzzzz……send me water level controller programing….of 8085 microprocessor….i m in extreme need…..at mah ID priyaparrot29@gmail.com……i’l b very gr8full…..plz do not ignore this

  46. ameer ali

    plz send the complete source code of water level indicator
    to my mail id its urgent

  47. ameer ali

    plz send me the complete source code of water level indicator
    to my mail id ameerali.glb08@gmail.com

  48. amit

    sir plz send me the block diagram of water level indicator an motor controller..i need it very baddly..my email id is meenaamit.iiitm@gmail.com

  49. amine

    hi every one I just wanna ask if the same project can be implemented using 16f877 and using lcd screen displayer instead of leds plus
    please tell me what kind of detectors do we use ???????
    PLEASE IF SOMEONE CAN ANSWER ME PLEASEDON4T HESITATE;THANKS

  50. amine

    plzzzzzzzzzzz answer my questions cuz it’s a case of die or life

  51. manu thomas

    Hi, i need a pressure measurement and controller circuit diagram and c program code using 8051 micro controller.

    and also can you mention the kit specification used for this project

  52. anish

    sir i need d complete details of water level indicator without using microcontroller…………..constrction ,circuit,evrythng wich u can guide me a successful one……………………

  53. chirag

    plz send me the complete programming of water level indicator
    to my mail id chiragpansuriya90@gmail.com

  54. ritesh

    sir i wish to know about the programing related to petrol level indicator using 10k pot based on microcontroller 8951 and also interfacing with LCD. please help me

  55. mithun

    is this program is automatic contolle of water . can you mail me complete detail to my mail id

  56. Pallavi

    Please give me program & hex code for water level indicator cum controller using 8951 microcontroller

  57. Okoye Ukadinma

    Hi…
    Thanks for this project… Its really a great one…
    Pls can you hlp me with this one:
    Remote industrial Monitoring of tank WAter Level, Converyor belt speed, using an 8951 microcontroller?
    It should be interfaced to a computer via parallel or serial port… I hav already worked on interfacing the transducers via current sense amplifier and adc to the microcontroller… I just need a working connection, an Assembly language code, and a monitoring software (I intend using matlab 7.0 interface).
    Thanks…
    My email: uka.okoye@ieee.org

  58. Saurabh Singh

    Dear Sir,
    Good after noon, I am also trying to mak a water level controller, but now I am facing some problem in coding, I am using 89c51 MCu, is this is sufficent for my application, so I need your help in coding, please mail me the coding if you can, my mail id is: saurabh044@gmail.com.

    Thanks & Regards
    Saurabh Singh
    +91 98975 79022

  59. ayanda

    i am a student at the durban university of technology, i am working on a water level project you guys help me with the pic coding .i will be using 4 switches as sensors

  60. ayanda

    my email: ayandalesetla@ymail.com

  61. abhishek

    so ..can ne1 gonna tell me..how much it wil cost?
    if i jus buy it frm outside..

  62. anand

    i wanna do this project in arm7tdmi

    can anyone send me the code for the same???

  63. magnatron

    there is a design fault..
    you must provide an isolation between the uc ant he relay.. els the program will get flashed out..
    recoment a optocoupler(pref. MCT2E) for isolation…
    regards …magnatron…
    magnatronelectronics@gmail.com
    TC..!

  64. juhi

    is this circuit diagam and the program correct?any corrections anything needed please please let me know as soon as possible.

  65. AMINE

    WELL, THANK YOU A LOT i WORKED ON THE PROJECT AND THANK GOD IT WORKS PERFECTLY. NOW I’M WRITING MY REPORT AND MY QUESTION IS: WHERE WE CAN USE IT? THANX

  66. BASAVARAJ IL

    Dear Sir,
    Exelent design, kindely I need pcb layout and block daigram and sensor arrengments. I am badely waiting for your early reply.

  67. Rahul

    Dear sir,
    Please i need ur help in coding of same water level indicator using 8951. Please kindly send me the coding as soon as possible.
    singh.rahul927@gmail.com

  68. Rahul

    Please sir send me the firmwre and hex…send it via e-mail as soon as possible
    singh.rahul927@gmail.com

  69. Rahul

    Please sir send me the firmwre and hex coding of same project send it via e-mail as soon as possible
    singh.rahul927@gmail.com

  70. altaf ahmad

    plz sent me sir this project code

  71. asok kumar biswas

    sir,thanks for ur circuit diagram,i had installed similar one about 10 years back now it malfunctioning,its not so modern like urs water level indicator cum controller, it will be of great help, if u send me a detail circuit of the same so i could built one to replace the existing one for my house,with best regard..

  72. Jinesh Kumar

    Dear Sir,

    I am interested in this Water Level Controller. Could you please send the required code and hex file to my e-mail id?

    Thanks and Regards,

    Jinesh Kumar,
    Jeddah, Saudi Arabia

  73. babu

    kindly provide me full details program of the water level controller along with its hex file and block drawing

  74. ehsan

    dear sir
    may send me the project source code!!!

  75. Ishtiaq Hussain

    This is an extremely attractive project to me. I will be really thankful to you if you send the 89c51 code and detaled description working of each component.please cooporate me. Best regards

  76. amine

    for those who wants to realize the circuit I can provide a full help if and only if the writer allows me to do so. if you are interested contact me. find on skyp mino139

  77. Prakash Sounderaj

    Dear Sir,
    I have gone through your circuit & found one of the best water level controller, I want to do one for me I have purchased all item including IC8951 but later i came to know that has to be programed, I would humble request you to send me a programed IC8951 I will pay the charges for that or you can guide me where i can get this done in bangalore.
    Thanks & Regards
    Prakash

  78. swetha

    Please send me the details of the program & hex code for water level indicator cum
    controller using 8951 microcontroller.

  79. chandroday

    sir
    please mail me details and coding of this projects.
    i want to work on this.

  80. chandroday

    my email id is singh.chandroday@gmail.com
    please sir do mail

  81. Divya

    sir ..i m interested in this project…plz mail me the details…

  82. SANJAY

    I WANT TO KNOW ABOUT 6 LEVEL WATER INDICATOR

  83. Mahesh Panchal

    Dear Sir,

    Thank you for providing the Circuit Diagram.

    I would humbly request you to send me the program code for the same on ‘deshwaan1@gmail.com’.

  84. rakesh kumar pal

    dear sir
    may send me the project source code!!!

  85. rakesh kumar pal

    Please send me the details of the program & hex code for water level indicator cum
    controller using 8951 microcontroller.

  86. somshekhar swami

    hello sir
    this is a very intrusting project .please sent me the programing and other details of this project

  87. BASAVARAJ IL

    1.With your design I have made my own water level controller with different code. The project runs good when kept outside water by touching the probes. By when keeping the probes in water it works for sometime and fluctuates making the motor on and off within some seconds. I dont think there is any problem with the hardware and software but with the probes. Suggest we a suitable and cheap probe yo be used 2. can you add a LCD Or Seven segment display for status(HALF, FULL, EMPTY).
    3.can you add motor dry run protector means when water not flow to overhead tank, motor must turned off.4.Get me please PCB layout design
    .

  88. ami

    plz can u mail the code?????????

  89. Raj Singh

    Someone please explain me how does the relay work in this circuit, with a brief description of the circuit as a whole

  90. ponraju

    can u send the program code to mail id?

  91. akshaya

    plz give me programming code(assembly language)for programming the mc
    (microcontroller)

  92. Gauri

    Dear sir,
    Please i need ur help in coding of same water level indicator using 8951. Please kindly send me the coding as soon as possible.
    gauri409@yahoo.co.in
    gawande75@gmsil.com

  93. prajakta

    Dear sir,
    i wnt full working of water level indicator using microcontroller ic 8951,i also want source code for given circuit.
    thanking you,

    prajakta

  94. Ronnie

    I’m very much interested in it. Can u give me the source code(Hex file)please?
    My mail add-arbbairagi@yahoo.co.in

  95. harsh bharade

    Dear sir,
    i wnt full working of water level indicator using microcontroller ic 8951,i also want source code for given circuit.
    thanking you,

    harsh

  96. pooja

    Dear sir,
    i wnt full working of water level indicator using microcontroller ic 8951,i also want source code for given circuit.
    thanking you,

    pooja

  97. Anum

    Please give me programming code(assembly language)for programming the
    micro controller ..

  98. Maria Batool

    Hi sir,
    this is a very understandable project i hav found but can u email
    me the coding in assembly language to program microcontroller? please reply

  99. Ruchi Agarwal

    hello sir,..i am not able to understand the exact working of this project.
    Could you please provide me with more details regarding this project.
    My email id is ruchia244@gmail.com

  100. sushant

    Please give me program & hex code for water level indicator cum controller using 8951 microcontroller

  101. Naeem

    Please give me program & hex code for water level indicator cum controller using 8951 microcontroller

  102. Naeem

    I’m very much interested in it. Can u give me the source code(Hex file)please?
    My mail add-solangi01@yahoo.com

  103. ayushi gupta

    even i would like to have some more information on your project. please

  104. Milton

    I am interested in this project and I would like more information,
    thank you very much

  105. amir

    hey can u plz send me the source code(hex file) 4 these project ?

  106. mani

    hi

  107. lions

    hi me too.. can i have the source code too, please? =) (hex file) very much
    appreciated

    thanks! xer_nuj123@yahoo.com

  108. azwan

    i want to ask something. Ic micro c and pic can use the same program to
    control water level?

  109. RITESH

    Hey..!! I am interested in this project. Can u send me a source code(Hex code) for this project?)

  110. RITESH(RITS)

    Hey..!! I am interested in this project. Can u send me a source code(Hex code) for this project?)
    this is my mail address: ritsnec41@gmail.com

  111. shashi

    hi,nice project cud u pls send me d source code, pcb diagram , components required
    & detail working of it.
    mail me on-laddoo4uall@gmail.com

  112. shashi

    hi,nice project, cud U pls send me d source code, PCB diagram , components required
    & detail working of it.
    mail me on-laddoo4uall@gmail.com

  113. gopinath

    this is better than other one can u pls send me the complete circuit diagram
    and the source code. thankyou

  114. prasad

    pls send me the source code, pcb diagram , components required
    & detail working of it.

  115. Salman

    one more in the que,i have made the project but its not working, it will be great if u can send the details along with the source code or any means through which I can get help

  116. iqbal

    I’m very much interested in it. Can u give me the source code(Hex file)please?

  117. goondaraj

    your project is really good ,but i need it to be interfaced with 8086
    and please forward it to noor@iiitdm.ac.in,,reply asap

  118. ashim

    sir can u mail me the c program of the project please
    ashim30@gmail.com

  119. Anas Ibn Azeez

    Hi…Iam interested to do this project.pls forward the circuit descpription indetail
    n the hex file to my email

  120. P Satish Menon

    Pl send me the Program for PIC 8951 for water level indicator cum controller Thanks in advance pl send to menonps@hotmail.com

  121. Gunjan Sharma

    I am working on a “Water Level Controller” project. I need to know that which type of motor is required and of how much volt? And for water level sensing , which sensor i should use?

  122. Ahmed

    I’m very much interested in it. Can u give me the source code(Hex file)please

  123. tanveer

    sir please give me hex code this water level control.I want to use this
    at home,

  124. jhony bravo

    I’m very much interested in it. Can u give me the source code(Hex file)please

  125. arun

    sir i’m btech final year student. my project is water level indicater.
    please help me to generate the source code for this project….

  126. Rohitha

    sir i’m btech final year student. my project is water level indicater.
    please help me to generate the source code for this project…

  127. Aashita

    Hey can u please give me entire description s well as code?

    my email id is : aashitairani@yahoo.co.in

  128. sneha

    Very nice project.I’m looking forward to make the project.
    Can u pls mail me the source code?

  129. anand

    Interesting project, I will be intersested to have source /hex code
    can i get it throug mail anandkulkarni.s@gmail.com

    thank u

  130. tanveer

    can you give hex code water level control.

  131. shah

    please can u give me hex code of water level control.My e-mail is
    tanveerhussainshah@rocketmail.com.

  132. ahtisham

    salam…sir i am also doing this project can you please send me programminh in c++
    my email is ahtisham_uet@yahoo.com

  133. iqbal

    sir please give me hex code this water level control.I want to use this
    at home,

  134. anusha

    sir i want to do project based on this so please giv me the hex code of tis
    water level controller

  135. Shuaib

    Please sir give me the details of this project. It relates to my final year project. email: oladejoshuaib@yahoo.com

  136. Shuaib

    Those resistors inside Sump and Tank would they be made to enter water inside. Please reply and give details.

  137. P.BRAHMA TEJA

    Sir,
    this is P.Brahma Teja please send the complete program code n how to dup it into controller and provide me relavant information about this project with neat block digram & description please sir its very urgent…..

  138. rafa

    Can u pls mail me the source code? >> rafadhel88@liverpoolfc.net

  139. uday

    i want source code

  140. nabeel

    can you please sed me the source code of the project.
    Email: nblfire@hotmail.com

  141. veerapandu

    can u pl send me entire code

    veerapandu2004@yahoo.co.in

  142. Sreekumar.G

    can you please sed me the source code of the project.

    my email- vu2sto@gmail.com

  143. saravanan

    hi “iam looking for a technology where i can activate a moter using my mobile using SMS and turn off using SMS or i will use the water level indicator ”
    is the any way anyone can provide me a soluton for this
    eg:iam in chennai & my agriculture land is in coimbatore,iam willing to have maintain my aggriculture sitting from my office

  144. harika

    sir i want to do mini project on this. can u give me abstract,block diag
    ram,circuit diagram

  145. jaimin

    sir can u give me C program file?

  146. Mehul patel

    Sir,
    please give me source program of water level indicator cum controller.my email id is (mehulp60@yahoo.com)

  147. Aparna Lokhande

    plz giv me the source code for above project.

  148. rathi

    i would like to do tis project… i want abstract,doc and everything abt tis project….. pls send me… now

  149. rakesh

    i want hex file for micro controller .
    plz. mail me on RPDalvadi@gmail.com

  150. Sarge

    I would like the source code and hex code for this project as well.
    Please send if not to much trouble.
    Thank You
    svss0813@sbcglobal.net

  151. sathvik

    please give me the pump details in this project.
    everything is clear other than that.

  152. dharmendra patidar

    Please give me program & hex code for water level indicator cum controller using 8951 microcontroller
    thanks

    yash.patidar01@gmail.com

  153. yash

    i dont get ur riply
    with hex code

  154. javier

    Por favor me podras enviar detalle de materiales para estimar su costo y si existe la placa del circuito impreso todo para imprimir desde ya muchas gracias Javier desde Argentina

  155. javier

    Por favor me podras enviar a la casilla de mail detalle de materiales para estimar su costo y si existe la placa del circuito impreso todo para imprimir desde ya muchas gracias Javier desde Argentina

  156. chaitu

    how this control as switch for 220v ac power,,when this work at 5v…..???

  157. chaitu

    will this IC with stand with 220v ac power???
    help me i am not great at electronics…..

  158. Naeem

    Please give me program & hex code for water level indicator cum controller using 8951 microcontroller
    thanks

  159. tanggo

    Please give me program & hex code for water level indicator cum controller using 8951 microcontroller
    thanks

  160. murali

    respected sir, Please give me program for water level indicator cum controller using 8951 microcontroller
    thanks

  161. Arun

    have guys got hex code if not kinly ask to me

  162. arun

    find the hex code,can be convert in to bin too used programmer or visit to such shop those have the programmers:

    1 $MOD51
    0000 02002F 2 START: LJMP MAIN_PGR ;GO TO MAIN
    PROGRAMME
    002F 3 ORG 002FH
    002F 7438 4 MAIN_PGR: MOV A, # 38H ;INITIALIZE LCD
    0031 1200A0 5 LCALL WR_LCD
    0034 740F 6 MOV A, #0FH
    0036 1200A0 7 LCALL WR_LCD
    0039 7406 8 MOV A, #06H
    003B 1200A0 9 LCALL WR_LCD
    003E 7401 10 MOV A, #01H
    0040 1200A0 11 LCALL WR_LCD
    0043 7480 12 MOV A, #80H
    0045 1200A0 13 LCALL WR_LCD
    0048 7453 14 MOV A, #53H ;WRITE DATA
    TO LCD
    004A 1200C0 15 LCALL LCD_RAM ;i.e.,” STANDBYMODE”
    004D 7454 16 MOV A, #54H
    004F 1200C0 17 LCALL LCD_RAM
    0052 7441 18 MOV A, #41H
    0054 1200C0 19 LCALL LCD_RAM
    0057 744E 20 MOV A, #4EH
    0059 1200C0 21 LCALL LCD_RAM
    005C 7444 22 MOV A, #44H
    005E 1200C0 23 LCALL LCD_RAM
    0061 7442 24 MOV A, #42H
    0063 1200C0 25 LCALL LCD_RAM
    0066 7459 26 MOV A, #59H
    0068 1200C0 27 LCALL LCD_RAM
    006B 74B0 28 MOV A, #0B0H
    006D 1200C0 29 LCALL LCD_RAM
    0070 74C0 30 MOV A, #0C0H ;JUMP TO 9TH
    POSITION
    0072 1200A0 31 LCALL WR_LCD ;OR SECOND
    LINE
    0075 744D 32 MOV A, #4DH ;ENTER DATA
    AGAIN
    0077 1200C0 33 LCALL LCD_RAM
    007A 744F 34 MOV A, #4FH
    007C 1200C0 35 LCALL LCD_RAM
    007F 7444 36 MOV A, #44H
    0081 1200C0 37 LCALL LCD_RAM
    0084 7445 38 MOV A, #45H
    0086 1200C0 39 LCALL LCD_RAM
    0089 02010A 40 LJMP SCAN ;GO TO 010AH
    00A0 41 ORG 00A0H
    00A0 1200F0 42 WR_LCD: LCALL SETT ;CHECK FOR
    READY STATUS
    OF LCD
    00A3 F590 43 MOV P1,A ;MOVE CONTENTS
    OF A TO PORT 1
    00A5 C2B0 44 CLR P3.0 ;WRITE
    COMMANDS TO
    LCD
    00A7 C2B1 45 CLR P3.1
    00A9 D2B7 46 SETB P3.7
    00AB C2B7 47 CLR P3.7
    00AD 22 48 RET ;RETURN TO
    PROGRAMME
    00C0 49 ORG 00C0H
    00C0 1200F0 50 LCD_RAM: LCALL SETT ;CHECK
    READY STATUS
    OF LCD
    00C3 F590 51 MOV P1,A ;MOVE
    CONTENS OF A
    TO PORT 1
    00C5 D2B0 52 SETB P3.0 ;WRITE TO
    DISPLAY RAM
    OF LCD
    00C7 C2B1 53 CLR P3.1
    00C9 D2B7 54 SETB P3.7
    00CB C2B7 55 CLR P3.7
    00CD 22 56 RET ;GO TO
    PROGRAMME
    00F0 57 ORG 00F0H
    00F0 C2B7 58 SETT: CLR P3.7
    00F2 7590FF 59 MOV P1, #0FFH ;SET PORT1 FOR
    INPUT
    00F5 00 60 NOP ;DELAY
    00F6 C2B0 61 CLR P3.0
    00F8 D2B1 62 SETB P3.1
    00FA C2B7 63 L1: CLR P3.7
    00FC D2B7 64 SETB P3.7
    00FE 2097F9 65 JB P1.7,L1 ;IF NOT READY
    JUMP TO 00FA H
    0101 C2B7 66 CLR P3.7
    0103 22 67 RET ;BACK TO
    PROGRAMME
    010A 68 ORG 010AH
    010A D276 69 SCAN: SETB 76H ;SET USER FLAGS
    010C D277 70 SETB 77H
    010E D278 71 SETB 78H
    0110 75A0FF 72 MOV P2,#0FFH ;SET PORT2 FOR
    INPUT
    0113 30A420 73 L4: JNB P2.4,L2 ;IF H/V THEN
    GOTO 0136 H
    0116 30A372 74 JNB P2.3,L3 ;IF L/V THEN
    GOTO 018B H
    0119 30A0F7 75 JNB P2.0,L4 ;SCAN FOR
    TANK TO BE
    EMPTY
    011C 8012 76 SJMP L130 ;GOTO 0130 H
    011E 120750 77 LOOP: LCALL TMR_10MIN ;CALL 10 MIN.
    TIMER
    0121 307867 78 JNB 78H,L3 ;L/V THEN
    GOTO 018B H
    0124 30770F 79 JNB 77H,L2 ;H/V THEN GOTO
    0136 H
    0127 20765E 80 JB 76H,L5 ;DRY SUMP
    THEN GOTO
    0188 H
    012A 20A2FD 81 JB P2.2,$ ;WAIT UNTILL
    TANK FULL
    012D 020260 82 LOOP1: LJMP TANK_FULL ;GOTO TANK
    FULL DISPLAY
    0130 C2B5 83 L130: CLR P3.5 ;START MOTOR
    0132 0202D0 84 LJMP DIS_M_ON ;DISPLAY
    MOTOR ON
    0135 00 85 NOP ;BLANK SPACE
    0136 1201D8 86 L2: LCALL DLY_2SEC ;WAIT FOR 2
    SECONDS
    0139 20A4D7 87 JB P2.4,L4 ;STILL H/V
    THEN GOTO
    0113 H
    013C D2B5 88 LOOP2: SETB P3.5 ;H/V THEN OFF MOTOR
    013E 00 89 NOP
    013F 00 90 NOP
    0140 1202B3 91 LCALL INI_LCD ;INITIALIZE LCD
    0143 7448 92 MOV A, #48H ;DISPLAY HIGHVOLTAGE
    0145 1200C0 93 LCALL LCD_RAM
    0148 7449 94 MOV A, #49H
    014A 1200C0 95 LCALL LCD_RAM
    014D 7447 96 MOV A, #47H
    014F 1200C0 97 LCALL LCD_RAM
    0152 7448 98 MOV A, #48H
    0154 1200C0 99 LCALL LCD_RAM
    0157 74B0 100 MOV A, #0B0H
    0159 1200C0 101 LCALL LCD_RAM
    015C 7456 102 MOV A, #56H
    015E 1200C0 103 LCALL LCD_RAM
    0161 744F 104 MOV A, #4FH
    0163 1200C0 105 LCALL LCD_RAM
    0166 744C 106 MOV A, #04CH
    0168 1200C0 107 LCALL LCD_RAM
    016B 74C0 108 MOV A, #0C0H ;MOVE TO 9TH
    CHARACTER
    016D 1200A0 109 LCALL WR_LCD
    0170 7454 110 MOV A, #54H
    0172 1200C0 111 LCALL LCD_RAM
    0175 7441 112 MOV A, #41H
    0177 1200C0 113 LCALL LCD_RAM
    017A 7447 114 MOV A, #47H
    017C 1200C0 115 LCALL LCD_RAM
    017F 7445 116 MOV A, #45H
    0181 1200C0 117 LCALL LCD_RAM
    0184 020490 118 LJMP CHK_HV ;GOTO 0490 H
    0187 00 119 NOP ;BLANK SPACE
    0188 020226 120 L5: LJMP M_STOP ;GOTO 0226 H
    018B 1201D8 121 L3: LCALL DLY_2SEC ;WAIT FOR 2
    SECONDS
    018E 20A382 122 JB P2.3,L4 ;VOLTAGE OK
    THEN GOTO
    0113 H
    0191 D2B5 123 LOOP3:SETB P3.5 ;STOP MOTOR IF
    ON
    0193 1202B3 124 LCALL INI_LCD ;INITIALIZE LCD
    0196 744C 125 MOV A, #04CH ;DISPLAY LOWVOLTAGE
    0198 1200C0 126 LCALL LCD_RAM
    019B 744F 127 MOV A, #04FH
    019D 1200C0 128 LCALL LCD_RAM
    01A0 7457 129 MOV A, #57H
    01A2 1200C0 130 LCALL LCD_RAM
    01A5 74B0 131 MOV A, #0B0H
    01A7 1200C0 132 LCALL LCD_RAM
    01AA 7456 133 MOV A, #56H
    01AC 1200C0 134 LCALL LCD_RAM
    01AF 744F 135 MOV A, #04FH
    01B1 1200C0 136 LCALL LCD_RAM
    01B4 744C 137 MOV A, #04CH
    01B6 1200C0 138 LCALL LCD_RAM
    01B9 7454 139 MOV A, #54H
    01BB 1200C0 140 LCALL LCD_RAM
    01BE 74C0 141 MOV A, #0C0H ;GOTO 9TH
    CHARACTER
    01C0 1200A0 142 LCALL WR_LCD
    01C3 7441 143 MOV A, #41H ;START DISPLAY
    AGAIN
    01C5 1200C0 144 LCALL LCD_RAM
    01C8 7447 145 MOV A, #47H
    01CA 1200C0 146 LCALL LCD_RAM
    01CD 7445 147 MOV A, #45H
    01CF 1200C0 148 LCALL LCD_RAM
    01D2 0204B0 149 LJMP CHK_LV ;GOTO 04B0 H
    01D5 00 150 NOP
    01D6 00 151 NOP
    01D7 00 152 NOP
    01D8 153 ORG 01D8H
    01D8 7B03 154 DLY_2SEC: MOV R3, #03H
    01DA 7CFF 155 L8: MOV R4, #0FFH
    01DC 7DFF 156 L7: MOV R5, #0FFH
    01DE 00 157 L6: NOP
    01DF 00 158 NOP
    01E0 00 159 NOP
    01E1 00 160 NOP
    01E2 00 161 NOP
    01E3 00 162 NOP
    01E4 DDF8 163 DJNZ R5,L6 ;01DEH
    01E6 DCF4 164 DJNZ R4,L7 ;01DCH
    01E8 DBF0 165 DJNZ R3,L8 ;01DAH
    01EA 22 166 RET ;BACK TO
    PROGRAMME
    0226 167 ORG 0226H
    0226 D2B5 168 M_STOP: SETB P3.5 ;STOP MOTOR
    0228 1202B3 169 LCALL INI_LCD ;INITIALIZE LCD
    022B 7444 170 MOV A, #44H ;START FILLING
    DISPLAY RAM
    OF LCD
    022D 1200C0 171 LCALL LCD_RAM
    0230 7452 172 MOV A, #52H
    0232 1200C0 173 LCALL LCD_RAM
    0235 7459 174 MOV A, #59H
    0237 1200C0 175 LCALL LCD_RAM
    023A 74B0 176 MOV A, #0B0H
    023C 1200C0 177 LCALL LCD_RAM
    023F 7453 178 MOV A, #53H
    0241 1200C0 179 LCALL LCD_RAM
    0244 7455 180 MOV A, #055H
    0246 1200C0 181 LCALL LCD_RAM
    0249 744D 182 MOV A, #04DH
    024B 1200C0 183 LCALL LCD_RAM
    024E 7450 184 MOV A, #50H
    0250 1200C0 185 LCALL LCD_RAM
    0253 74C0 186 MOV A, #0C0H ;MOVE TO 9TH
    CHARACTER OF
    LCD
    0255 1200A0 187 LCALL WR_LCD
    0258 7431 188 MOV A, #31H ;START WRITING
    AGAIN
    025A 1200C0 189 LCALL LCD_RAM
    025D 020300 190 LJMP L300 ;GOTO 0300 H
    0260 D2B5 191 TANK_FULL:SETB P3.5 ;STOP MOTOR
    0262 00 192 NOP ;BLANK SPACES
    FOR FURTHER
    EXPANSION
    0263 00 193 NOP
    0264 00 194 NOP
    0265 00 195 NOP
    0266 00 196 NOP
    0267 00 197 NOP
    0268 00 198 NOP
    0269 1202B3 199 LCALL INI_LCD ;INITIALIZE LCD
    026C 7454 200 MOV A, #54H ;WRITE TO
    DISPLAY RAM
    OF LCD
    026E 1200C0 201 LCALL LCD_RAM
    0271 7441 202 MOV A, #41H
    0273 1200C0 203 LCALL LCD_RAM
    0276 744E 204 MOV A, #4EH
    0278 1200C0 205 LCALL LCD_RAM
    027B 744B 206 MOV A, #4BH
    027D 1200C0 207 LCALL LCD_RAM
    0280 74B0 208 MOV A, #0B0H
    0282 1200C0 209 LCALL LCD_RAM
    0285 7446 210 MOV A, #46H
    0287 1200C0 211 LCALL LCD_RAM
    028A 7455 212 MOV A, #55H
    028C 1200C0 213 LCALL LCD_RAM
    028F 744C 214 MOV A, #4CH
    0291 1200C0 215 LCALL LCD_RAM
    0294 74C0 216 MOV A, #0C0H ;GOTO 9TH
    CHARACTER OF
    LCD
    0296 1200A0 217 LCALL WR_LCD
    0299 744C 218 MOV A, #4CH ;START
    DISPLAYING
    AGAIN
    029B 1200C0 219 LCALL LCD_RAM
    029E 1201D8 220 LCALL DLY_2SEC ;DISPLAY IT FOR
    2 SECONDS
    02A1 020000 221 LJMP START ;GOTO
    STANDBY MODE
    02B3 222 ORG 02B3H
    02B3 7438 223 INI_LCD:MOV A, # 38H
    02B5 1200A0 224 LCALL WR_LCD
    02B8 740F 225 MOV A, #0FH
    02BA 1200A0 226 LCALL WR_LCD
    02BD 7406 227 MOV A, #06H
    02BF 1200A0 228 LCALL WR_LCD
    02C2 7401 229 MOV A, #01H
    02C4 1200A0 230 LCALL WR_LCD
    02C7 7480 231 MOV A, #80H
    02C9 1200A0 232 LCALL WR_LCD
    02CC 22 233 RET ;BACK TO
    PROGRAMME
    02CD 00 234 NOP
    02CE 00 235 NOP
    02CF 00 236 NOP
    02D0 1202B3 237 DIS_M_ON: LCALL INI_LCD ;INITIALIZE LCD
    02D3 744D 238 MOV A, # 4DH ;WRITE INTO
    DISPLAY RAM
    OF LCD
    02D5 1200C0 239 LCALL LCD_RAM
    02D8 744F 240 MOV A, #04FH
    02DA 1200C0 241 LCALL LCD_RAM
    02DD 7454 242 MOV A, #54H
    02DF 1200C0 243 LCALL LCD_RAM
    02E2 744F 244 MOV A, #04FH
    02E4 1200C0 245 LCALL LCD_RAM
    02E7 7452 246 MOV A, #52H
    02E9 1200C0 247 LCALL LCD_RAM
    02EC 74B0 248 MOV A, #0B0H
    02EE 1200C0 249 LCALL LCD_RAM
    02F1 744F 250 MOV A, #04FH
    02F3 1200C0 251 LCALL LCD_RAM
    02F6 744E 252 MOV A, #04EH
    02F8 1200C0 253 LCALL LCD_RAM
    02FB 02011E 254 LJMP LOOP ;BACK TO MAIN
    PROGRAMME
    AT 011E H
    02FE 00 255 NOP
    02FF 00 256 NOP
    0300 120320 257 L300: LCALL TMR_5MIN ;CALL 5
    MINUTES TIMER
    0303 020550 258 LJMP MAIN ;GOTO MAIN
    PROGRAMME
    AT 0550 H
    0320 259 ORG 0320H
    0320 7A03 260 TMR_5MIN: MOV R2,#03H
    0322 7BFF 261 L12: MOV R3, #0FFH
    0324 7CFF 262 L11: MOV R4, #0FFH
    0326 7DFF 263 L10: MOV R5, #0FFH
    0328 00 264 L9: NOP
    0329 00 265 NOP
    032A 00 266 NOP
    032B 00 267 NOP
    032C DDFA 268 DJNZ R5, L9 ;0328
    032E DCF6 269 DJNZ R4, L10 ;0326
    0330 DBF2 270 DJNZ R3, L11 ;0324
    0332 DAEE 271 DJNZ R2, L12 ;0322
    0334 22 272 RET ;BACK TO MAIN
    PROGRAMME
    0430 273 ORG 0430H
    0430 30A209 274 L430: JNB P2.2,L43C ;IF TANK FULL
    GOTO 043C H
    0433 30A409 275 JNB P2.4,L43F ;H/V THEN
    GOTO 043F H
    0436 30A30F 276 L436: JNB P2.3,L448 ;L/V THEN
    GOTO 0448 H
    0439 80F5 277 L439: SJMP L430 ;GOTO 0430 H
    043B 00 278 NOP
    043C 02012D 279 L43C: LJMP LOOP1 ;ACK TO MAIN
    PROGRAMME
    043F 1201D8 280 L43F: LCALL DLY_2SEC ;WAIT FOR 2
    SECONDS
    0442 20A4F1 281 JB P2.4, L436 ;IF NOT H/V
    THEN GOTO
    0436 H
    0445 02013C 282 LJMP LOOP2 ;H/V THEN
    GOTO 013C H
    0448 1201D8 283 L448: LCALL DLY_2SEC ;WAIT FOR 2
    SECONDS
    044B 20A3EB 284 JB P2.3, L439 ;IF NOT L/V
    THEN GOTO
    0439 H
    044E 020191 285 LJMP LOOP3 ;IF L/V THEN
    GOTO 0191 H
    0490 286 ORG 0490H
    0490 00 287 CHK_HV: NOP
    0491 00 288 NOP
    0492 120500 289 L492: LCALL DLY_2MIN ;WAIT FOR 2
    MINUTES
    0495 30A4FA 290 JNB P2.4,L492 ;CHECK FOR
    H/V AGAIN
    0498 020000 291 LJMP START ;GOTO START
    AGAIN
    04B0 292 ORG 04B0H
    04B0 00 293 CHK_LV: NOP
    04B1 00 294 NOP
    04B2 120500 295 L4B2: LCALL DLY_2MIN ;WAIT FOR
    2 MINUTES
    04B5 30A3FA 296 JNB P2.3, L4B2 ;CHECK FOR
    L/V AGAIN
    04B8 020000 297 LJMP START ;GOTO START
    AGAIN
    0500 298 ORG 0500H
    0500 7AFF 299 DLY_2MIN: MOV R2, #0FFH
    0502 7BFF 300 L502: MOV R3,#0FFH
    0504 7CFF 301 L504: MOV R4,#0FFH
    0506 00 302 L506: NOP
    0507 00 303 NOP
    0508 00 304 NOP
    0509 00 305 NOP
    050A DCFA 306 DJNZ R4, L506
    050C DBF6 307 DJNZ R3, L504
    050E DAF2 308 DJNZ R2, L502
    0510 22 309 RET ;BACK TO MAIN
    PROGRAMME
    054D 310 ORG 054DH
    054D 020642 311 M_START: LJMP SUB_BR ;SUB BRANCH
    DUE TO SPACE
    PROBLEM
    0550 30A447 312 MAIN: JNB P2.4, L59A ;CHECK FOR
    HIGH VOLTAGE
    0553 30A34D 313 JNB P2.3, L5A3 ;CHECK FOR
    LOW VOLTAGE
    0556 C2B5 314 CLR P3.5 ;IF VOLTAGE OK
    THEN START
    MOTOR
    0558 1202B3 315 LCALL INI_LCD ;INITIALIZE LCD
    055B 744D 316 MOV A, #04DH ;START WRITING
    TO DISPLAY
    RAM OF LCD
    055D 1200C0 317 LCALL LCD_RAM
    0560 744F 318 MOV A, #04FH
    0562 1200C0 319 LCALL LCD_RAM
    0565 7454 320 MOV A, #54H
    0567 1200C0 321 LCALL LCD_RAM
    056A 744F 322 MOV A, #4FH
    056C 1200C0 323 LCALL LCD_RAM
    056F 7452 324 MOV A, #52H
    0571 1200C0 325 LCALL LCD_RAM
    0574 74B0 326 MOV A, #0B0H
    0576 1200C0 327 LCALL LCD_RAM
    0579 744F 328 MOV A, #4FH
    057B 1200C0 329 LCALL LCD_RAM
    057E 744E 330 MOV A, #4EH
    0580 1200C0 331 LCALL LCD_RAM
    0583 120750 332 LCALL TMR_10MIN ;ENTER INTO
    10 MINUTES
    TIMER
    0586 307820 333 JNB 78H, C_LV; 05A9H ;LOW
    VOLTAGE
    THEN GOTO
    05A9 H
    0589 307714 334 JNB 77H, C_HV; 05A0H ;HIGH
    VOLTAGE THEN
    GOTO 05A0 H
    058C 20761D 335 JB 76H, DRY ;05ACH ;IF TANK
    DRY THEN
    GOTO 05AC H
    058F 30A2BB 336 L58F: JNB P2.2, M_START ;TANK FULL
    THEN GOTO
    054D H
    0592 30A405 337 JNB P2.4, L59A ;HIGH VOLTAGE
    THENGOTO
    059A H
    0595 30A30B 338 L595: JNB P2.3, L5A3 ;LOW VOLTAGE
    THEN GOTO
    05A3 H
    0598 80F5 339 L598: SJMP L58F ;REPEAT FROM
    058F H
    059A 1201D8 340 L59A: LCALL DLY_2SEC ;WAIT FOR 2
    SECONDS
    059D 20A4F5 341 JB P2.4, L595 ;IF NOT H/V
    THEN GO BACK
    TO 0595 H
    05A0 02013C 342 C_HV:LJMP LOOP2 ;STILL H/V
    THEN GOTO
    013C H
    05A3 1201D8 343 L5A3: LCALL DLY_2SEC ;WAIT FOR 2
    SECONDS
    05A6 20A3EF 344 JB P2.3, L598 ;IF NOT L/V
    THEN GO BACK
    TO 0598 H
    05A9 020191 345 C_LV: LJMP LOOP3 ;STILL L/V THEN
    GOTO 0191 H
    05AC D2B5 346 DRY: SETB P3.5 ;STOP MOTOR
    05AE 1202B3 347 LCALL INI_LCD ;INITIALIZE LCD
    05B1 7444 348 MOV A, #44H ;START WRITING
    TO DISPLAY
    RAM OF LCD
    05B3 1200C0 349 LCALL LCD_RAM
    05B6 7452 350 MOV A, #52H
    05B8 1200C0 351 LCALL LCD_RAM
    05BB 7459 352 MOV A, #59H
    05BD 1200C0 353 LCALL LCD_RAM
    05C0 74B0 354 MOV A, #0B0H
    05C2 1200C0 355 LCALL LCD_RAM
    05C5 7453 356 MOV A, #53H
    05C7 1200C0 357 LCALL LCD_RAM
    05CA 7455 358 MOV A, #55H
    05CC 1200C0 359 LCALL LCD_RAM
    05CF 744D 360 MOV A, #4DH
    05D1 1200C0 361 LCALL LCD_RAM
    05D4 7450 362 MOV A, #50H
    05D6 1200C0 363 LCALL LCD_RAM
    05D9 74C0 364 MOV A, #0C0H ;GOTO 9TH
    CHARACTER OF
    LCD
    05DB 1200A0 365 LCALL WR_LCD
    05DE 7432 366 MOV A, #32H ;START WRITING
    AGAIN
    05E0 1200C0 367 LCALL LCD_RAM
    05E3 120320 368 LCALL TMR_5MIN ;WAIT FOR 5
    MINUTES
    05E6 30A447 369 JNB P2.4,HV ; 0630H ;H/V THEN
    GOTO 0630 H
    05E9 30A34D 370 JNB P2.3,LV ; 0639H ;L/V THEN
    GOTO 0639 H
    05EC C2B5 371 CLR P3.5 ;IF VOLTAGE OK
    THEN START
    MOTOR
    05EE 1202B3 372 LCALL INI_LCD ;INITILIZE LCD
    05F1 744D 373 MOV A, #4DH ;START WRITING
    TO DISPLAY
    RAM OF LCD
    05F3 1200C0 374 LCALL LCD_RAM
    05F6 744F 375 MOV A, #4FH
    05F8 1200C0 376 LCALL LCD_RAM
    05FB 7454 377 MOV A, #54H
    05FD 1200C0 378 LCALL LCD_RAM
    0600 744F 379 MOV A, #4FH
    0602 1200C0 380 LCALL LCD_RAM
    0605 7452 381 MOV A, #52H
    0607 1200C0 382 LCALL LCD_RAM
    060A 74B0 383 MOV A, #0B0H
    060C 1200C0 384 LCALL LCD_RAM
    060F 744F 385 MOV A, #4FH
    0611 1200C0 386 LCALL LCD_RAM
    0614 744E 387 MOV A, #4EH
    0616 1200C0 388 LCALL LCD_RAM
    0619 120750 389 LCALL TMR_10MIN ;GOTO
    MINUTES TIMER
    061C 307820 390 JNB 78H, L63F ;L/V THEN
    GOTO 063F H
    061F 307714 391 JNB 77H, L636 ;H/V THEN
    GOTO 0636
    0622 207622 392 JB 76H, L647 ;STILL DRY SUMP
    THEN GOTO
    0647 H
    0625 30A21A 393 L625: JNB P2.2, SUB_BR ;0642H ;TANK
    FULL THEN
    GOTO 0642 H
    0628 30A405 394 JNB P2.4, HV ;0630H ;H/V THEN
    GOTO 0630 H
    062B 30A30B 395 N_HV: JNB P2.3, LV ;0639H ;L/V THEN
    GOTO 0639 H
    062E 80F5 396 N_LV: SJMP L625 ;REPEAT FROM
    0625 H
    0630 1201D8 397 HV: LCALL DLY_2SEC ;WAIT FOR 2
    SECONDS
    0633 20A4F5 398 JB P2.4, N_HV ;062BH ;IF NOT H/V
    THEN GOTO
    062B H
    0636 02013C 399 L636:LJMP LOOP2 ;STILL H/V
    THEN GOTO
    013C H
    0639 1201D8 400 LV: LCALL DLY_2SEC ;WAIT FOR 2
    SECONDS
    063C 20A3EF 401 JB P2.3, N_LV ;062EH ;IF NOT L/V
    THEN GOTO
    062E H
    063F 020191 402 L63F: LJMP LOOP3 ;STILL L/V THEN
    GOTO 0191 H
    0642 D2B5 403 SUB_BR: SETB P3.5 ;STOP MOTOR
    0644 020260 404 LJMP TANK_FULL ;TANK FULL
    THEN GOTO
    0260 H
    0647 D2B5 405 L647: SETB P3.5 ;STOP MOTOR
    0649 00 406 NOP
    064A 00 407 NOP
    064B 1202B3 408 LCALL INI_LCD ;INITIALIZE LCD
    064E 7444 409 MOV A, #44H ;START WRITING
    TO DISPLAY
    RAM OF LCD
    0650 1200C0 410 LCALL LCD_RAM
    0653 7452 411 MOV A, #52H
    0655 1200C0 412 LCALL LCD_RAM
    0658 7459 413 MOV A, #59H
    065A 1200C0 414 LCALL LCD_RAM
    065D 74B0 415 MOV A, #0B0H
    065F 1200C0 416 LCALL LCD_RAM
    0662 7453 417 MOV A, #53H
    0664 1200C0 418 LCALL LCD_RAM
    0667 7455 419 MOV A, #55H
    0669 1200C0 420 LCALL LCD_RAM
    066C 744D 421 MOV A, #4DH
    066E 1200C0 422 LCALL LCD_RAM
    0671 7450 423 MOV A, #50H
    0673 1200C0 424 LCALL LCD_RAM
    0676 74C0 425 MOV A, #0C0H ;GOTO 9TH
    CHARACTER OF
    LCD
    0678 1200A0 426 LCALL WR_LCD
    067B 7433 427 MOV A, #33H ;START WRITING
    AGAIN
    067D 1200C0 428 LCALL LCD_RAM
    0680 80FE 429 SJMP $ ;STAY HERE
    UNTILL
    MANUAL RESET
    0750 430 ORG 0750H
    0750 7A05 431 TMR_10MIN: MOV R2, #05H
    0752 7BFF 432 L752: MOV R3, #0FFH
    0754 7CFF 433 L754: MOV R4, #0FFH
    0756 7DFF 434 L756: MOV R5, #0FFH
    0758 00 435 L758:NOP
    0759 00 436 NOP
    075A 00 437 NOP
    075B 00 438 NOP
    075C 00 439 NOP
    075D DDF9 440 DJNZ R5, L758
    075F DCF5 441 DJNZ R4, L756
    0761 30A40C 442 JNB P2.4,L770 ;H/V THEN
    GOTO 0670 H
    0764 30A311 443 L764: JNB P2.3, L778 ;L/V THEN GOTO
    0678 H
    0767 30A116 444 L767: JNB P2.1, L780 ; NOT DRY SUMP
    THEN GOTO
    0680 H
    076A DBE8 445 L76A: DJNZ R3, L754
    076C DAE4 446 DJNZ R2, L752
    076E 22 447 RET ;BACK TO MAIN
    PROGRAMME
    076F 00 448 NOP
    0770 1201D8 449 L770: LCALL DLY_2SEC ;WAIT FOR 2
    SECONDS
    0773 30A412 450 JNB P2.4, 0788H ;STILL H/V
    THEN GOTO
    0788 H
    0776 80EC 451 SJMP L764 ; NOT H/V
    THEN GOTO
    0764 H
    0778 1201D8 452 L778: LCALL DLY_2SEC ;WAIT FOR 2
    SECONDS
    077B 30A30D 453 JNB P2.3, 078BH ;STILL L/V THEN
    GOTO 078B H
    077E 80E7 454 SJMP L767 ;NOT L/V THEN
    GOTO 0767 H
    0780 1201D8 455 L780: LCALL DLY_2SEC ;WAIT FOR 2
    SECONDS
    0783 30A108 456 JNB P2.1, 078EH ;STILL NOT DRY
    SUMP THEN
    GOTO 078E H
    0786 80E2 457 SJMP L76A ;OTHERWISE
    GOTO 076A
    0788 C277 458 CLR 77H ;CLEAR FLAG
    77H FOR H/V
    078A 22 459 RET
    078B C278 460 CLR 78H ;CLEAR FLAG
    78H FOR L/V
    078D 22 461 RET
    078E C276 462 CLR 76H ;CLEAR FLAG
    76H FOR DRY
    SUMP CHECK
    0790 22 463 RET
    464 END
    VERSION 1.2k ASSEMBLY C

  163. Riaz

    hi….can i plz get the hex code for the original circuit shown above……..also could u help me interface an lm35 sensor in this project for temp measurement of tank atmosphere……..thanx

  164. Riaz

    hi….can i plz get the hex code for the original circuit shown above……..also could u help me interface an lm35 sensor in this project for temp measurement of tank atmosphere……..thanx

    plz send me code as soon as possible at
    riaz.rooney10@gmail.com

  165. giridhar yadav

    hi can mail me the c program of water level cum controller and if u circuit daigram of 3 phase induction motor and c-program for the 3 phase induction motor.

  166. Rogen Lee

    Hello Sir…Can I have the source code about these project sir? I am interested about these project. Just needed to my major subject and need to have a project using a microcontroller. I’m looking forward for your reply. Thanks..These is my email by the way, rogen_rockes@yahoo.com
    GODBLESS!

  167. sanjay kumar singh

    Please give me program & hex code for water level indicator cum controller using 8951 microcontroller
    thanks

  168. sanjay kumar singh

    Please give me program & hex code for water level indicator cum controller using 8951 microcontroller
    thanks
    sanjaykumar5588@gmail.com

  169. akhil

    sir,,,,pls give me the program also thnku

  170. bepen

    i’d be thakful if u can provide me the sourcecode plzzz sir it’s too urgent….
    my mailing address is wonder_bepen@hotmail.com and same for facebook too..

  171. prasanna

    i need the pump details and source code

  172. priya

    hello plz send the hex code 4 this project as soon as possible……project is good….

  173. ansar

    sir,
    i am having the doubt ie,since the input from the tank is analog how it can sense by the 8951.i am having similar project but i stukked with the problem of giving input to ic.can you say how we can give input to micro controller
    to drive the motor if input is on.

    yours faithfully
    ansar ah

  174. ansar

    sir,
    i am having the doubt ie,since the input from the tank is analog how it can sense by the 8951.i am having similar project but i stukked with the problem of giving input to ic.can you say how we can give input to micro controller
    to drive the motor if input is on.

    yours faithfully
    ansar ah
    ansar.alungal@gmail.com

  175. praveen

    i want the c program in keils for stepper motor run and stop at 45 degree

  176. ROHIT

    Hi,
    I want to use this circuit with my tube well, ie., the over head tank and the circuit, as and when water in the over head tank falls below the E level the pump starts.

    Regards

  177. dhara

    hey…jus make me the list of parts used in this

  178. prasanna

    I need know the advantageous of this project and the current product that is in market for water level indication and controlling

  179. sanskriti

    hello sir i am in final yr righy nw & i want 2 do a project on water level indicator.I am not much expert in microcontroller/processor projects so pls kindly send me the detailed diag,assembly language program nd if possible how to start with it?

  180. Ashish

    hello sir, this projects seems an interesting one. will you please provide its code in ‘C’ language?

  181. pillai

    sir,i am a final year BE student ,i have to do a project on automatic furnace pressure controll system.sir please help me out.

  182. tejas

    Please give me c-program & hex code for water level indicator cum controller using 8951 microcontroller
    thanks

  183. debasish

    sir i want the block diagram of this water level measuring circuit

  184. eng-tth

    nice work sir>but i want to view the level of water on lcd>>>thank u

  185. Rudra

    sir i require interfacing ckt of microcontroller to water level detector pls help me out any one pls send me how to interface transmitter to microcontroller along with hex code

  186. FARII

    can you send me the source code for micro controller based water level controller using PIC 16F877A

  187. pappu biswas

    i need c code of this circuit.plz send me c code of this circuit as soon as possible.

  188. nurul

    sir,
    i last year student and need do my final year project, so i need to develop 5 water level..but i don’t know how to built it. it new for me to use micro-controller..can you send me the source code for micro controller based water level controller using PIC 16F877A. n i also need any related circuit diagram n flow chart for this project.
    thank sir,
    u can email me at
    farhanajb.89@gmail.com

  189. Alok verma

    please……
    sir

    I want to all programm of microcontroller based water level cum controller

  190. alok verma

    please……
    sir

    I want to all programm of microcontroller based water level cum controller.

    please……………

    i want to get it fast.

  191. mehul joshi

    I am intersted to make a project on wirelss mocrocontroller based water level indicator and controller using RF ,please provide me whole data programming ,block diagram,working on my mail id and helpful to me.

  192. komal

    sir,
    i want to make this project for industry purpose. and that also should contolled by remote. how can i do this?plz guide me.

  193. infant

    sir,
    i am a computer scince student but i do the water level controller prjoect.so please send some link for that project to my mail sir.

    thank u

  194. Dost Muhammad Sherazi

    its a nice one , but i think this can be only by using a uln ic , here is the idea, u can replace the buzzer with a relay to control the pump or use both or just leave it as it is http://teeblog.blog.com/archives/790/

  195. b.indresh

    dear sir in this circuit i will using LCD indicator plz send LCD and controller program i want urgent sir i waiting ur responce

Leave a Reply

Question and Answer
C/C++ Unix & Linux Wordpress
Source codes
C C++ Java

Free email signup