Mesure intelligente du niveau d’eau avec ESP32 et capteur HC-SR04

ESP32 14-05-26
156 0

Plan de tutoriel

1- Présentation du projet

2- Matériel nécessaire

3- Schéma de câblage du système

4- Programmation de la carte ESP32

 

 

Présentation du projet

Le projet de mesure intelligente du niveau d’eau consiste à surveiller en temps réel la hauteur de l’eau à l’aide d’une carte ESP32 et d’un capteur ultrasonique HC-SR04.

Ce système permet de mesurer automatiquement le niveau d’eau dans un réservoir, un verre ou une cuve sans contact direct avec l’eau.

L’objectif principal est de :

- mesurer la distance entre le capteur et la surface de l’eau

- calculer le niveau d’eau automatiquement

- afficher les informations en temps réel

- faciliter la surveillance du niveau d’eau de manière simple, rapide et intelligente

Fonctionnement du projet

Le capteur ultrasonique HC-SR04 est placé au-dessus du récipient contenant l’eau.

Il émet des ondes ultrasonores vers la surface de l’eau. Lorsque ces ondes rencontrent l’eau, elles sont réfléchies puis reviennent vers le capteur.

Ensuite, la carte ESP32 mesure le temps nécessaire au retour des ultrasons afin de calculer la distance entre le capteur et l’eau.

À partir de cette distance, le système détermine le niveau d’eau :

si la distance diminue, cela signifie que le niveau d’eau augmente

si la distance augmente, cela signifie que le niveau d’eau diminue

Les résultats peuvent ensuite être affichés sur un écran LCD/OLED ou envoyés vers une application mobile pour assurer une surveillance en temps réel.

 

Matériel nécessaire

1- Carte ESP32

La carte ESP32 est le composant principal du projet. Elle permet de recevoir les données du capteur ultrasonique, de calculer le niveau d’eau et de contrôler les différents périphériques du système.

2. Capteur ultrasonique HC-SR04

HC-SR04

Le capteur HC-SR04 sert à mesurer la distance entre le capteur et la surface de l’eau. Il fonctionne en envoyant des ultrasons puis en recevant leur écho après réflexion sur l’eau. La distance mesurée permet ensuite de déterminer le niveau d’eau dans le récipient.

3. Afficheur LCD I2C

L’afficheur LCD I2C permet d’afficher les informations du projet de manière claire et instantanée. Dans ce système, il affiche le niveau d’eau détecté par le capteur HC-SR04 sous forme de barres graphiques qui augmentent ou diminuent selon la quantité d’eau présente dans le verre.

 

4. Câbles de Connexion (Jumper Wires)

Fils de connexion

Les fils de connexion permettent de relier les différents composants entre eux.

5. Plaque d'essai

La plaque d’essai (breadboard) permet de réaliser des montages électroniques sans soudure.

 

Schéma de câblage du système du système

 

1- Connexion du capteur HC-SR04 à la carte ESP32

Capteur HC-SR04 Carte ESP32
VCC 5V
GND GND
Trig GPIO 18
Echo GPIO 19

 

2- Connexion de l’afficheur LCD I2C à la carte ESP32

Afficheur LCD I2C Carte ESP32
VCC 5V
GND GND
SDA GPIO 21
SCL GPIO 22

 

Programmation de la carte ESP32

Ce programme en MicroPython permet de réaliser un système intelligent de mesure du niveau d’eau à l’aide d’une carte ESP32, d’un capteur ultrasonique HC-SR04 et d’un afficheur LCD I2C.

On commence par l’importation de ces bibliothèques:

i2c_lcd et lcd_api → pour afficher les informations sur l’écran LCD I2C

Voici le code en Micropython qui implémente le fonctionnement du système :

 

Explication du programme :

Au démarrage, le programme initialise la communication I2C afin de connecter l’écran LCD à la carte ESP32. Ensuite, il configure les broches du capteur HC-SR04 la broche TRIG pour envoyer les ultrasons  etla broche ECHO pour recevoir les ultrasons réfléchis par la surface de l’eau.

Le programme crée également plusieurs caractères personnalisés sur l’écran LCD afin d’afficher une barre de progression représentant visuellement le niveau d’eau.

Dans la boucle principale, le capteur ultrasonique envoie des ondes ultrasonores vers l’eau. Lorsque les ultrasons rencontrent la surface de l’eau, ils sont réfléchis puis reviennent vers le capteur. Le programme mesure alors le temps de retour des ultrasons pour calculer la distance entre le capteur et l’eau.

À partir de cette distance, le programme calcule automatiquement le niveau d’eau ainsi que son pourcentage de remplissage.

Ensuite, le pourcentage du niveau d’eau est affiché sur l’écran LCD  sous forme des barres de progression dynamique qui montrent visuellement le niveau d’eau dans le récipient.

Enfin, le système répète continuellement les mesures toutes les 0,5 seconde afin d’assurer une surveillance du niveau d’eau en temps réel.

0 commentaire

laisser un commentaire

Veuillez noter s'il vous plaît*

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Passion de robotique

Atelier robotique

Construction des robots

Bras robotique

Maison intelligente

But de ce site web

La robotique éducative joue un rôle important dans l'éducation des enfants et des jeunes en les aidant à acquérir des compétences en science et technologie.
Dans ce cadre notre site web représente une excellente ressource pour les parents, les enseignants et les enfants qui souhaitent découvrir la robotique.

Coordonnées

Zaouiet Kontech-Jemmel-Monastir-Tunisie

Photos des articles

Site robotique réalisé par Mohamed Ali Haj Salah - Prof Info