Home / Tutoriels / Capteurs / Capteur d’humidité du sol

Capteur d’humidité du sol

Vous venez d’acheter un capteur d’humidité du sol chez YoupiLab . Merci pour votre fidélité.

 

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

NB  : Logiciel

Windows10

Arduino 1.6.9

 

// ******************************************** ****
// 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 atteintvoid 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!

About nonfonjuniorm_lf80ckk1

Check Also

Le régulateur LM317

Vous venez de prendre un régulateur LM317 chez YoupiLab. Merci pour votre fidélité. Voici le …

Laisser un commentaire

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