#include <NewPing.h>
#include <LiquidCrystal_I2C.h>
const int TriggerPin = 11;
const int EchoPin = 12;
#define I2C_ADDR 0x27
#define LCD_COLUMNS 20
#define LCD_LINES 2
// 400cm = maxDistance
NewPing sonar(TriggerPin, EchoPin, 389);
LiquidCrystal_I2C lcd(I2C_ADDR, LCD_COLUMNS, LCD_LINES);
void setup() {
pinMode(3,OUTPUT);
pinMode(10, OUTPUT);
pinMode(9, OUTPUT);
pinMode(8, OUTPUT);
lcd.init();
lcd.backlight();
}
void loop() {
int distance = sonar.ping_cm();
{
if (distance<=20) {
("Below 20cm from Top/Tip of Tank ,Turn oN Motor");
digitalWrite(3,HIGH);
digitalWrite(9, HIGH);
digitalWrite(10,LOW);
digitalWrite(8, LOW);
lcd.setCursor(0, 1);
lcd.print("Motor ON Tank Below");
lcd.setCursor(0, 2);
lcd.print("20% Green Led Glows");
}
else if (distance==200)
{digitalWrite(8, HIGH);
digitalWrite(3,HIGH);
digitalWrite(10,LOW);
digitalWrite(9, LOW);
lcd.clear();
lcd.setCursor(0, 1);
lcd.print("Tank Level 50% Half");
lcd.setCursor(0, 2);
lcd.print("Blue Led Glows");
}
else if (distance==389)
{
("above 390cm from Top/Tip of Tank, Turn off Motor");
digitalWrite(3,LOW);
digitalWrite(10, HIGH);
digitalWrite(8, LOW);
digitalWrite(9, LOW);
lcd.clear();
lcd.setCursor(0, 1);
lcd.print("Motor Off Tank full");
lcd.setCursor(0, 2);
lcd.print("Red Led Glows 100%"); }
}}