//Arrosage automatique
// https://www.youtube.com/watch?v=vB2W9OY8XuY&t=36s
int PinHumidite = 0;
int humid;
void setup() {
Serial.begin(9600);
pinMode(PinHumidite, INPUT); // capteur
pinMode(5, OUTPUT); // relais
digitalWrite(5, LOW); // pompe off
}
void loop() {
humid = analogRead(PinHumidite); // lecture capteur humidité
Serial.println(humid); //affichage humidité
if (humid < 500) // si sol sec (dans l'eau : 1023, dans l'air 0)
{
digitalWrite(5, HIGH); // allumage pompe
Serial.println("pompe marche");
delay(10000); // arrosage 10 secondes
digitalWrite(5, LOW); // arret pompe
Serial.println("pompe stop");
}
Serial.println("pause");
delay(10000); // pause 10mns le temps que l'eau se diffuse autour du capteur
if (humid > 700) // si sol humide
delay(10000); // pause
}