#define FloatSensor_Sump 2 // pin for the float sensor at the sump
#define FloatSensor_Tank 3 // pin for the float sensor at the overhead tank
#define General_Motor 22
#define OneHP_Motor 23
void setup() {
// Initialize serial communication for debugging
Serial.begin(115200);
pinMode(FloatSensor_Sump, INPUT);
pinMode(FloatSensor_Tank, INPUT);
pinMode(General_Motor, OUTPUT);
pinMode(OneHP_Motor, OUTPUT);
}
void loop() {
int Sump_level = digitalRead(FloatSensor_Sump); // 1 if water is present, 0 if not
int Tank_level = digitalRead(FloatSensor_Tank); // 1 if water is present, 0 if not
Serial.print("Tank level: ");
Serial.println(Tank_level);
Serial.print("Sump level: ");
Serial.println(Sump_level);
if (Tank_level == 0) {
digitalWrite(General_Motor, LOW);
digitalWrite(OneHP_Motor, LOW);
} else if (Tank_level == 1 && Sump_level == 0) {
digitalWrite(General_Motor, HIGH);
} else {
digitalWrite(OneHP_Motor, HIGH);
}
delay(1000);
}