Radar basé sur la carte ESP32 et le capteur HC-SR04

ESP32 17-01-25
15 0

Plan du tutoriel

1- Qu'est ce qu'un radar ?

2- Comment il fonctionne le radar commandé par ESP32 ?

3- Les composants du radar

4- Schéma de câblage du radar

5- Programmation ESP32 avec Micropython

6- Programme Python exécuté par l’ordinateur

 

 

Qu'est ce qu'un radar ?

Un radar (acronyme de l'anglais RAdio Detection And Ranging) est un système qui utilise des ondes radio pour détecter, localiser, mesurer la vitesse et parfois caractériser des objets à distance. Il est couramment utilisé dans divers domaines tels que l'aviation, la météorologie, la navigation maritime, la défense, et même les systèmes de contrôle de vitesse routière.

Principe de fonctionnement du radar

1. Émission d'ondes radio :

Une antenne émet des ondes électromagnétiques, généralement sous forme d'impulsions radio.

Ces ondes voyagent à la vitesse de la lumière dans l'air.

2. Réflexion des ondes :

Lorsqu'une onde rencontre un objet (avion, navire, voiture, nuage, etc.), une partie de l'énergie est réfléchie vers la source.

3. Réception du signal réfléchi :

Une antenne, souvent la même que celle utilisée pour l'émission, capte les ondes réfléchies.

4. Analyse du signal :

Le système mesure :

Le temps que mettent les ondes pour revenir, ce qui permet de déterminer la distance de l'objet.

Le décalage Doppler, qui permet de mesurer la vitesse relative de l'objet.

Applications du radar

Aviation : Suivi des aéronefs et gestion du trafic aérien.

Défense : Surveillance des zones stratégiques et détection des menaces.

Météorologie : Prévision des orages, suivi des cyclones et estimation des précipitations.

Navigation maritime : Évitement des collisions et suivi des côtes.

Automobile : Assistance à la conduite (freinage automatique, régulateurs adaptatifs).

Astronomie : Observation des planètes et des astéroïdes.

 

Comment il fonctionne le radar commandé par ESP32 ?

Ce projet utilise une carte ESP32 comme contrôleur principal pour gérer un capteur ultrason HC-SR04 et un servomoteur afin de simuler le fonctionnement d’un radar. Les données captées sont envoyées à un ordinateur pour affichage sous forme graphique.

Le système fonctionne en quatre étapes principales :

1. Rotation du capteur avec le servomoteur :

Le servomoteur effectue un balayage en déplaçant le capteur ultrason dans un arc (généralement de 0° à 180°).

L'ESP32 contrôle les angles de rotation du servomoteur.

2. Mesure des distances avec le HC-SR04 :

À chaque angle, le capteur envoie une impulsion ultrasonore et mesure le temps de retour de l'écho.

L'ESP32 calcule la distance de l'objet en fonction du temps mesuré.

3. Transmission des données :

Les mesures (angle et distance) sont envoyées à l'ordinateur via le port série (USB) ou Wi-Fi (si configuré).

4. Affichage graphique :

L'ordinateur affiche les données sous forme de graphique radar ou cartographie les objets détectés.

Les composants du radar

ESP32 :

ESP32 card

Microcontrôleur programmable pour contrôler le capteur ultrason et le servomoteur, et transmettre les données mesurées (angle, distance) à l’ordinateur..

Capteur ultrason HC-SR04 :

HC-SR04

Mesure la distance des objets en utilisant des ondes ultrasonores.

Servomoteur (SG90 ou similaire) :

Permet de faire pivoter le capteur ultrason pour balayer une zone.

Ordinateur :

Reçoit les données via le port série ou Wi-Fi et affiche les résultats (par exemple, sur une interface graphique comme Processing ou Python).

Câbles Dupont

Jumper wires

Câbles de connexion utilisés pour relier les différents composants sur une breadboard.

Breadboard

Breadboard

C'est une plateforme de prototypage utilisée pour connecter les composants électroniques sans soudure.

 

Schéma de câblage du radar

1- Pour le capteur sonore HC-SR04 on connecte:

la broche VCC à la broche 3.3V de la carte ESP32

la broche Trig à la broche D22 de la carte ESP32

la broche ECHO à la broche D21 de la carte ESP32

la broche GND à la broche GND de la carte ESP32

2- Pour le servomoteur on connecte:

fil rouge : fil de l’alimentation à relier à une énergie 5V

fil marron : fil à relier à la broche GND de la carte ESP32

fil Jaune : fil de signal de positionnement branché à la broche D23 de la carte ESP32

 

Programmation ESP32 avec Micropython

Voici le programme qui permet de :

1- calculer la distance entre le capteur HC-SR04 et l’objet détecté
2- faire tourner le servomoteur
3 - envoyer des données (position du servomoteur et la distance) de la carte ESP32 vers l’ordinateur.

Remarque: il faut utiliser ces deux bibliothèques : hcsr04 et servo.

 

Programme Python exécuté par l’ordinateur

Voici Un programme Processing pour lire les données série de la carte ESP32 et afficher un graphique radar.

1- L’ESP32 pilote le servomoteur pour effectuer un balayage angulaire.

2- À chaque angle, le HC-SR04 mesure la distance des obstacles.

3- Les données (angle, distance) sont envoyées à l'ordinateur.

4- L'ordinateur trace un graphique en temps réel représentant les obstacles détectés dans l'arc balayé.

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

+216 92 886 231

medaliprof@gmail.com

Photos des articles

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