Description:
Le capteur capacitif d’humidité du sol V1.2 est un module électronique conçu pour mesurer le taux d’eau présent dans la terre. Contrairement aux anciens modèles résistifs (comme le FC-28), ce capteur fonctionne par effet capacitif, ce qui signifie qu’il ne possède aucune électrode métallique exposée directement au sol et ne souffre d’aucune corrosion, lui garantissant une très longue durée de vie.
Spécifications techniques du module:
-
- Principe de mesure : Détection capacitive via un oscillateur (généralement basé sur un timer 555).
- Tension de fonctionnement : Réglée entre 3,3 V et 5,5 V CC grâce à un régulateur intégré.
- Signal de sortie : Analogique (la tension varie selon l’humidité).
- Consommation : Faible, inférieure à 20 mA.
- Interface : Connecteur standard à 3 broches (Gravity).
Brochage (Pinout):
- VCC : Alimentation positive (+3,3 V ou +5 V de votre carte de contrôle).
- GND : Masse (Ground).
- AOUT (ou AUOT/A0) : Sortie du signal analogique à brancher sur une entrée analogique du microcontrôleur.
Procédure de Calibration:
-
- Mesure à l’air libre (0 % d’humidité) : Lisez la valeur brute sur le moniteur série lorsque le capteur est complètement sec dans l’air. (Cette valeur se situe généralement autour de 500 à 650 sous 3,3 V, ou proche de 1023 sous 5 V selon le microcontrôleur).
- Mesure dans l’eau (100 % d’humidité) : Plongez la sonde dans un verre d’eau (uniquement la partie basse, sans dépasser la ligne blanche limite) et notez la valeur brute obtenue (généralement entre 250 et 400).
Exemple de Code Arduino:
map() pour convertir les signaux bruts en un pourcentage d’humidité exploitable :const int potPin = A0; // Broche connectée à AOUT du capteur
// Remplacez ces valeurs par vos propres mesures de calibration !
const int Valeur_Sec = 610; // Valeur lue à l'air libre
const int Valeur_Eau = 245; // Valeur lue dans l'eau
void setup() {
Serial.begin(9600);
}
void loop() {
int valeurBrute = analogRead(potPin);
// Conversion en pourcentage (0% = Sec, 100% = Humide)
int pourcentageHumidite = map(valeurBrute, Valeur_Sec, Valeur_Eau, 0, 100);
// Contraintes pour éviter les valeurs aberrantes (ex: -5% ou 105%)
pourcentageHumidite = constrain(pourcentageHumidite, 0, 100);
Serial.print("Valeur Brute: ");
Serial.print(valeurBrute);
Serial.print(" -> Humidité du sol: ");
Serial.print(pourcentageHumidite);
Serial.println("%");
delay(1000); // Pause d'une seconde
}








Avis
Il n’y a pas encore d’avis.