Lire les données du capteur de distance à ultrasons HC-SR04 avec Arduino
Dans ce projet, nous connectons un capteur de distance à ultrasons à notre Arduino et lisons les valeurs mesurées à l'aide du moniteur série sur le PC.
Le module HC-SR04 est un capteur de distance à ultrasons économique, idéal pour une grande variété de projets de robotique. Le capteur à ultrasons HC-SR04 mesure de manière fiable des distances comprises entre 2 cm et 400 cm avec une précision d'environ 3 mm
Dans le domaine de la robotique, ce capteur sert par exemple d'« yeux » en détectant les obstacles auxquels le robot autonome peut réagir. Le module convient également à divers autres projets Arduino, tels qu'un indicateur de niveau, un détecteur de mouvement, une aide au stationnement, un radar Arduino, etc.
Composant nécessaire
- Carte Arduino Uno
- Câble USB
- Capteur à ultrasons HC-SR04
- Fils de connexion
- une LED 5 mm
- Résistance 220 Ohm
Fonctionnement du HC-SR04
Le module à ultrasons HC-SR04 mesure automatiquement la distance avec un temps de mesure par intervalles de 10 ms. Par intervalle, huit impulsions sonores de 40 kHz sont émises afin de capter les impulsions réfléchies et de calculer la distance à partir du temps écoulé entre l'émission et la réception. Pour éviter complètement les erreurs de mesure, vous devez utiliser un intervalle de mesure d'au moins 20 ms.
La broche Echo du HC-SR04 envoie un signal HIGH après la mesure. La durée du niveau HIGH détermine la distance selon la formule suivante :
Distance = ((Durée_niveau_HIGH) * (Vitesse du son : 340 m/s)) / 2
Domaines d'application du HC-SR04
- Le capteur à ultrasons HC-SR04 est utilisé pour
- la détection d'obstacles
- la mesure de distance
- l'indication de niveau de remplissage
- la domotique
Le capteur à ultrasons HC-SR04 est souvent utilisé dans les distributeurs de savon automatiques ou les sèche-mains pour détecter si une main se trouve en dessous.
Brochage du capteur à ultrasons HC-SR04
Le module dispose au total de 4 connexions
- VCC : Alimentation 5 V via le microcontrôleur
- Trig : Entrée de déclenchement, niveau TTL
- Echo : Sortie du résultat de mesure, niveau TTL
- GND : Connexion à la masse
Étape 1 : Connecter le HC-SR04
Le montage est rapide ; nous câblons simplement les composants comme suit :
Étape 2 : Télécharger le croquis
Le croquis est disponible ici pour téléchargement. Ouvrir -> Compiler et télécharger sur la carte Arduino !
Tant que l'Arduino est encore connecté au PC, vous pouvez afficher des données à l'aide du moniteur série. Dans le croquis, cela se fait en établissant une connexion série avec un débit en bauds spécifique dans la partie setup, et en transmettant les données du capteur mesurées avec la ligne "Serial.println(distance);".
Étape 3 : Lire les données du capteur HC-SR04
Pour ouvrir le moniteur série, cliquez sur ce symbole
dans le coin supérieur droit de l'IDE Arduino, ou accédez à Outils -> Moniteur série
Ici, nous obtenons les valeurs détectées par le capteur affichées en centimètres :