I'm new with arduino projects, I've a project about a irrigation system, I have three moisture sensor and I need to turn on a pump on and control the irrigation area with three solenoid valves
I have the following code.
int soilMoistureValue = 0;
int soilMoistureValue2 = 0;
int soilMoistureValue3 = 0;
int sensor1 = 0;
int sensor2 = 0;
int sensor3 = 0;
void setup() {
pinMode(3,OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
Serial.begin(9600);
}
void loop() {
soilMoistureValue = analogRead(A0);
Serial.println(sensor1);
sensor1 = map(soilMoistureValue, 490, 1023, 100, 0);
soilMoistureValue2 = analogRead(A1);
Serial.println(sensor2);
sensor2 = map(soilMoistureValue2, 490, 1023, 100, 0);
soilMoistureValue3 = analogRead(A2);
Serial.println(sensor3);
sensor3 = map(soilMoistureValue3, 490, 1023, 100, 0);
if(sensor1 < 40 || sensor2 < 40 || sensor3 < 40){
Serial.println("Bomba encendida");
digitalWrite(3,LOW);
if (sensor1 < 40){
Serial.println("Electrovalvula 1 encendida");
digitalWrite(4, LOW);
}else if (sensor2 < 40){
Serial.println("Electrovalvula 2 encendida");
digitalWrite(5, LOW);
}else if (sensor3 < 40){
Serial.println("Electrovalvula 3 encendida");
digitalWrite(6, LOW);
}
}
if (sensor1 > 80){
Serial.println("Electrovalvula 1 apagada");
digitalWrite(4,HIGH);
}else if (sensor2 > 80){
Serial.println("Electrovalvula 2 apagada");
digitalWrite(5,HIGH);
}else if (sensor3 > 80){
Serial.println("Electrovalvula 3 apagada");
digitalWrite(6,HIGH);
}else if(sensor1 > 80 || sensor2 > 80 || sensor3 > 80){
Serial.println("Bomba apagada");
digitalWrite(3,HIGH);
}
}

