Publié le

Sonde humidité pour le sol

Ce soir, je vous propose de nous occuper de nos plantes vertes. on va prendre le cas d’une plante qui a besoin d’un taux d’humidité du sol supérieur à 75%, si le taux d’humidité est entre 50% et 75% il faut arroser et si on passe en dessous de 50% c’est critique.

Matériel requis :

  • Un Arduino NANO ;
  • 3 Résistances 330Ω;
  • Un capteur humidité pour le sol.

Le capteur :

Mon kit est en deux parties, une carte et la fourche à mettre dans le sol. Il y a deux possibilités pour le relier à l’Arduino :

  • D0 : sortie digitale qui va nous renvoyer soit 1, soit 0
  • A0 : sortie analogique qui nous renvoie une valeur entre 0 et 1023

Ici je ne vais m’intéresser qu’à la sortie analogique vu que je souhaite obtenir un taux d’humidité pour le sol.

Le montage :

humité sol_bb

Programmation :

Intoduction – Déclarations :

int pinA =A0;          // Pin Analogique du capteur
int Sensor = 3;        // Pin d'alimentation du capteur
int ledR = 4;          // Pin LED Rouge
int ledJ = 5;          // Pin LED Jaune
int ledV = 6;          // Pin LED Verte

Dans le Void Setup

void setup() {
 Serial.begin(9600);
 pinMode(pinA,INPUT);
 pinMode(ledR,OUTPUT);
 pinMode(ledJ,OUTPUT);
 pinMode(ledV,OUTPUT);
 pinMode(Sensor,OUTPUT);
}

Dans le Void loop :

void loop() {
digitalWrite(Sensor,HIGH);
delay(1000);
float h=analogRead(pinA);
float taux = (1023.0-h)/7.0;
 Serial.print(h);
 Serial.print(" ");
 Serial.println(taux);
 led(taux);
 digitalWrite(Sensor,LOW);
 delay(20000);

}

Dans le void led() :

void led(float taux)
{

  digitalWrite(ledV,LOW);
  digitalWrite(ledJ,LOW);
  digitalWrite(ledR,LOW);

  if (taux > 70)
      digitalWrite(ledV,HIGH);
      else {
        if (taux > 50)
            digitalWrite(ledJ,HIGH);
            else digitalWrite(ledR,HIGH);
          }
}

Résultat :

Si je laisse la sonde à l’air libre, pas de conduction entre les deux fourches de la sonde, valeur renvoyée sur le pin A0 : 1023, la led rouge est allumée.

IMG_2574

Si je met la sonde dans un verre d’eau, conduction entre les deux fourches de la sonde, valeur mesurée sur le pin A0 : 300, la led verte est allumée.

IMG_2575

Je passe l’explication mathématique pour définir l’équation d’une fonction affine, ce qui m’a permit de définir que

taux = (1023.0-h)/7.0;

Si je tiens la fourche de la sonde avec les doigts légèrement humides, j’obtiens une valeur intermédiaire qui allume la led jaune.

IMG_2576

 

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *