Module 03
Overfill Water Level Guard
Overfill Water Level Guard
Integrates Water Resistance Sensor logic gates/configurations to trigger automatic pump shutdown when water level sensor matrix values narrow down. The system continuously monitors resistance changes between sensing probes and protects overhead tanks from overflowing by switching off the motor when the upper threshold is reached.
Hardware Pin Schematic
| Sensor Connection Point | Target Uno Pin |
|---|---|
| Water Sensor Signal =====> | A0 |
| Relay IN =====> | D8 |
| Buzzer Positive =====> | D7 |
| Status LED =====> | D13 |
| Sensor VCC =====> | 5V |
| Sensor GND =====> | GND |
| Relay VCC =====> | 5V |
| Relay GND =====> | GND |
Project Working Principle
- Reads analog water conductivity values.
- Converts resistance changes into level estimation.
- Compares sensor reading against overflow threshold.
- Switches relay OFF when tank becomes full.
- Activates buzzer alert during overflow condition.
- Displays live readings on Serial Monitor.
Arduino IDE Sketch
const int waterSensor = A0;
const int relayPin = 8;
const int buzzerPin = 7;
const int ledPin = 13;
const int fullThreshold = 700;
void setup()
{
Serial.begin(9600);
pinMode(relayPin, OUTPUT);
pinMode(buzzerPin, OUTPUT);
pinMode(ledPin, OUTPUT);
digitalWrite(relayPin, HIGH);
digitalWrite(buzzerPin, LOW);
digitalWrite(ledPin, LOW);
}
void loop()
{
int waterLevel = analogRead(waterSensor);
Serial.print("Water Level Value: ");
Serial.println(waterLevel);
if(waterLevel >= fullThreshold)
{
digitalWrite(relayPin, LOW);
digitalWrite(buzzerPin, HIGH);
digitalWrite(ledPin, HIGH);
Serial.println("Tank Full - Pump Stopped");
}
else
{
digitalWrite(relayPin, HIGH);
digitalWrite(buzzerPin, LOW);
digitalWrite(ledPin, LOW);
Serial.println("Filling Tank");
}
delay(500);
}