Projet ESP32 : Radar de vitesse basé sur capteur HC-SR04

ESP32 10-04-26
14 0

Plan de tutoriel

1- Présentation du projet

2- Matériel nécessaire

3- Schéma de câblage du radar

4- Programmation de la carte ESP32

 

 

Présentation du projet

Ce projet a pour objectif de concevoir un radar de vitesse capable de mesurer la vitesse de déplacement d’un objet à l’aide d’une carte ESP32. En utilisant deux capteurs ultrasoniques HC-SR04 placés à une distance connue, le système permet de calculer la vitesse en fonction du temps mis par l’objet pour passer d’un capteur à l’autre.

L’afficheur LCD I2C est utilisé pour afficher la vitesse mesurée en temps réel, tandis que le buzzer sert à signaler un dépassement d’une limite de vitesse prédéfinie.

Ce projet permet de mettre en pratique des notions importantes telles que la mesure du temps, le calcul de vitesse, l’utilisation de capteurs et la communication avec des périphériques.

Fonctionnement du projet :

Le fonctionnement du radar repose sur la détection successive d’un objet par deux capteurs HC-SR04. Lorsqu’un objet passe devant le premier capteur, le système enregistre le temps initial. Ensuite, lorsque l’objet est détecté par le second capteur, le temps final est enregistré.

La carte ESP32 calcule alors le temps écoulé entre les deux détections et utilise la distance connue séparant les capteurs pour déterminer la vitesse de l’objet.

Le résultat est ensuite affiché sur l’écran LCD I2C. Si la vitesse dépasse une valeur limite définie dans le programme, le buzzer se déclenche pour alerter l’utilisateur. Ce système fonctionne en boucle continue pour assurer une surveillance en temps réel.

 

Matériel nécessaire

1- Carte ESP32

La carte ESP32 constitue le cœur du système. Elle assure le traitement des données, la gestion des capteurs et le calcul de la vitesse. Grâce à sa puissance et à ses nombreuses entrées/sorties, elle permet de connecter facilement plusieurs composants comme les capteurs, l’afficheur LCD et le buzzer.

2- Boutons poussoirs (2 pièces)

HC-SR04

Les deux capteurs HC-SR04 sont utilisés pour détecter le passage de l’objet. Chaque capteur mesure la distance en envoyant des ondes ultrasoniques. Lorsqu’un objet passe devant un capteur, celui-ci le détecte et envoie un signal à l’ESP32. L’utilisation de deux capteurs permet de mesurer le temps de déplacement entre deux points afin de calculer la vitesse.

3. Buzzer

Le buzzer est un composant sonore utilisé pour signaler une alerte. Dans ce projet, il se déclenche lorsque la vitesse mesurée dépasse une limite définie, permettant ainsi d’avertir l’utilisateur de manière sonore.

4. Afficheur LCD I2C

L’afficheur LCD I2C est utilisé pour afficher les informations du système, notamment la vitesse mesurée.

5. Câbles de Connexion (Jumper Wires)

Fils de connexion

Les fils de connexion sont utilisés pour relier les différents composants entre eux. Ils assurent la transmission des signaux et de l’alimentation entre l’ESP32, les capteurs, l’afficheur et le buzzer.

6- Breadboard (Plaque d'essai) :

plaque d'essai

Une breadboard est utile pour créer un circuit temporaire et connecter facilement les composants entre eux.

 

Schéma de câblage du distributeur du radar

 

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

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

 

2- Connexion du deuxième capteur HC-SR04 à la carte ESP32

capteur HC-SR04 Carte ESP32
VCC 3.3 V
Trig GPIO 17
Echo GPIO 16
GND GND

 

3- Connexion du Buzzer à la carte ESP32

Buzzer Carte ESP32
Borne (+) GPIO 23
Borne (-) GND

 

4- 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 radar de vitesse en utilisant une carte ESP32, deux capteurs ultrasoniques HC-SR04, un afficheur LCD I2C et un buzzer.

Le système fonctionne en mesurant le temps mis par un objet pour parcourir une distance connue entre deux capteurs, afin de calculer sa vitesse.

Les informations sont ensuite affichées sur l’écran LCD, et une alerte sonore est déclenchée en cas de dépassement de la limite de vitesse définie.

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 :

 

Au démarrage, le programme initialise les différents composants et affiche un message d’accueil sur l’écran LCD. Ensuite, il entre dans une boucle infinie où il attend la détection d’un objet par le premier capteur.

Dès qu’un objet est détecté, le temps est enregistré, puis le programme attend que le même objet soit détecté par le second capteur pour enregistrer un second temps. La différence entre ces deux instants permet de calculer la durée de déplacement.

À partir de cette durée et de la distance séparant les capteurs, la carte ESP32 calcule la vitesse de l’objet en km/h. Cette vitesse est affichée sur l’écran LCD avec un message indiquant si elle est conforme ou dépasse la limite fixée.

Si la vitesse est supérieure à la limite, le buzzer émet plusieurs bips pour alerter l’utilisateur. Dans le cas contraire, un bip court est émis pour signaler un fonctionnement normal.

Le système répète ce processus en continu pour assurer une surveillance 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