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.
![Brochage du capteur ultrasonique](https://newbiely.fr/images/tutorial/ultrasonic-sensor-pinout.jpg)
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
![Schéma de câblage du capteur ultrasonique ESP32](https://newbiely.fr/images/tutorial/esp32-ultrasonic-sensor-wiring-diagram.jpg)
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
![Schéma de câblage du capteur ultrasonique ESP32](https://newbiely.fr/images/tutorial/esp32-ultrasonic-sensor-wiring-diagram-5v-power-source.jpg)
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.
![Comment télécharger le code ESP32 sur Arduino IDE](https://newbiely.fr/images/tutorial/how-to-upload-code-to-esp32.jpg)
- Ouvrez le moniteur série sur l'IDE Arduino
![Comment ouvrir le moniteur série sur Arduino IDE](https://newbiely.fr/images/tutorial/esp32-how-to-open-serial-monitor.jpg)
- 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