#define Capteur_humidite A0
#define Pompe 10
int val;
int Seuil = 30;
int iteration = 0;
int Somme = 0;
void setup() {
pinMode(Capteur_humidite, INPUT);
digitalWrite(Pompe, LOW);
Serial.begin(9600);
}
void loop() {
val = analogRead(Capteur_humidite);
val = map(val, 0, 1023, 0, 100);
Somme = Somme + val - Seuil;
iteration += 1;
// pour savoir si la pompe doit être activée on somme
// 30 fois l'échantillon moins le seuil et on regarde
// le signe du résultat
if (iteration == 30){
if (Somme > 0){
Somme = 0;
iteration = 0;
digitalWrite(Pompe, HIGH);
Serial.println("Pompe activée");
}
else{
Somme = 0;
iteration = 0;
digitalWrite(Pompe, LOW);
Serial.println("Pompe désactivée");
}
}
delay(100);
}