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
- 1 Capteur d’humidité du sol
- 1 Carte Arduino Uno
- 1 module relais …
- 1 LED couleur
- 1 Résistance de 470 Ohm ou 220 Ohm en série avec la LED
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!