54 lines
2.8 KiB
Plaintext
54 lines
2.8 KiB
Plaintext
|
====== 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 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.
|
|||
|
|
|||
|
{{: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]]
|