arduino
arduino
#define ECHO_PIN 10
#define BUZZER_PIN 6
void setup() {
Serial.begin(9600);
pinMode(TRIG_PIN,OUTPUT);
pinMode(ECHO_PIN,INPUT);
pinMode(RELAY_PIN,OUTPUT);
pinMode(BUZZER_PIN,OUTPUT);
digitalWrite(BUZZER_PIN,LOW);
void loop() {
digitalWrite(TRIG_PIN,LOW);
delayMicroseconds(2);
digitalWrite(TRIG_PIN,HIGH);
delayMicroseconds(10);
digitalWrite(TRIG_PIN,LOW);
Serial.print("Distance to water:");
Serial.print(distance);
Serial.println("cm");
// start pump if distance to water is greater than 15cm(below 25% water level)
// stop pump if distance to water is less than or equal to 1cm(above 95% water level)
digitalWrite(BUZZER_PIN,HIGH);
delay(2000);
digitalWrite(BUZZER_PIN,LOW);
delay(1000);