### Projet 6 : Capteur Ultrasonique
#### **(1) Description :**

Le capteur ultrasonique HC-SR04 utilise le sonar pour déterminer la distance d'un objet, à la manière des chauves-souris. Il offre une excellente détection de distance sans contact, avec une haute précision et des mesures stables, dans un boîtier facile à utiliser. Il est livré complet avec des modules émetteur et récepteur ultrasoniques.
Le HC-SR04, ou capteur ultrasonique, est utilisé dans une large gamme de projets électroniques pour créer des applications de détection d'obstacles et de mesure de distance, ainsi que diverses autres applications. Nous présentons ici la méthode simple pour mesurer la distance avec Arduino et un capteur ultrasonique, et comment utiliser le capteur ultrasonique avec Arduino.

#### **(2) Paramètres :**
- Alimentation : +5V DC
- Courant au repos : \<2mA
- Courant de fonctionnement : 15mA
- Angle effectif : \<15°
- Distance de mesure : 2cm – 400 cm
- Résolution : 0.3 cm
- Angle de mesure : 30 degrés
- Largeur d'impulsion d'entrée du déclencheur : 10uS
#### **(3) Principe du capteur ultrasonique :**
Comme le montre l'image ci-dessus, il ressemble à deux yeux. L'un est l'extrémité émettrice, l'autre est l'extrémité réceptrice.
Le module ultrasonique émet des ondes ultrasoniques après le déclenchement d'un signal. Lorsque les ondes ultrasoniques rencontrent un objet et sont réfléchies, le module génère un signal d'écho, ce qui lui permet de déterminer la distance de l'objet à partir de la différence de temps entre le signal de déclenchement et le signal d'écho.
Ici, t est le temps entre l'émission du signal jusqu'à ce qu'il rencontre l'obstacle et revienne. La vitesse de propagation du son dans l'air est d'environ 343 m/s, et distance = vitesse × temps. Cependant, comme l'onde ultrasonique se déplace jusqu'à l'obstacle et revient, le temps représente deux fois la distance. Il faut donc diviser par 2. La distance mesurée par l'**onde ultrasonique = (vitesse × temps) / 2**.
1. Méthode d'utilisation et chronogramme du module ultrasonique :
2. Régler le temps de délai de la broche Trig du SR04 à au moins 10μs, ce qui permet de le déclencher pour détecter la distance.
3. Après le déclenchement, le module envoie automatiquement huit impulsions ultrasoniques à 40KHz et détecte s'il y a un signal de retour. Cette étape est effectuée automatiquement par le module.
4. Si le signal revient, la broche Echo génère un niveau haut, et la durée du niveau haut correspond au temps de transmission de l'onde ultrasonique jusqu'à son retour.

Schéma du circuit du capteur ultrasonique :

#### **(4) Schéma de connexion :**

Note de câblage : La broche VCC du module capteur ultrasonique est connectée au 5v(V) de la carte d'extension de pilotage de moteur Keyestudio 8833, la broche Trig est connectée au numérique D12, la broche Echo est connectée au numérique D13, et la broche Gnd est connectée à Gnd(G) ;
#### **(5) Code de test :**
Vous pouvez également faire glisser des blocs pour modifier votre code, comme indiqué ci-dessous.







**Code de test complet**
(**Remarque :** Ne pas connecter le module Bluetooth avant de téléverser le code, car le téléversement utilise également la communication série, ce qui peut entraîner des conflits avec la communication série Bluetooth et provoquer l'échec du téléversement.)

#### **(6) Résultats du test :**
Téléversez le code de test sur la carte de développement, ouvrez le moniteur série et réglez le débit en bauds sur 9600. La distance détectée sera affichée en centimètres et en pouces. Lorsque vous obstruez le capteur ultrasonique avec votre main, la valeur de distance affichée diminue.

#### **(7) Pratique avancée :**
Nous venons de mesurer la distance affichée par l'ultrason. Que diriez-vous de contrôler une LED avec la distance mesurée ? Essayons et connectons un module LED à la broche D9.

Vous pouvez également faire glisser des blocs pour modifier votre code, comme indiqué ci-dessous.







**Code de test complet**
(**Remarque :** Ne pas connecter le module Bluetooth avant de téléverser le code, car le téléversement utilise également la communication série, ce qui peut entraîner des conflits avec la communication série Bluetooth et provoquer l'échec du téléversement.)

Téléversez le code de test sur la carte de développement, approchez votre main du capteur ultrasonique et vérifiez si la LED s'allume.
