Description
Ce produit mesure les niveaux d’humidité du sol par détection capacitive, plutôt que par détection résistive comme les autres types de capteurs d’humidité. Il est fabriqué dans un matériau résistant à la corrosion, ce qui lui confère une longue durée de vie. Insérez-le dans le sol et impressionnez vos amis avec les données d’humidité du sol en temps réel.
CARACTÉRISTIQUES
- Prend en charge l’interface Gravity à 3 broches
- Sortie analogique
APPLICATIONS
- Jardinage et agriculture
- Détection d’humidité
- Agriculture intelligente
SPÉCIFICATION
- Tension de fonctionnement : 3,3 ~ 5,5 VDC
- Tension de sortie : 1,2 ~ 2,5 V
- Interface : PH2.0-3P
- Dimensions : 98 mm x 23 mm (3,86 po x 0,905 po)
- Poids : 15g
Premiers pas avec le capteur capacitif d’humidité du sol
Ce produit mesure les niveaux d’humidité du sol par détection capacitive, plutôt que par détection résistive comme les autres types de capteurs d’humidité. Il est fabriqué dans un matériau résistant à la corrosion, ce qui lui confère une longue durée de vie. Insérez-le dans le sol et impressionnez vos amis avec les données d’humidité du sol en temps réel !
Matériel requis
Code d’étalonnage
void setup() {
Serial.begin(9600); // ouvrir le port série, définir le débit en bauds à 9600 bps
}
void loop() {
int val;
val = analogRead(0); // connecter le capteur à Analog 0
Serial.print(val); // imprimer la valeur sur le port série
delay(100);
}
REMARQUE : si vous obtenez des « 226 » erronés dans le programme, le problème vient de vos caractères « » et « – ». Remplacez-les par des guillemets ordinaires « » et « – » et tout devrait bien se passer.
Plage d’étalonnage
- Ouvrez le moniteur du port série et définissez le débit en bauds sur 9600
- Enregistrez la valeur du capteur lorsque la sonde est exposée à l’air comme « Valeur 1 ». Il s’agit de la valeur limite du sol sec « Humidité : 0 % HR »
- Prenez une tasse d’eau et insérez la sonde dedans sans dépasser la ligne rouge du schéma
- Enregistrez la valeur du capteur lorsque la sonde est exposée à l’eau sous la forme « Valeur 2 ». Il s’agit de la valeur limite du sol humide « Humidité : 100 % HR »
Paramètres de la section
La valeur de sortie finale est affectée par la profondeur d’insertion de la sonde et par la densité du sol qui l’entoure. Nous considérons « valeur_1 » comme un sol sec et « valeur_2 » comme un sol trempé. Il s’agit de la plage de détection du capteur.
Par exemple : Valeur_1 = 520 ; Valeur_2 = 260.
La plage sera divisée en trois sections : sec, humide, eau. Leurs valeurs associées sont :
- Sec : (520 430]
- Humide : (430 350]
- Eau : (350 260]
Matériel requis
- Arduino Uno
- Capteur capacitif d’humidité du sol
- Câble de démarrage x3
Connexion du matériel
Connectez le capteur capacitif d’humidité du sol à l’Arduino UNO comme indiqué ci-dessous,
CODE DE TEST
const int AirValue = 520; //vous devez remplacer cette valeur par Value_1
const int WaterValue = 260; //vous devez remplacer cette valeur par Value_2
int intervals = (AirValue – WaterValue)/3;
int soilMoistureValue = 0;
void setup() {
Serial.begin(9600); // ouvrez le port série, définissez le débit en bauds sur 9600 bps
}
void loop() {
soilMoistureValue = analogRead(A0); // placez le capteur inséré dans le sol
if(soilMoistureValue > WaterValue && soilMoistureValue < (WaterValue + intervals))
{
Serial.println(“Very Wet”);
}
else if(soilMoistureValue > (WaterValue + intervals) && soilMoistureValue < (AirValue – intervals))
{
Serial.println(“Wet”);
}
else if(soilMoistureValue < AirValue && soilMoistureValue > (AirValue – intervals))
{
Serial.println(“Dry”);
}
delay(100);
}
REMARQUE : si vous obtenez des « 226 » parasites dans le programme, le problème vient de vos caractères « » et « – ». Remplacez-les par des guillemets ordinaires « » et « – ». Tout devrait bien se passer.