Code Arduino et vidéo pour le module de distance IR Sharp avec écran LCD1602
Dans ce tutoriel, nous apprendrons comment utiliser le module de distance infrarouge Sharp conjointement avec un écran LCD1602 pour mesurer des distances avec précision. Le capteur IR Sharp fournira la distance mesurée, qui sera ensuite affichée sur le LCD, permettant un retour en temps réel. À la fin de ce projet, vous disposerez d'un montage fonctionnel capable de mesurer des distances de 4 à 30 centimètres (dans la vidéo à 00:30).
Modules de sortie analogiques Sharp :
2 à 15 cm GP2Y0A51SK0F
4 à 30 cm série GP2Y0A41SK0F / GP2Y0AF30
de 10 à 80 cm GP2Y0A21YK0F
10 à 150 cm GP2Y0A60SZLF
20 à 150 cm GP2Y0A02YK0F
100 à 550 cm GP2Y0A710K0F

Le capteur de distance infrarouge Sharp fonctionne en émettant de la lumière infrarouge et en mesurant le temps nécessaire pour que la lumière soit réfléchie. Cela permet au capteur de calculer la distance en fonction de la quantité de lumière reçue. L'écran LCD1602 est utilisé pour présenter ces informations dans un format lisible. L'ensemble est compact, ce qui le rend adapté à diverses applications, notamment la robotique et les systèmes de mesure de distance.
Le matériel expliqué
Pour ce projet, nous utiliserons le capteur de distance infrarouge Sharp et l'afficheur LCD1602. Le capteur Sharp IR a trois fils : le fil rouge se connecte à l'alimentation 5V, le fil noir à la masse (GND) et le fil jaune est le signal de sortie qui se branche sur une broche analogique de l'Arduino. L'afficheur LCD1602 nécessite plusieurs broches pour la communication, qui seront elles aussi connectées à l'Arduino.
L'afficheur LCD1602 utilise la bibliothèque LiquidCrystal pour gérer les données qui lui sont envoyées, ce qui permet de contrôler facilement ce qui s'affiche. Cette bibliothèque gère la communication entre l'Arduino et l'écran LCD, facilitant l'affichage de texte et de nombres.
Détails de la fiche technique
| Fabricant | Tranchant |
|---|---|
| Numéro de pièce | GP2Y0A41SK0F |
| Tension logique / E/S | 5 V |
| Tension d'alimentation | 4,5 - 5,5 V |
| Plage de distance de fonctionnement | 4 à 30 cm |
| Tension de sortie (à 30 cm) | 0,4 V |
| Tension de sortie (à 4 cm) | 3 V |
| Temps de réponse | 30 ms |
| Paquet | Module compact |
| Notes / variantes | Différents modèles disponibles pour des portées variables. |
- Assurez-vous que le capteur est alimenté correctement à 5 V.
- Utilisez une masse commune pour tous les composants.
- Faites attention à la tension de sortie, qui varie en fonction de la distance.
- Envisagez d'utiliser un filtre pour le signal de sortie afin de stabiliser les mesures.
- Gardez le capteur propre et dégagé de toute obstruction pour des mesures précises.
Instructions de câblage

Pour câbler le module de distance Sharp IR, connectez le fil rouge à la broche 5V de l'Arduino. Ensuite, connectez le fil noir à l'une des broches de masse (GND) de l'Arduino. Le fil jaune, qui fournit la mesure de distance, doit être connecté à la broche analogiqueA0sur l'Arduino. Pour l'écran LCD1602, connectez les broches comme suit :rssur la broche 12,enà la broche 11,d4à la broche 5,d5vers la broche 4,d6à la broche 3, etd7sur la broche 2. Assurez-vous que toutes les connexions sont bien fixées pour éviter tout problème lié à des fils desserrés (dans la vidéo à 02:15).
Exemples de code et tutoriel pas à pas
Le code Arduino pour ce projet initialise l'écran LCD et le capteur infrarouge Sharp. Les identifiants clés incluentIR, qui est définie comme la broche analogique utilisée pour la sortie IR de Sharp, etmodel, qui spécifie le type de capteur Sharp utilisé. Dans la fonction setup, l'écran LCD est initialisé pour afficher du contenu.
const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
#define IR A0 // define Sharp IR signal pin
#define model 430 // the model of the IR module
Cet extrait montre comment la bibliothèque LiquidCrystal est initialisée et comment la broche et le modèle du capteur IR sont définis. Le modèle est essentiel pour garantir que la bibliothèque fonctionne correctement avec le type spécifique de capteur utilisé.
Dans la fonction loop, la distance est mesurée en continu et affichée sur l'écran LCD. La fonctionSharpIR.distance()récupère la distance en centimètres, qui est ensuite convertie en une chaîne de caractères et affichée sur l'écran LCD.
int dis = SharpIR.distance(); // gets the distance in cm
String distance = String(dis);
distance = "Distance: " + distance + "cm";
lcd.print(distance);
Cet extrait de code récupère la mesure de distance du capteur et la met en forme pour l'affichage. La mise à jour continue de l'affichage fournit un retour en temps réel sur la distance mesurée par le capteur Sharp IR.
Démonstration / À quoi s'attendre
Une fois le câblage terminé et le code téléversé, vous devriez voir l'écran LCD afficher la distance mesurée par le capteur IR Sharp. Vous pouvez tester le montage en plaçant un obstacle à différentes distances. Les mesures devraient être précises dans la plage spécifiée de 4 à 30 centimètres. Sachez que les mesures peuvent devenir moins fiables aux extrémités de cette plage (dans la vidéo à 04:50).
Horodatages vidéo
- 00:00Introduction
- 02:15Instructions de câblage
- 04:50Démonstration de l'installation
Ressources et références
-
Interne
Fichiers📁
Bibliothèques Arduino (zip)
-
Arduino library for sharp IR distance sensor
application/zip
Fichier Fritzing
-
LCD LCD1602-I2C module with 4 wires
application/zip0.01 MB -
sharp ir sensor GP2Y0A02YK0F
application/zip