Petar YT Premium
Published

Device that automatically pumps out excess water

Basement flood device: detects high water, auto-starts pump to drain via tube, then stops when level drops to minimum.

BeginnerWork in progress35
Device that automatically pumps out excess water

Things used in this project

Story

Read more

Schematics

schematics

Code

arduino cpp

C/C++
const int lowSensor = 2;
const int highSensor = 3;
const int pump = 8;

bool pumpState = false;

void setup() {
  pinMode(lowSensor, INPUT);
  pinMode(highSensor, INPUT);
  pinMode(pump, OUTPUT);

  digitalWrite(pump, LOW);

  Serial.begin(9600);
}

void loop() {
  int lowLevel = digitalRead(lowSensor);
  int highLevel = digitalRead(highSensor);

  // Water reached high level -> turn pump ON
  if (highLevel == HIGH && !pumpState) {
    digitalWrite(pump, HIGH);
    pumpState = true;
    Serial.println("Pump ON");
  }

  // Water dropped to low level -> turn pump OFF
  if (lowLevel == LOW && pumpState) {
    digitalWrite(pump, LOW);
    pumpState = false;
    Serial.println("Pump OFF");
  }

  delay(500);
}

Credits

Petar YT Premium
1 project • 0 followers

Comments