Dans ce tutoriel nous allons apprendre à utiliser un capteur de distance à ultrason de référence HC-SR04 avec Arduino.
Le capteur ultrason HC-SR04 mesure la distance à un obstacle. Il envoie un signal de trigger au capteur en utilisant la broche de trigger et mesure le temps qu’il faut à l’écho pour être reçu sur la broche d’echo. La distance à l’obstacle est alors calculée en utilisant la vitesse du son et est affichée dans la console série de l’IDE Arduino toutes les 500 millisecondes. Puis on affiche la distance sur l’afficheur LCD I2C.
carte Arduino UNO
L’Arduino UNO est une carte de développement électronique basée sur un microcontrôleur Atmel AVR. Elle est conçue pour faciliter la création de projets électroniques en offrant une plateforme de développement facile à utiliser et abordable.
capteur ultrason HC-SR04
Le capteur ultrason HC-SR04 est un capteur de distance qui utilise des ultrasons pour mesurer la distance à un obstacle. Il est fréquemment utilisé dans les projets de robotique, de domotique et de contrôle de l’environnement pour détecter et éviter les obstacles ou pour mesurer la distance à des objets.
afficheur LCD I2C
Un afficheur LCD I2C (Inter-Integrated Circuit) est un afficheur à cristaux liquides (LCD) qui peut être utilisé pour afficher des caractères et des chiffres. Il est connecté à une carte de développement, telle que l’Arduino, en utilisant un protocole de communication I2C, qui permet de communiquer avec l’afficheur en utilisant seulement deux fils : une ligne de données et une ligne d’horloge.
des fils de connexion
Les fils de connexion sont des fils électriques utilisés pour connecter des composants électroniques à une carte de développement Arduino. Ils sont généralement utilisés pour connecter des capteurs, des actionneurs, des afficheurs et d’autres composants à la carte Arduino afin de créer des circuits électroniques.
une plaque d’essai
Une plaque d’essai est un type de carte de développement électronique qui permet aux développeurs de tester et de prototyper facilement des circuits électroniques. Elles sont souvent utilisées par les développeurs pour tester rapidement des idées et des conceptions avant de les intégrer à un projet plus important ou de les intégrer dans une carte de développement plus permanente.
Le montage est d’une simplicité déconcertante :
Pour le capteur HC-SR04 :
L’alimentation 3.3V
de la carte Arduino va sur la broche VCC
du capteur.
La broche GND
de la carte Arduino va sur la broche GND
du capteur.
La borne numérique N°1
de la carte Arduino va sur la broche TRIGGER
du capteur.
La borne numérique N°2
de la carte Arduino va sur la broche ECHO
du capteur.
Pour l’Afficheur LCD, on connecte :
la broche SDA à la borne analogique A4 de l’Arduino.
Voici le programme qui permet d’afficher la distance en cm qui sépare Le capteur ultrason d’un obstacle.
Remarque: il faut importer la bibliothèque HCSR04.h pour le capteur ultrason et la bibliothèque LiquidCrystal_I2C.h pour l’afficheur LCD.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
#include <HCSR04.h> #include <LiquidCrystal_I2C.h> //—– Adressage matériel —– LiquidCrystal_I2C lcd(0x27, 20, 4); //LiquidCrystal_I2C lcd(0x3F,20,4); // definition des broches du capteur const int trigPin = 2; const int echoPin = 3; // initialisation du capteur avec les broches utilisees. UltraSonicDistanceSensor distanceSensor(trigPin, echoPin); void setup() { lcd.init(); // initialisation de l’afficheur // initialisation du port serie a 9600 band pour afficher les valeurs mesurees par le capteur. Serial.begin(9600); } void loop() { lcd.backlight(); lcd.clear(); // effacer le contenu de l’Afficheur LCD // / toutes les 500 millisecondes nous faisons une mesure et nous affichons la distance en centimetre sur le port serie. Serial.println(distanceSensor.measureDistanceCm()); lcd.print("distance = "); lcd.setCursor(0,1); // se positionner à la deuxième ligne lcd.print(distanceSensor.measureDistanceCm()+1); lcd.print(" cm"); delay(500); } |
Derame 21-11-2222
Merci, tuto qui m'a été utile, cordialement
Aimé 06-04-2222
Bien vouloir m'envoyer quelques documents et exemples de projets avec Arduino uno
SIMONNET 16-01-2222
bonjour je suis tout nouveau, j'ai suivi tout a la lettre et ça ne fonctionne pas. la distance reste à 1,94 cm j'ai zapper quelque chose?
Med Ali 17-01-2222
Vérifier votre capteur ultrason hc-sr04
Emeline 07-10-2121
Bonjour, merci beaucoup pour cet article. Je me demandais s'il était possible de récupérer le signal analogique du capteur. Bonne journée, Emeline
ikkache housna 01-06-2121
comment je peux programmer un capteur double usage 112E26TR-1 avec un arduino nano et un afficheur lcd