abonnel-siteweb/data/pages/electronique/lois-et-composants/500-capteur-de-distance-ult...

54 lines
2.8 KiB
Plaintext
Raw Permalink Normal View History

2024-01-07 10:02:35 +01:00
====== Capteur de distance ultrasons ======
{{ :dummy.png?75x75|Nom de la section}}
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 [[https://www.arduinolibraries.info/libraries/ultrasonic|Ultrasonic.h]].
===== 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 dun objet du capteur sur la base du temps de propagation du son (340 m/s) vers et depuis lobjet, la distance en centimètre de lobstacle peut être déterminée assez précisément.
{{:electronique:lois-et-composants:pasted: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''.
{{:electronique:lois-et-composants:pasted: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**.
{{:electronique:lois-et-composants:pasted: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 |
{{:electronique:lois-et-composants:pasted:20220516-000835.png}}
===== Code =====
Code de base [[https://gitlab.com/cedricAbonnel/esp/-/blob/master/arduino/sketchDistanceSerial.ino|calculer une distance avec un HC-SR04 sur Arduino]]
Code [[https://gitlab.com/cedricAbonnel/esp/-/blob/master/arduino/sketchDistanceSerial-Ultrasonic.ino| calculer une distance avec un HC-SR04 sur Arduino et la bibliothèque ultrasonic]]