Les points à développer:

1- C’est quoi un capteur d’humidité du sol?

2- Câblage avec Arduino

3- Le code simple pour le test

Le capteur d’humidité du sol

Tutoriel d’utilisation du capteur d’humidité du sol (analogique et numérique) avec Arduino

Ce capteur mesure l’humidité du sol à partir de l’ évolution de la conductivité électrique de la terre .

  • Une sortie numérique avec un seuil réglable par potentiomètre permet de déclencher une pompe d’arrosage ou une alarme par exemple.
  • Une seconde sortie analogique permet de suivre les fluctuations précises de l’humidité du sol.

La fourche du capteur se plante verticalement dans la terre (pot de fleur, jardin …). Sur la résistance électrique entre les deux électrodes. Un comparateur à seuil active une sortie digitale quand un seuil est dépassé.

Applications

  • Arrosage automatique des plantes d’intérieur
  • Arrosage du jardin
  • Irrigation de cultures
  • Mesures analogiques d’humidité
  • Alarme d’inondation
  • Détecteur de pluie, etc.

Câblage avec Arduino

Composants utilisés

Câblage
Le capteur se branche simplement avec 2 fils sur la platine de mesure (GND et signal).
La platine de mesure est alimentée directement par l’Arduino en 5V et possède deux sorties indépendantes, analogique / digitale.

On branche ici une LED couleur entre GND (Arduino) et Pin 2. Elle sert de témoin de seuil de sécheresse atteint.
À la place de cette LED on peut aussi connecter un relais commandant une pompe d’arrosage, une alarme, etc …

Le code simple pour faire le test

// ******************************************** ****
// Mesure analogique et numérique de l'humidité du sol
// Avec le module Humidité Sol
// ************************* ******************************
int PinAnalogiqueHumidite = 0; // Broche Analogique de mesure de l'humidité
int PinNumeriqueHumidite = 2; // Broche Numérique mesure de l'humidité
int PinLed = 3; // LED témoin de seuilde sécheresseint hsol; 
int secheresse; // 0 ou 1 si seuil atteint
void setup () {// Initialisation
Serial.begin (9600); // Connexion série à 9600 bauds
pinMode (PinAnalogiqueHumidite, INPUT); // pin A0 en entrée analogique
pinMode (PinNumeriqueHumidite, INPUT); // pin 3 en entrée numérique
pinMode (PinLed, OUTPUT); // LED témoin
}void loop () {// boucle principale
hsol = analogRead (PinAnalogiqueHumidite); // Lit la tension analogique
secheresse = digitalRead (PinNumeriqueHumidite);
Serial.println (hsol); // afficher la mesure
//Serial.print («  »);
//Serial.println(secheresse); // 0 ou 1 si le seuil est dépassé
if (secheresse == 1)
{
digitalWrite (PinLed, HIGH); // LED allumée
}
else {
digitalWrite (PinLed, LOW); // LED éteinte
}
delay (20); // delai entre 2 mesures 20ms
}

Merci pour votre attention!

Les détails ne sont pas renseignés

0.00 average based on 0 ratings

5 Star
0%
4 Star
0%
3 Star
0%
2 Star
0%
1 Star
0%

Course Features

  • Duration : 10 week
  • Max Students : 1000
  • Enrolled : 0
  • Assessments : Self
Price :
Gratuit

Rating

Average Rating: 0.00

Star
0%
Star
0%
Star
0%
Star
0%
Star
0%

Leave a Comment