Mesurer l’humidité du sol avec Arduino et un hygromètre FC-28
Description :
Ce projet est un Système de Surveillance d’Humidité du Sol Basique utilisant une carte Arduino. Son objectif est de donner un retour visuel immédiat sur l’état d’hydratation d’une plante ou d’un sol.
Prérequis :
- 1 x Carte Arduino Uno
- 1 x Module de détection d’humidité pour sol FC-28
- 2 × LED : 1 vertes, 1 rouges
- 2 × Résistance 220Ω
- 1 x Breadboard
- Fils de connexion
Version IDE :
- Arduino IDE 2.3.5
Vidéo de démonstration :
Schéma de câblage :


Code :
#define solPin A0 //Broche analogique A0 capteur d'humidité du sol doit être connecté
#define ledPinrouge 3 //Définit la broche numérique 3 pour la LED rouge.
#define ledPinverte 4 //Définit la broche numérique 4 pour la LED verte.
//Déclare la variable entière humminsol (pour humidité minimum sol ou seuil) et l'initialise à 300.
//Cette valeur représente le seuil au-dessous duquel le sol est considéré comme trop sec.
int humminsol = 300;
//Déclare la variable entière sol qui sera utilisée pour stocker la lecture de la valeur analogique du capteur d'humidité du sol.
int sol;
void setup() {
Serial.begin(9600);
//Configure la broche de la LED rouge (3) comme une sortie (OUTPUT).
pinMode(ledPinrouge, OUTPUT);
//Configure la broche de la LED verte (4) comme une sortie (OUTPUT).
pinMode(ledPinverte, OUTPUT);
}
void loop() {
sol = analogRead(solPin); //Lit la valeur du capteur d'humidité connecté à la broche A0
Serial.print("sol = ");
Serial.println(sol);
//Si la valeur lue du sol (sol) est supérieure au seuil de 300 (humminsol)
if (sol > humminsol) {
digitalWrite(ledPinverte, HIGH); //La LED verte est allumée
digitalWrite(ledPinrouge, LOW); //La LED rouge est éteinte
}
//Si la valeur lue du sol (sol) est inférieure au seuil de 300 (humminsol).
if (sol < humminsol) {
digitalWrite(ledPinrouge, HIGH); //La LED rouge est allumée
digitalWrite(ledPinverte, LOW); //La LED verte est éteinte
}
//Introduit un délai de 500 millisecondes (0,5 seconde) avant la prochaine lecture
delay(500);
}
