https://www.sqylab.org/tutoriaux/arrosage-automatique-arduino/schema_arrosage_automatique_arduino_sqylab.jpg

 

 

 

//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
 

}