Système de mesure du niveau d’eau avec ESP8266 NodeMCU et HC-SR04

ESP8266 23-05-26
13 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 ESP8266 NodeMCU

 

Présentation du projet

Le système de mesure du niveau d’eau avec la carte ESP8266 NodeMCU et le capteur ultrasonique HC-SR04 a pour objectif de mesurer automatiquement la hauteur de l’eau dans un récipient ou un réservoir et d’afficher les résultats en temps réel.

Ce système permet :

- de surveiller le niveau d’eau de manière intelligente et automatique ;

- d’éviter le débordement ou le manque d’eau ;

- d’obtenir des mesures précises sans contact direct avec l’eau ;

- d’afficher les informations sur un écran LCD ou une application mobile ;

- d’utiliser la connectivité Wi-Fi de l’ESP8266 pour des applications IoT.

Fonctionnement du système

Le fonctionnement du système repose sur l’utilisation du capteur ultrasonique HC-SR04 et de la carte ESP8266 NodeMCU.

1- Le capteur HC-SR04 émet des ondes ultrasoniques vers la surface de l’eau.

2- Ces ondes se réfléchissent sur l’eau et reviennent vers le capteur.

3- Le capteur mesure le temps nécessaire pour le retour de l’écho.

4- L’ESP8266 NodeMCU calcule la distance entre le capteur et la surface de l’eau à partir du temps mesuré.

5- En utilisant la hauteur totale du réservoir, le système détermine le niveau d’eau présent dans le récipient.

6- Les résultats sont ensuite affichés sous forme de valeurs numériques ou de barres graphiques sur un afficheur LCD.

Grâce au module Wi-Fi intégré de l’ESP8266 NodeMCU, les données peuvent également être envoyées vers une application mobile ou une plateforme IoT pour une surveillance à distance en temps réel.

 

Matériel nécessaire

1- Carte ESP8266 NodeMCU

La carte ESP8266 NodeMCU est un microcontrôleur doté d’un module Wi-Fi intégré. Elle permet de contrôler l’ensemble du système, de traiter les données du capteur HC-SR04 et d’afficher les résultats.

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 ESP8266 NodeMCU

Capteur HC-SR04 ESP8266 NodeMCU
VCC 5V
GND GND
Trig D14
Echo D12

 

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

Afficheur LCD I2C ESP8266 NodeMCU
VCC 5V
GND GND
SDA D2
SCL D1

 

Programmation de la carte ESP8266 NodeMCU

Ce programme en MicroPython permet de réaliser un système intelligent de mesure du niveau d’eau à l’aide d’une carte ESP8266 NodeMCU, 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 ESP826 NodeMCU. 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