// Here we have define Sensor 1 and valve 1 pin number for A wing
#define Sensor1_Tri 5
#define Sensor1_Eco 4
#define Valve_1 3
// Here we have define Sensor 2 and valve 2 pin number for B wing
#define Sensor2_Tri 8
#define Sensor2_Eco 7
#define Valve_2 6
// Here we have define Sensor 3 and valve 3 pin number for C wing
#define Sensor3_Tri 10
#define Sensor3_Eco 9
#define Valve_3 11
// Here we have define motor pin number
#define motor 2
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
pinMode(Sensor1_Tri, OUTPUT);
pinMode(Sensor1_Eco,INPUT);
pinMode(Valve_1, OUTPUT);
pinMode(Sensor2_Tri, OUTPUT);
pinMode(Sensor2_Eco,INPUT);
pinMode(Valve_2, OUTPUT);
pinMode(Sensor3_Tri, OUTPUT);
pinMode(Sensor3_Eco,INPUT);
pinMode(Valve_3, OUTPUT);
pinMode(motor, OUTPUT);
delay(1000);
}
void loop() {
// put your main code here, to run repeatedly:
// measure the tank 1 level of A wing
digitalWrite(Sensor1_Tri, HIGH);
delayMicroseconds(10);
digitalWrite(Sensor1_Tri, LOW);
int duration_tank1 = pulseIn(Sensor1_Eco, HIGH);
int tank1_Level = duration_tank1 *0.034/2;
// measure the tank 2 level of B wing
digitalWrite(Sensor2_Tri, HIGH);
delayMicroseconds(10);
digitalWrite(Sensor2_Tri, LOW);
int duration_tank2 = pulseIn(Sensor2_Eco, HIGH);
int tank2_Level = duration_tank2 *0.034/2;
// measure the tank 3 level of C wing
digitalWrite(Sensor3_Tri, HIGH);
delayMicroseconds(10);
digitalWrite(Sensor3_Tri, LOW);
int duration_tank3 = pulseIn(Sensor3_Eco, HIGH);
int tank3_Level = duration_tank3 *0.034/2;
Serial.print("tank1_Levelin CM: ");
Serial.println(tank1_Level);
Serial.print("tank2_Levelin CM: ");
Serial.println(tank2_Level);
Serial.print("tank3_Levelin CM: ");
Serial.println(tank3_Level);
delay(2000);
if (tank1_Level<=50)
{
digitalWrite(Valve_1 , LOW);
}
else if (tank1_Level>=300)
{
digitalWrite(Valve_1 ,HIGH);
}
if (tank2_Level<=50)
{
digitalWrite(Valve_2 , LOW);
}
else if (tank2_Level>=300)
{
digitalWrite(Valve_2 ,HIGH);
}
if (tank3_Level<=50)
{
digitalWrite(Valve_3 , LOW);
}
else if (tank3_Level>=300)
{
digitalWrite(Valve_3 ,HIGH);
}
if (tank1_Level>=300 or tank2_Level>=300 or tank3_Level>=300 )
{
digitalWrite(motor, HIGH);
}
else if (tank1_Level<=50 or tank2_Level<=50 or tank3_Level<=50 )
{
digitalWrite(motor, LOW);
}
}