Arduino Mega - Capteur d'humidité du sol
Dans ce guide, nous allons apprendre à utiliser un capteur d'humidité avec l'Arduino Mega. Nous couvrirons les points suivants :
- Différence entre les capteurs d'humidité du sol résistifs et capacitifs
- Comment programmer l'Arduino Mega pour lire les valeurs d'un capteur d'humidité du sol capacitif
- Comment calibrer un capteur d'humidité du sol capacitif
- Comment déterminer si le sol est humide ou sec

Matériel requis
Ou vous pouvez acheter les kits suivants:
| 1 | × | Kit de Capteurs DIYables (30 capteurs/écrans) | |
| 1 | × | Kit de Capteurs DIYables (18 capteurs/écrans) |
Note d'achat: De nombreux capteurs d'humidité du sol capacitifs sur le marché sont de faible qualité, quelle que soit la version. Nous recommandons vivement d'acheter le capteur avec puce TLC555I de la marque DIYables en utilisant le lien ci-dessus. Nous l'avons testé et il a bien fonctionné.
À propos du capteur d'humidité du sol

Les capteurs d'humidité existent en deux types :
- Capteur d'humidité qui utilise la capacité
- Capteur d'humidité qui utilise la résistance
Les deux capteurs vous renseignent sur l'humidité du sol, mais ils fonctionnent de manières différentes. Nous recommandons fortement d'utiliser le capteur d'humidité capacitif pour cette raison :
- Le capteur d'humidité du sol résistif se détériore lentement. Cela se produit parce que l'électricité circule entre ses sondes, causant une corrosion chimique.
- Le capteur d'humidité du sol capacitif ne se détériore pas avec le temps. La raison est que ses électrodes sont recouvertes et ne se corrodent pas facilement.
L'image ci-dessous montre un capteur d'humidité du sol fabriqué à partir d'un matériau qui s'est rouillé avec le temps.

Le reste de ce guide montrera comment utiliser le capteur d'humidité du sol capacitif.
Brochage du capteur d'humidité du sol capacitif
Un capteur d'humidité du sol capacitif a trois broches :
- Broche GND : connecter à la masse (0 volts)
- Broche VCC : connecter à l'alimentation (5 volts ou 3,3 volts)
- Broche AOUT : envoie un signal analogique qui change avec l'humidité du sol. Connecter à une broche d'entrée analogique sur un Arduino Mega.

Comment ça fonctionne
Plus il y a d'eau dans le sol, plus la tension de la broche AOUT est faible.
Schéma de câblage

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.
Code Arduino Mega
Étapes rapides
Suivez ces étapes une par une.
- Connectez le capteur d'humidité du sol à l'Arduino Mega comme indiqué dans le schéma.
- Connectez l'Arduino Mega à votre ordinateur avec un câble USB.
- Ouvrez l'IDE Arduino sur votre ordinateur.
- Choisissez la bonne carte : Arduino Mega, et le port COM correct.
- Copiez le code ci-dessus et ouvrez-le dans l'IDE Arduino.
- Cliquez sur le bouton Téléverser dans l'IDE Arduino pour envoyer le code à l'Arduino Mega.
- Placez le capteur dans le sol, puis ajoutez de l'eau au sol. Ou vous pouvez le placer délicatement dans un verre d'eau salée.
- Vérifiez les résultats sur le Moniteur Série. Il s'affichera comme ceci :
※ Note:
- Ne testez pas avec de l'eau pure, car elle ne conduit pas l'électricité, donc elle n'affectera pas les lectures du capteur.
- Habituellement, les lectures du capteur ne descendent pas à zéro. Elles restent autour de 500–600, mais cela peut changer selon la profondeur du capteur dans le sol ou l'eau, le type de sol ou d'eau, et la tension d'alimentation.
- N'insérez pas la partie supérieure du capteur (le circuit) dans le sol ou l'eau, car cela peut endommager le capteur.
Calibration pour le capteur d'humidité du sol capacitif
Le capteur d'humidité ne donne pas la même lecture à chaque fois. Il change avec le type de sol et à quel point le sol est humide. Pour l'utiliser correctement, nous devons l'ajuster pour trouver la valeur qui indique quand le sol est humide ou sec.
Comment calibrer
- Utilisez l'Arduino Mega pour exécuter le code donné.
- Placez le capteur d'humidité dans le sol.
- Ajoutez lentement de l'eau au sol.
- Surveillez le Moniteur Série.
- Notez la valeur quand vous pensez que le sol passe de sec à humide. Cette valeur est appelée le seuil.
Déterminer si le sol est humide ou sec
Après avoir terminé la calibration, remplacez la valeur THRESHOLD que vous avez notée avec ce code. Ce code vérifie si le sol est humide ou sec.
Le résultat que vous voyez sur le Moniteur Série.