Cirkit Designer Logo
Cirkit Designer
Your all-in-one circuit design IDE
Home / 
Component Documentation

How to Use Water Level Sensor: Examples, Pinouts, and Specs

Image of Water Level Sensor
Cirkit Designer LogoDesign with Water Level Sensor in Cirkit Designer

Introduction

The Water Level Sensor is a device designed to detect and measure the level of water in a tank, reservoir, or other container. It is commonly used in automation systems to monitor water levels and trigger actions such as turning pumps on or off, activating alarms, or sending data to a microcontroller for further processing. This sensor is simple to use, cost-effective, and widely employed in applications such as water management systems, irrigation systems, and home automation projects.

Explore Projects Built with Water Level Sensor

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
ESP32-S3 Based Water Level and Temperature Monitoring System with WiFi Connectivity
Image of Monitoraggio livello acqua: A project utilizing Water Level Sensor in a practical application
This circuit is designed to monitor the water level and temperature in a tank using an ESP32-S3 microcontroller. It employs a JSN-SR04T ultrasonic sensor to measure water level and a DS18B20 temperature sensor to monitor water temperature, with a 4.7k Ohm resistor for the DS18B20's signal line pull-up. The measured data is displayed on an I2C LCD and can be transmitted to a web service via WiFi.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino-Controlled Ultrasonic Water Level Monitoring and Pump Management System
Image of auto water: A project utilizing Water Level Sensor in a practical application
This circuit is designed to monitor water levels using an HC-SR04 Ultrasonic Sensor and display the information on a 20x4 LCD with I2C interface, controlled by an Arduino UNO. When the water level falls below a predefined threshold, the Arduino activates a relay module, which in turn powers a mini diaphragm water pump to refill the tank. The system aims to maintain water levels within set boundaries, automating the process of water level management.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino-Controlled Ultrasonic Water Level Indicator with LCD Display and Relay Switching
Image of water: A project utilizing Water Level Sensor in a practical application
This circuit is designed to monitor water levels using an HC-SR04 Ultrasonic Sensor and display the information on an LCD I2C Display. An Arduino UNO controls the sensor to measure distance, calculates the water level as a percentage, and toggles a relay to control a pump based on the water level and manual input from a pushbutton. The system allows for manual override of the pump operation and stores the set water level threshold in EEPROM for persistent control across power cycles.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino UNO Bluetooth-Controlled Ultrasonic Water Level Detector
Image of Smartshoes: A project utilizing Water Level Sensor in a practical application
This circuit is designed to measure water levels and communicate the data wirelessly via Bluetooth. It uses an Arduino UNO as the main controller, interfaced with a water level sensor and an HC-SR04 ultrasonic sensor for level detection. The system is powered by a 9V battery through a rocker switch and can transmit sensor readings to a Bluetooth-connected device.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with Water Level Sensor

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Image of Monitoraggio livello acqua: A project utilizing Water Level Sensor in a practical application
ESP32-S3 Based Water Level and Temperature Monitoring System with WiFi Connectivity
This circuit is designed to monitor the water level and temperature in a tank using an ESP32-S3 microcontroller. It employs a JSN-SR04T ultrasonic sensor to measure water level and a DS18B20 temperature sensor to monitor water temperature, with a 4.7k Ohm resistor for the DS18B20's signal line pull-up. The measured data is displayed on an I2C LCD and can be transmitted to a web service via WiFi.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of auto water: A project utilizing Water Level Sensor in a practical application
Arduino-Controlled Ultrasonic Water Level Monitoring and Pump Management System
This circuit is designed to monitor water levels using an HC-SR04 Ultrasonic Sensor and display the information on a 20x4 LCD with I2C interface, controlled by an Arduino UNO. When the water level falls below a predefined threshold, the Arduino activates a relay module, which in turn powers a mini diaphragm water pump to refill the tank. The system aims to maintain water levels within set boundaries, automating the process of water level management.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of water: A project utilizing Water Level Sensor in a practical application
Arduino-Controlled Ultrasonic Water Level Indicator with LCD Display and Relay Switching
This circuit is designed to monitor water levels using an HC-SR04 Ultrasonic Sensor and display the information on an LCD I2C Display. An Arduino UNO controls the sensor to measure distance, calculates the water level as a percentage, and toggles a relay to control a pump based on the water level and manual input from a pushbutton. The system allows for manual override of the pump operation and stores the set water level threshold in EEPROM for persistent control across power cycles.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of Smartshoes: A project utilizing Water Level Sensor in a practical application
Arduino UNO Bluetooth-Controlled Ultrasonic Water Level Detector
This circuit is designed to measure water levels and communicate the data wirelessly via Bluetooth. It uses an Arduino UNO as the main controller, interfaced with a water level sensor and an HC-SR04 ultrasonic sensor for level detection. The system is powered by a 9V battery through a rocker switch and can transmit sensor readings to a Bluetooth-connected device.
Cirkit Designer LogoOpen Project in Cirkit Designer

