vendredi 28 avril 2017

Télémètre à ultrasons HC-SR04 et STM32 Nucleo


Le télémètre à ultrasons HC-SR04 permet de mesurer la distance du plus proche obstacle se trouvant devant lui.  Par exemple, il peut servir de capteur pour un robot qui évite les obstacles, pour un dispositif d'aide au stationnement d'un véhicule, pour un système d'alarme détectant la présence d'un intrus, etc.


Dans ce court article, nous branchons un télémètre HC-SR04 à une carte STM32 Nucleo.

Si vous préférez, d'autres articles expliquent comment utiliser le HC-SR04 avec un Arduino ou avec un Raspberry Pi.


Principe de fonctionnement


Le télémètre HC-SR04 est un sonar:  il émet des ultrasons, et capte leur écho.  Plus l'obstacle est éloigné, plus le délai entre l'émission de l'ultrason et la réception de l'écho sera long.

Lorsque la pin "Trig" du module est brièvement soumise à un signal logique haut, une brève impulsion ultrasonore est émise.

Lorsqu'un écho est capté, la pin "Echo" prend l'état logique haut pendant une durée égale à la durée du trajet aller-retour de l'ultrason.

Le circuit

Le module HC-SR04 fonctionne à 5 V, mais il interprétera correctement le signal numérique de 3,3 V que lui enverra le Nucleo sur la pin "Trig".  Par contre, j'ai préférer utiliser un 4050 pour abaisser à 3,3 V le signal de 5 V émis par la sortie "Echo" (il semble que les entrées du Nucleo sont conçues pour tolérer les tensions de 5 V, cette précaution est peut-être donc superflue).




En résumé, il faut brancher les choses de cette façon:

Pin Vcc du HC-SR04 -------  Pin 5 V du Nucleo
Pin Trig du HC-SR04 ------- Pin D8 du Nucleo
Pin Echo du HC-SR04 ------Pin 3 du CD4050
Pin Gnd du HC-SR04 ------ Pin GND du Nucleo

Pin 1 du CD4050 ------- Pin 3V3 du Nucleo
Pin 2 du CD4050  ------ Pin PWM/D9 du Nucleo
Pin 8 du CD4050 ------- Pin GND du Nucleo

Un petit script à utiliser sur mbed

Voici finalement un script qui affichera dans un moniteur série (celui de l'IDE Arduino, par exemple), la distance d'un obstacle, en centimètres.



(Basé sur un script par T Nara.)


À lire également:

Vous trouverez aussi sur ce blog des conseils pour utiliser le télémètre HC-SR04 avec un Arduino Unoavec un Raspberry Piavec un ATTiny85,  avec un microcontrôleur PIC et avec un micro:bit.

Yves Pelletier   (TwitterFacebook)

Aucun commentaire:

Enregistrer un commentaire