int IN1 = 2; // relay 1 -> pump 1
int IN2 = 3; // relay 2 -> pump1
int Pin1 = A0; // pot 1 sensor input
int Pin2 = A1; // pot 2 sensor input
int Pin3 = A2; // catch tray 1 sensor
int Pin4 = A3; // catch tray 2 sensor
int Pin5 = A4; // tank sensor input
float value1 = 0; // pot 1
float value2 = 0; // pot 2
float value3 = 0; // pot 1 catch tray
float value4 = 0; // pot 2 catch tray
float value5 = 0; // tank
void setup()
{
Serial.begin(9600);
pinMode(IN1, OUTPUT);
pinMode(IN2, OUTPUT);
pinMode(Pin1, INPUT);
pinMode(Pin2, INPUT);
pinMode(Pin3, INPUT);
pinMode(Pin4, INPUT);
pinMode(Pin5, INPUT);
digitalWrite(IN1,0);
digitalWrite(IN2,0);
delay(1000);
}
void loop()
{
Serial.print("MOISTURE LEVEL POT 1: ");
value1 = analogRead(Pin1);
Serial.println(value1);
if(value1>750)
{
digitalWrite(IN1, 0);
Serial.println(" • Pot 1 pump - off.");
Serial.println("===============================");
Serial.println(" ");
}
else
{
digitalWrite(IN1,1);
Serial.println(" • Pot 1 pump - on for 10 seconds.");
delay(10000);
digitalWrite(IN1,0);
Serial.println(" * Pot 1 pump - off.");
Serial.println("===============================");
Serial.println(" ");
}
Serial.print("MOISTURE LEVEL POT 2: ");
value2 = analogRead(Pin2);
Serial.println(value2);
if(value2>750)
{
digitalWrite(IN2,0);
Serial.println(" • Pot 2 pump - off.");
Serial.println("===============================");
Serial.println(" ");
}
else
{
digitalWrite(IN2,1);
Serial.println(" • Pot 2 pump - on for 10 seconds.");
delay(10000);
digitalWrite(IN2,0);
Serial.print(" * Pot 2 pump - off.");
Serial.print("");
Serial.println("===============================");
Serial.println(" ");
}
Serial.print("Pot 1 catch tray level: ");
value3 = analogRead(Pin3);
Serial.println(value3);
if(value3>600)
{
Serial.println("Pot 1 catch tray contains water.");
Serial.println(" • Sleeping for 2 hours.");
Serial.println("===============================");
Serial.println(" ");
delay(10000); //delay(7200000UL);
}
else
{
Serial.println(" • Pot 1 catch tray is good.");
Serial.println("===============================");
Serial.println(" ");
delay(10);
}
Serial.print("Pot 2 catch tray level: ");
value4 = analogRead(Pin4);
Serial.println(value4);
if(value3>600)
{
Serial.println("Pot 2 catch tray contains water.");
Serial.println(" • Sleeping for 2 hours.");
Serial.println("===============================");
Serial.println(" ");
delay(10000); //delay(7200000UL);
}
else
{
Serial.println(" • Pot 2 catch tray - good.");
Serial.println("===============================");
Serial.println(" ");
delay(10);
Serial.print("TANK WATER LEVEL: ");
value5 = analogRead(Pin5);
Serial.println(value5);
if(value4<300)
{
Serial.println("Tank water level - low.");
Serial.println(" • Sleeping for 1 day.");
Serial.println("===============================");
Serial.println(" ");
delay(10000); //delay(86400000UL);
}
else
{
Serial.println(" • Tank water level - good.");
Serial.println("===============================");
Serial.println(" ");
Serial.println("∆+++++++++++++++++++++++++++++∆");
Serial.println(" ");
delay(10000); //delay(60000);
}
}}