Technical Specifications

  • Operating Voltage: 3.3V to 5V DC
  • Output Type: Analog and Digital
  • Output Voltage Range: 0V to 4.2V (Analog output varies with water level)
  • Current Consumption: < 20mA
  • Dimensions: Typically 62mm x 20mm x 8mm (varies by model)
  • Material: PCB with exposed conductive traces for water detection
  • Working Temperature: 10°C to 50°C

Pin Configuration and Descriptions

Pin Name Type Description
VCC Power Connect to a 3.3V or 5V power supply.
GND Ground Connect to the ground of the power supply.
A0 Analog Out Outputs an analog voltage proportional to the water level detected.
D0 Digital Out Outputs a HIGH or LOW signal based on the water level threshold (adjustable).

Usage Instructions

How to Use the Water Level Sensor in a Circuit

  1. Power the Sensor: Connect the VCC pin to a 3.3V or 5V power source and the GND pin to the ground.
  2. Connect Outputs:
    • For analog readings, connect the A0 pin to an analog input pin of your microcontroller.
    • For digital readings, connect the D0 pin to a digital input pin of your microcontroller.
  3. Adjust the Threshold (if using the digital output): Use the onboard potentiometer to set the water level threshold. Rotate the potentiometer clockwise or counterclockwise to adjust the sensitivity.
  4. Place the Sensor: Submerge the sensor in the water container. Ensure the conductive traces are in contact with the water for accurate readings.

Important Considerations and Best Practices

  • Avoid Corrosion: The exposed conductive traces can corrode over time. Use the sensor in clean water or consider waterproofing solutions for long-term use.
  • Voltage Compatibility: Ensure the sensor's operating voltage matches your microcontroller's input voltage to avoid damage.
  • Placement: Position the sensor vertically for accurate water level detection.
  • Signal Noise: Use capacitors or software filtering to reduce noise in the analog signal.

Example: Connecting to an Arduino UNO

Below is an example of how to use the Water Level Sensor with an Arduino UNO to read both analog and digital outputs.

// Water Level Sensor Example with Arduino UNO
// Reads analog and digital outputs from the sensor and displays them on the Serial Monitor.

const int analogPin = A0;  // Analog output pin of the sensor
const int digitalPin = 2;  // Digital output pin of the sensor

void setup() {
  Serial.begin(9600);      // Initialize serial communication
  pinMode(digitalPin, INPUT); // Set digital pin as input
}

void loop() {
  int analogValue = analogRead(analogPin); // Read analog value
  int digitalValue = digitalRead(digitalPin); // Read digital value

  // Print the readings to the Serial Monitor
  Serial.print("Analog Value: ");
  Serial.print(analogValue); // Display the analog value (0-1023)
  Serial.print(" | Digital Value: ");
  Serial.println(digitalValue); // Display the digital value (0 or 1)

  delay(500); // Wait for 500ms before the next reading
}

Troubleshooting and FAQs

Common Issues and Solutions

  1. No Output from the Sensor:

    • Ensure the sensor is properly powered (check VCC and GND connections).
    • Verify that the water level is sufficient to make contact with the conductive traces.
  2. Inconsistent Analog Readings:

    • Check for electrical noise or interference. Add a capacitor (e.g., 0.1µF) between VCC and GND to stabilize the power supply.
    • Ensure the sensor is clean and free from debris or corrosion.
  3. Digital Output Always HIGH or LOW:

    • Adjust the potentiometer to set the correct water level threshold.
    • Verify that the sensor is submerged to the appropriate level.
  4. Corrosion of Conductive Traces:

    • Use the sensor in clean water or apply a protective coating to the traces to prevent corrosion.

FAQs

Q: Can this sensor detect non-water liquids?
A: The sensor is designed for water detection. It may work with other conductive liquids, but accuracy and longevity may vary.

Q: How deep can the sensor be submerged?
A: The sensor should only be submerged up to the conductive traces. Submerging the entire PCB may damage the sensor.

Q: Can I use this sensor with a 3.3V microcontroller?
A: Yes, the sensor operates at both 3.3V and 5V, making it compatible with most microcontrollers.

Q: How do I clean the sensor?
A: Gently wipe the conductive traces with a soft cloth and clean water. Avoid using abrasive materials.