Comment fonctionne le HC-SR04?

Comment fonctionne le HC-SR04?

Capteur ultrasonique Arduino

Voici le capteur de distance à ultrasons HC-SR04. Ce capteur économique offre une fonctionnalité de mesure sans contact de 2 cm à 400 cm avec une précision de mesure pouvant atteindre 3 mm. Chaque module HC-SR04 comprend un émetteur à ultrasons, un récepteur et un circuit de contrôle.

Il n’y a que quatre broches dont vous devez vous préoccuper sur le HC-SR04 : VCC (alimentation), Trig (déclenchement), Echo (réception) et GND (masse). Vous trouverez ce capteur très facile à configurer et à utiliser pour votre prochain projet de télémétrie !

Le convertisseur logique à alimentation unique vous permet de traduire de manière bidirectionnelle les signaux d’un microcontrôleur 5V ou 3.3V sans avoir besoin d’une seconde alimentation ! La carte fournit une sortie pour 5V et 3.3V pour alimenter vos capteurs. Elle est équipée d’une empreinte de résistance PTH pour la possibilité d’ajuster le régulateur de tension du côté bas de la TXB0104 pour des dispositifs de 2,5V ou 1,8V.

Les boîtes à rythmes et les claviers ont été la norme pour créer de la musique numérique, mais comment faire de la musique électronique si l’on est formé pour jouer du trombone ? L’un de nos hackers en résidence, Carlos Mello, s’est chargé de trouver une solution à cette question.

Feedback geben

Comme indiqué ci-dessus, le capteur à ultrasons (US) HC-SR04 est un module à 4 broches, dont les noms de broches sont respectivement Vcc, Trigger, Echo et Ground. Ce capteur est un capteur très populaire utilisé dans de nombreuses applications où la mesure de distance ou la détection d’objets sont nécessaires. Le module a deux yeux comme des projets à l’avant qui forment l’émetteur et le récepteur ultrasonique. Le capteur fonctionne avec la formule simple de l’école secondaire selon laquelle

  Comment mesurer une tension avec Arduino?

L’émetteur à ultrasons transmet une onde ultrasonore, cette onde se propage dans l’air et lorsqu’elle est repoussée par un matériau quelconque, elle est réfléchie vers le capteur. Cette onde réfléchie est observée par le module de réception à ultrasons comme le montre l’image ci-dessous

Maintenant, pour calculer la distance en utilisant les formules ci-dessus, nous devons connaître la vitesse et le temps. Puisque nous utilisons l’onde ultrasonique, nous connaissons la vitesse universelle de l’onde US dans des conditions ambiantes, soit 330 m/s. Le circuit intégré au module calcule le temps nécessaire pour que l’onde US revienne et active la broche d’écho pendant ce même laps de temps, ce qui nous permet de connaître le temps nécessaire. Il suffit maintenant de calculer la distance à l’aide d’un microcontrôleur ou d’un microprocesseur.

Consommation électrique du Hc-sr04

Le module de mesure par ultrasons HC-SR04 offre une fonction de mesure sans contact de 2 à 400 cm, la précision de la mesure pouvant atteindre 3 mm. Le module comprend un émetteur à ultrasons, un récepteur et un circuit de contrôle.

Mode d’emploi Comme mentionné ci-dessus, le module envoie un signal HAUT proportionnel à la distance mesurée. Ce signal reste élevé pendant quelques microsecondes. Pour mesurer la largeur du signal en microsecondes, je vais utiliser l’Input Capture, vous pouvez consulter le tutoriel sur l’Input Capture Input Capture in STM32.

Fiche technique Hc-sr04

Explication : Le croquis ci-dessus est simple et fonctionne bien mais il n’a qu’une résolution d’un centimètre. Si vous voulez ramener les valeurs à virgule, vous pouvez utiliser NewPing en mode durée plutôt qu’en mode distance. Vous devez remplacer cette ligne// Envoyer un ping, obtenir la distance en cm

  Comment installer le pilote pour Arduino?

distance = (durée / 2) * 0.0343;Pour améliorer la précision de votre HC-SR04 au niveau supérieur, il y a une autre fonction dans la bibliothèque NewPing appelée “itérations”. Itérer signifie parcourir quelque chose plus d’une fois, et c’est précisément ce que fait le mode itération. Il prend plusieurs mesures de durée au lieu d’une seule, jette toutes les lectures invalides et fait la moyenne de celles qui restent. Par défaut, il prend 5 lectures mais vous pouvez en fait en spécifier autant que vous le souhaitez.int itérations = 5 ;

LcdBarGraph lbg(&lcd, 16, 0, 1);Maintenant, une fois que nous avons calculé la distance du capteur, nous pouvons utiliser la fonction drawValue(value, maxValue) pour afficher le bargraph. Ceci dessine un graphique à barres avec une valeur entre 0 et maxValue.//display bargraph