This document describes an automatic water level controller that uses four wires submerged in a tank to detect different water levels and indicate the level on an LCD display. It works by detecting conductivity of water with the submerged wires connected to an AT89C51 microcontroller. The microcontroller then displays the water level on an LCD and can control a motor. It lists the hardware components needed including the AT89C51 microcontroller, BC547 transistor, preset, piezo buzzer, and LCD. The software requirements are the Keil uVision 4.0 IDE for coding and Proteus for simulation verification.