Tutoriel ESP32 24/55 - Mesurer l'humidité du sol pour l'irrigation | Kit d'apprentissage IoT ESP32 de SunFounder

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

Images

ESP32-24-soild-moisture-wiring
ESP32-24-soild-moisture-wiring
ESP32-24-soild-moisture-schematic
ESP32-24-soild-moisture-schematic
soil_mositure_module
soil_mositure_module
soil_mositure_module_schematic
soil_mositure_module_schematic
823-ESP32 Tutorial 24/55- Arduino code for soil moisture measurement
Langue: C++
Copié !

Ressources et références

Fichiers📁

Aucun fichier disponible.