Certaines parties de ce site Web ne sont pas encore disponibles dans votre langue. Nous travaillons à résoudre ce problème et nous nous excusons pour tout inconvénient.
Tutoriel ESP32 24/55 - Mesurer l'humidité du sol pour l'irrigation | Kit d'apprentissage IoT ESP32 de SunFounder
Dans ce tutoriel, nous allons apprendre à utiliser le SunFounder ESP32 avec un capteur d'humidité du sol pour mesurer le niveau d'humidité dans le sol, ce qui peut aider à automatiser les systèmes d'irrigation. En surveillant les niveaux d'humidité, nous pouvons déclencher un buzzer lorsque l'humidité tombe en dessous d'un certain seuil, indiquant que les plantes ont besoin d'eau. Ce projet est précieux pour maintenir la santé des plantes et peut être élargi pour diverses applications de détection environnementale. (dans la vidéo à 00:00)
module_d'humidité_du_sol
Nous utiliserons un capteur capacitif d'humidité du sol, qui fonctionne en mesurant le changement de capacité entre deux plaques qui varie en fonction de la teneur en humidité du milieu environnant. Ce capteur fournira une sortie analogique qui reflète le niveau d'humidité, nous permettant de prendre des décisions en fonction des lectures. L'ESP32 lira la sortie analogique et activera un buzzer si le sol est trop sec.
Matériel expliqué
Pour ce projet, les composants principaux sont le microcontrôleur ESP32 de SunFounder, le capteur capacitif d'humidité du sol et un buzzer. L'ESP32 dispose de la Wi-Fi et du Bluetooth intégrés, permettant la surveillance et le contrôle à distance. Le capteur d'humidité du sol se compose de deux plaques qui mesurent la capacitance, qui change en fonction du niveau d'humidité dans le sol. Ce changement de capacitance modifie la tension de sortie, que l'ESP32 lit à travers son entrée analogique. Le buzzer nous alertera lorsque le niveau d'humidité descendra en dessous d'un seuil fixé.
module de schéma d'humidité du sol
Détails de la fiche technique
Fabricant
SunFounder
Numéro de pièce
Capteur d'humidité du sol
Tension de fonctionnement
3,3 à 5 V
Type de sortie
Analogique
Portée du signal
0 à 3,3 V
Temps de réponse
Rapide
Dimensions
Environ 60 x 20 mm
Remarques / variantes
Capteur de type capacitif
Assurez-vous que le capteur ne soit pas complètement immergé dans l'eau pour éviter tout dommage.
Utilisez des résistances de tirage appropriées si nécessaire pour des lectures stables.
Calibrez le capteur pour votre type de sol spécifique afin d'obtenir des mesures d'humidité précises.
Maintenez des connexions de câblage appropriées pour éviter toute perte de signal.
Soyez prudent avec l'alimentation pour éviter les situations de surtension.
Instructions de câblage
ESP32-24-soild-moisture-wiring
Pour câbler le capteur d'humidité du sol à l'ESP32, connectez la broche VCC du capteur à la broche 3,3V de l'ESP32. Ensuite, connectez la broche GND du capteur à une broche GND de l'ESP32. La broche de sortie analogique du capteur d'humidité du sol doit être connectée à la broche analogique.35sur l'ESP32. Pour le buzzer, connectez la broche positive à la broche numérique13sur l'ESP32 et la broche négative à la masse. Assurez-vous que toutes les connexions sont sécurisées pour éviter tout problème intermittent pendant le fonctionnement.
Exemples de code et guide étape par étape
Ci-dessous un bref extrait du code qui initialise la communication série et lit la valeur du capteur d'humidité :
void setup() {
// Initialize serial communication at 115200 bits per second:
Serial.begin(115200);
}
Ce morceau de code configure la communication série, nous permettant de voir les lectures du capteur d'humidité dans le moniteur série.
Ensuite, nous avons la boucle principale où la valeur analogique est lue à partir du capteur :
void loop() {
// Read the analog value
int analogValue = analogRead(35);
// Print out the values
Serial.printf("Analog value = %d\n",analogValue);
delay(300); // delay between reads for clear read from serial monitor
}
Dans cette boucle, le code lit en continu la valeur analogique du pin35et l'imprime sur le moniteur série toutes les 300 millisecondes. Cela nous permet de surveiller le niveau d'humidité en temps réel.
Démonstration / À quoi s'attendre
Lorsque le capteur d'humidité est placé dans un sol sec, la valeur analogique sera plus élevée, indiquant une faible humidité. À l'inverse, lorsque le capteur est inséré dans un sol humide, la valeur chutera de manière significative. Si la lecture tombe en dessous du seuil défini (par exemple, 2000), le buzzer connecté à la broche13will activate, signaling that the plant needs watering. Be cautious of floating inputs and ensure the sensor is not exposed to water beyond its recommended limits (in vidéo à 02:30).
Horodatages vidéo
00:00 Début
1:51 Introduction au projet
5:53 Explication du câblage
7:23 Code Arduino expliqué
9:09 Sélection du module ESP32 et du port COM dans l'IDE Arduino
10:47 Démonstration du projet sur le pot de fleur
14:30 Activation du buzzer lorsque le pot est vide