SOMMAIRE ►
Le FC-28 Arduino est un simple capteur d’humidité du sol qui est utilisé dans les systèmes d’irrigation automatique des cultures pour déterminer le taux d’humidité du sol. Le module est composé d’une sonde avec deux conducteurs ouverts (la sonde est immergée dans le sol) et d’un module électronique basé sur un comparateur LM393 avec des sorties numériques et analogiques. Considérons la connexion du module de la sonde d’humidité du sol Arduino.
Pour cette activité, nous aurons besoin:
- Arduino Uno / Arduino Nano / Arduino Mega
- soil moisture sensor FC-28 (YL-69)
- LEDs et résistances
- breadboard
- fils de connexion
Matériel supplémentaire sur ce sujet:
Fonctionnement capteur d’humidité du sol FC-28
Le stylet à deux électrodes agit comme une résistance variable dont la résistance varie en fonction de la teneur en eau du sol. Plus il y a d’eau dans le sol, meilleure est la conductivité et plus faible est la résistance, et inversement, moins il y a d’eau, moins la conductivité est importante et plus la résistance du sol est élevée. Le capteur d’hygrométrie du sol FC-28 (YL-69) délivre une tension analogique à la sortie A0 en fonction de la résistance.

Caractéristiques capteur FC-28 Arduino
- Alimentation: 3,3 – 5 V
- Consommation de courant: 35mA
- Sortie: numérique et analogique
- Taille du module: 16 × 30 mm
- Taille de la sonde: 20 × 60 mm
Pour régler la sensibilité du signal numérique, un potentiomètre situé sur le module permet de définir la valeur minimale de la teneur en humidité à laquelle le capteur émettra un niveau logique bas sur le contact numérique D0. Tant que la valeur minimale n’est pas atteinte, la sortie numérique du module émet un niveau logique élevé. La sonde est reliée au comparateur LM393 par deux fils et le module lui-même est relié au microcontrôleur Arduino Uno.
Comment brancher capteur d’humidité du sol

Dans le premier exemple, connectez le capteur d’humidité du sol à la carte Arduino en utilisant la sortie analogique (A0), car le signal analogique permet de suivre avec plus de précision les plus petites variations de l’humidité du sol. Pour ce faire, connectez l’alimentation du module – GND et 5V (voir le schéma de câblage dans l’image), et connectez la broche A0 au port A1 du microcontrôleur. Après avoir chargé le croquis, ouvrez le moniteur de port Arduino IDE.
Programme Arduino pour capteur d’humidité du sol
#define solPin A1 // port de connexion du capteur #define ledPin 13 // port de connexion du led int minsol = 300; // minimal d'humidité du sol int sol; void setup(){ Serial.begin(9600); pinMode(solPin, INPUT); pinMode(ledPin, OUTPUT); } void loop(){ sol = analogRead(solPin); Serial.print("sol = "); Serial.println(sol); // afficher variable if (sol > minsol) { digitalWrite(ledPin, LOW); } if (sol < minsol) { digitalWrite(ledPin, HIGH); } delay(1000); }
Explication du code pour capteur d’humidité du sol:
- lorsque la valeur du signal analogique du module capteur d’hygrométrie du sol descend à un certain niveau, la LED intégrée au microcontrôleur est activée;
- lors de l’étalonnage du sensor d’hygrométrie du sol (soil moisture sensor), réglez la valeur seuil à partir de laquelle l’arrosage automatique doit être activé.

Programme pour numérique capteur d’humidité du sol
#define solPin 2 // port de connexion du capteur #define ledPin 13 // port de connexion du led int sol; void setup(){ Serial.begin(9600); pinMode(solPin, INPUT); pinMode(ledPin, OUTPUT); } void loop(){ Serial.print("sol = "); Serial.println(digitalRead(solPin)); // afficher variable if (digitalRead(solPin) == LOW) { digitalWrite(ledPin, LOW); } if (digitalRead(solPin) == HIGH) { digitalWrite(ledPin, HIGH); } delay(1000); }
Explication du code numérique capteur d’humidité du sol:
- le capteur est calibré au niveau matériel à l’aide d’une résistance variable – tourner le potentiomètre intégré dans le sens des aiguilles d’une montre augmente la sensibilité.
Conclusion. Les sondes FC-28 et YL-69 ont une conception simple et sont faciles à connecter à la carte Arduino. Ces modules présentent un gros inconvénient: la durée de vie de la sonde dans un environnement humide est courte en raison de la corrosion. Le moyen de sortir de cette situation est d’utiliser une capteur d’hygrométrie du sol faite maison, dans lesquels les sondes peuvent être changées très rapidement et à peu de frais si nécessaire.








comment arranger un programme pour un capteur d’humidité du sol?
Pour créer un programme pour un capteur d’humidité du sol avec Arduino, vous pouvez suivre ces étapes :
Connexion du capteur d’humidité du sol : Assurez-vous que votre capteur d’humidité du sol est correctement connecté à votre Arduino. Habituellement, ce capteur a trois broches : VCC (alimentation), GND (masse) et OUT (sortie analogique). Connectez VCC à 5V sur l’Arduino, GND à GND et OUT à une broche analogique de l’Arduino.
Écrire le code Arduino : Voici un exemple de code pour lire les valeurs d’humidité du sol à partir du capteur :
// Définir la broche à laquelle le capteur est connectéconst int soilMoisturePin = A0;
void setup() {
Serial.begin(9600); // Initialiser la communication série à 9600 bits par seconde
}
void loop() {
// Lire la valeur d'humidité du sol
int soilMoistureValue = analogRead(soilMoisturePin);
// Imprimer la valeur lue sur le moniteur série
Serial.print("Humidity: ");
Serial.println(soilMoistureValue);
delay(1000); // Attendre 1 seconde avant de lire à nouveau
}
Téléversez le code sur votre Arduino : Suivez les mêmes étapes que précédemment pour téléverser le code sur votre Arduino.
Vérification de la sortie : Ouvrez le moniteur série dans l’IDE Arduino pour voir les valeurs d’humidité du sol en temps réel. Vous devriez voir des valeurs numériques s’afficher, qui représentent l’humidité du sol. Ces valeurs peuvent varier en fonction de la qualité du sol et de l’humidité ambiante.
Ce code lit simplement les valeurs d’humidité du sol à partir du capteur et les affiche sur le moniteur série de l’IDE Arduino. Vous pouvez ensuite utiliser ces valeurs pour déclencher des actions en fonction de l’humidité du sol, comme arroser vos plantes lorsque le sol devient trop sec.