ESP32 - Capteur ultrasonique

Ce tutoriel vous explique comment utiliser l'ESP32 avec le capteur ultrasonique HC-SR04 pour mesurer la distance jusqu'à un objet.

Préparation du matériel

1×Module de développement ESP32 ESP-WROOM-32
1×Câble USB Type-A vers Type-C (pour PC USB-A)
1×Câble USB Type-C vers Type-C (pour PC USB-C)
1×Capteur à ultrasons
1×Plaque d'essai
1×Fils de connexion
1×Optionnel: Connecteur d'alimentation DC
1×Recommandé: Carte d'extension à bornier à vis pour ESP32
1×Recommandé: Breakout Expansion Board for ESP32
1×Recommandé: Répartiteur d'alimentation pour ESP32

Ou vous pouvez acheter les kits suivants:

1×Kit de Démarrage DIYables ESP32 (ESP32 inclus)
1×Kit de Capteurs DIYables (30 capteurs/écrans)
1×Kit de Capteurs DIYables (18 capteurs/écrans)
Divulgation : Certains des liens fournis dans cette section sont des liens affiliés Amazon. Nous pouvons recevoir une commission pour tout achat effectué via ces liens, sans coût supplémentaire pour vous. Nous vous remercions de votre soutien.

À propos du capteur à ultrasons

Le capteur ultrasonique HC-SR04 est utilisé pour mesurer la distance entre le capteur et un objet en utilisant des ondes ultrasoniques.

Brochage du capteur ultrasonique

Le capteur ultrasonique HC-SR04 comprend quatre broches :

  • Broche VCC : connectez cette broche à VCC (5V)
  • Broche GND : connectez cette broche à GND (0V)
  • Broche TRIG : cette broche reçoit une impulsion de commande de l'ESP32.
  • Broche ECHO : cette broche génère une impulsion correspondant à la distance mesurée jusqu'à l'ESP32.
Brochage du capteur ultrasonique
image source: diyables.io

Fonctionnement du capteur à ultrasons

Voir Comment fonctionne le capteur à ultrasons

Schéma de câblage entre le capteur ultrasonique et l'ESP32

Le schéma de câblage avec alimentation par câble USB

Schéma de câblage du capteur ultrasonique ESP32

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.

Si vous ne savez pas comment alimenter l'ESP32 et d'autres composants, consultez les instructions dans le tutoriel suivant : Comment alimenter l'ESP32..

Le schéma de câblage avec alimentation depuis un adaptateur 5v

Schéma de câblage du capteur ultrasonique ESP32

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.

Comment programmer un capteur ultrasonique

  • Générez une impulsion de 10 microsecondes sur la broche de l'ESP32 en utilisant les fonctions digitalWrite() et delayMicroseconds(). Par exemple, la broche GPIO23 :
digitalWrite(23, HIGH); delayMicroseconds(10); digitalWrite(23, LOW);
  • Mesure la durée de l'impulsion (µs) sur la broche du ESP32 en utilisant la fonction pulseIn(). Par exemple, la broche GPIO22 :
duration_us = pulseIn(22, HIGH);
  • Calculez la distance (cm) :
distance_cm = 0.017 * duration_us;

Code ESP32

/* * Ce code ESP32 a été développé par newbiely.fr * Ce code ESP32 est mis à disposition du public sans aucune restriction. * Pour des instructions complètes et des schémas de câblage, veuillez visiter: * https://newbiely.fr/tutorials/esp32/esp32-ultrasonic-sensor */ #define TRIG_PIN 23 // ESP32 pin GPIO23 connected to Ultrasonic Sensor's TRIG pin #define ECHO_PIN 22 // ESP32 pin GPIO22 connected to Ultrasonic Sensor's ECHO pin float duration_us, distance_cm; void setup() { // begin serial port Serial.begin (9600); // configure the trigger pin to output mode pinMode(TRIG_PIN, OUTPUT); // configure the echo pin to input mode pinMode(ECHO_PIN, INPUT); } void loop() { // generate 10-microsecond pulse to TRIG pin digitalWrite(TRIG_PIN, HIGH); delayMicroseconds(10); digitalWrite(TRIG_PIN, LOW); // measure duration of pulse from ECHO pin duration_us = pulseIn(ECHO_PIN, HIGH); // calculate the distance distance_cm = 0.017 * duration_us; // print the value to Serial Monitor Serial.print("distance: "); Serial.print(distance_cm); Serial.println(" cm"); delay(500); }

Étapes rapides

  • Si c'est la première fois que vous utilisez l'ESP32, consultez Installation du logiciel ESP32..
  • Copiez le code ci-dessus et collez-le dans l'Arduino IDE.
  • Compilez et téléchargez le code sur la carte ESP32 en cliquant sur le bouton Upload dans l'Arduino IDE.
Comment télécharger le code ESP32 sur Arduino IDE
  • Ouvrez le moniteur série sur l'IDE Arduino
Comment ouvrir le moniteur série sur Arduino IDE
  • Déplacez votre main devant le capteur ultrasonique
  • Observez la distance entre le capteur et votre main sur le moniteur série
COM6
Send
distance: 19.4 cm distance: 17.6 cm distance: 16.9 cm distance: 27.4 cm distance: 26.9 cm distance: 24.3 cm distance: 25.6 cm distance: 23.1 cm
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

Explication du Code Ligne par Ligne

Le code ESP32 ci-dessus contient une explication ligne par ligne. Veuillez lire les commentaires dans le code !

Comment filtrer le bruit des mesures de distance du capteur ultrasonique

Consultez Comment filtrer le bruit des mesures de distance du capteur ultrasonique

Vidéo

※ NOS MESSAGES

  • N'hésitez pas à partager le lien de ce tutoriel. Cependant, veuillez ne pas utiliser notre contenu sur d'autres sites web. Nous avons investi beaucoup d'efforts et de temps pour créer ce contenu, veuillez respecter notre travail !