Bonjour,
et merci d'avance pour l'attention que vous voudrez bien accorder à mon petit problème.
J'ai un système d'arrosage très simple piloté par un Module Grove capteur d'eau et humidité.
1 2 3 4 5 6
|
analogVal = analogRead(analogPin);//lire la valeur retournée par le capteur de l'humidité
if (analogVal<70){//si la capteur de l'humidité retourne une valeur<70
digitalWrite(digitalPin, HIGH);//La pompe à eau arrose la plante
} else { // sinon
digitalWrite(digitalPin, LOW);//La pompe à eau arrête l'arrosage |
Qui marche très bien, tant que la sonde est opérationnelle, car si elle tombe HS (ou si le fil la reliant à l'arduino est coupé), l'arrosage se poursuit indéfiniment.
J'ai essayé ce code:
if (!isnan(analogVal) && analogVal<70)
avec pour résultat que si le fil est coupé, l'arrosage s'interrompt, mais continue lorsque la sonde défectueuse est branchée. Or je voudrais que l'arrosage s'interrompe si ma sonde cessait de fonctionner correctement, comme c'est déjà arrivé.
Merci!
Bien sincèrement,
Thierry
Partager