OPEN_ROBO_HUB Back to Projects
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

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);
}