Arduino Nano ESP32 - Capteur à ultrasons

Ce tutoriel fournit des instructions sur comment utiliser l'Arduino Nano ESP32 avec le capteur ultrasonique HC-SR04 pour mesurer la distance à un objet.

Préparation du matériel

1×Arduino Nano ESP32
1×USB Cable Type-C
1×Ultrasonic Sensor
1×Breadboard
1×Jumper Wires
1×(Optional) DC Power Jack
1×(Recommended) Screw Terminal Adapter for Arduino Nano

Or you can buy the following sensor kits:

1×DIYables Sensor Kit (30 sensors/displays)
1×DIYables Sensor Kit (18 sensors/displays)
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 ultrasonique

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 à ultrasons

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'Arduino Nano ESP32.
  • Broche ECHO : cette broche génère une impulsion correspondant à la distance mesurée jusqu'à l'Arduino Nano ESP32.
Schéma de brochage du capteur à ultrasons
image source: diyables.io

Fonctionnement du capteur ultrasonique

Voir Comment fonctionne le capteur ultrasonique

Schéma de câblage entre le capteur ultrasonique et Arduino Nano ESP32

  • Le schéma de câblage pour alimenter la carte Arduino Nano ESP32 via le port USB.
Schéma de câblage du capteur ultrasonique Arduino Nano ESP32

This image is created using Fritzing. Click to enlarge image

  • Le schéma de câblage pour alimenter la carte Arduino Nano ESP32 via la broche Vin.
Schéma de câblage d'alimentation externe pour capteur ultrasonique Arduino Nano ESP32

This image is created using Fritzing. Click to enlarge image

Comment programmer un capteur ultrasonique

digitalWrite(D2, HIGH); delayMicroseconds(10); digitalWrite(D2, LOW);
  • Mesure la durée de l'impulsion (µs) sur la broche de l'ESP32 en utilisant la fonction pulseIn(). Par exemple, broche D3 :
duration_us = pulseIn(D3, HIGH);
  • Calculez la distance (cm) :
distance_cm = 0.017 * duration_us;

Code Arduino Nano ESP32

/* * Ce code Arduino Nano ESP32 a été développé par newbiely.fr * Ce code Arduino Nano 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/arduino-nano-esp32/arduino-nano-esp32-ultrasonic-sensor */ #define TRIG_PIN D2 // The Arduino Nano ESP32 pin connected to Ultrasonic Sensor's TRIG pin #define ECHO_PIN D3 // The Arduino Nano ESP32 pin 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() { // Produce a 10-microsecond pulse to the TRIG pin. digitalWrite(TRIG_PIN, HIGH); delayMicroseconds(10); digitalWrite(TRIG_PIN, LOW); // Measure the pulse duration from the 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

Comment télécharger le code Arduino Nano ESP32 sur Arduino IDE
  • Ouvrez le moniteur série sur Arduino IDE.
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 Arduino Nano ESP32 ci-dessus contient des explications ligne par ligne. Veuillez lire les commentaires dans le code !

Comment filtrer le bruit des mesures de distance du capteur ultrasonique

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

Vidéo

※ OUR MESSAGES

  • Please feel free to share the link of this tutorial. However, Please do not use our content on any other websites. We invested a lot of effort and time to create the content, please respect our work!