# Capteur de distance ultrasons ![Nom de la section](dummy.png) Le premier capteur de distance que j'ai utilisé est le **HC-SR04**. Il existe une bibliothèque populaire pour les télémètres à ultrasons sur Arduino [Ultrasonic.h](https:*www.arduinolibraries.info/libraries/ultrasonic). ## Spécificités | Nombre de connecteur | 4 | | --- | --- | | Alimentation | 5 V | | Fréquence des ultrasons | 40 Khz | | Consommation | 2 mA en veille\\ 15 mA au travail | | Angle effectif | 15° | | Distance mesurée | de 2 cm à 400 cm | | Marge d'erreur | Variation de 0.3 cm\\ à partir de 250 cm la résolution ne sera pas très bonne | | Prix | https:*amzn.to/3MgE8fS | ## Principe Un capteur à ultrasons détermine la distance d’un objet du capteur sur la base du temps de propagation du son (340 m/s) vers et depuis l’objet, la distance en centimètre de l’obstacle peut être déterminée assez précisément. ![](20220515-202803.png) Le capteur à ultrasons HC-SR04 doit recevoir un signal `LOW` de 4 µs puis un signal `HIGH` de 10 µs et enfin une pause, signal `LOW` de 60 ms minimum sur la pin `TRIG`. Après de l'envoi du signal `HIGH`, on va lire l'informations sur la broche `ECHO`. ![](20220515-233303.png) Le calcul de la distance s'appuie sur la vitesse du son dans l'atmosphère proportionnel au temps de réception du signal. On n'oublie pas de divisez par **2**. ![](20220515-233506.png) ## Schéma Il faut identifier les broches `D8` et `D9` sur l'Arduino. Repérer les 4 broches `VCC` , `GND`, `TRGI` et `ECHO` sur le module **HC-SR04**. Aucun autre composant est nécessaire. | +5 V | VCC | | --- | --- | | GND | GND | | D2 | ECHO | | D3 | TRIG | ![](20220516-000835.png) ## Code Code de base [calculer une distance avec un HC-SR04 sur Arduino](https:*gitlab.com/cedricAbonnel/esp/-/blob/master/arduino/sketchDistanceSerial.ino) Code [calculer une distance avec un HC-SR04 sur Arduino et la bibliothèque ultrasonic](https:*gitlab.com/cedricAbonnel/esp/-/blob/master/arduino/sketchDistanceSerial-Ultrasonic.ino)