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 | × | ESP-WROOM-32 Dev Module | |
1 | × | USB Cable Type-C | |
1 | × | Ultrasonic Sensor | |
1 | × | Breadboard | |
1 | × | Jumper Wires | |
1 | × | (Optional) DC Power Jack | |
1 | × | (Recommended) ESP32 Screw Terminal Adapter |
Or you can buy the following sensor kits:
1 | × | DIYables Sensor Kit (30 sensors/displays) | |
1 | × | DIYables Sensor Kit (18 sensors/displays) |
À 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.
Fonctionnement du 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
This image is created using Fritzing. Click to enlarge image
Si vous ne savez pas comment alimenter l'ESP32 et d'autres composants, vous pouvez trouver des conseils dans le tutoriel suivant : Comment alimenter l'ESP32.
Le schéma de câblage avec alimentation depuis un adaptateur 5v
This image is created using Fritzing. Click to enlarge 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 :
- Mesure la durée de l'impulsion (µs) sur la broche du ESP32 en utilisant la fonction pulseIn(). Par exemple, la broche GPIO22 :
- Calculez la distance (cm) :
Code ESP32
Étapes rapides
- Si c'est la première fois que vous utilisez l'ESP32, consultez comment configurer l'environnement pour l'ESP32 sur Arduino IDE.
- 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.
- Ouvrez le moniteur série sur l'IDE Arduino
- Déplacez votre main devant le capteur ultrasonique
- Observez la distance entre le capteur et votre main sur le moniteur série
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