| Paramètre | Spécification |
| Type de détection | Numérique (sortie binaire) |
| Distance de détection | ~10 cm (seuil fixe) |
| Tension de fonctionnement | 2,7 V – 6,2 V CC |
| Signal de sortie | FAIBLE (objet détecté) / ÉLEVÉ (aucun objet) |
| Temps de réponse | Rapide (millisecondes) |
| Angle de vision | Étroit (réduit les faux déclencheurs) |
| Type d’interface | Connecteur à 3 broches (GND, VIN, OUT) |
✓ Une sortie numérique simple élimine les exigences complexes en matière de traitement du signal
✓ Un temps de réponse rapide permet des systèmes réactifs en temps réel
✓ Faible consommation d’énergie adaptée aux applications alimentées par batterie
✓ Intégration facile avec des relais, des buzzers, des LED et d’autres actionneurs
✓ La taille compacte s’adapte aux installations à espace limité
✓ Solution économique pour les besoins de détection de proximité binaire

| Épingle | Nom | Description |
| 1 | GND | Référence au sol |
| 2 | NIV | Entrée d’alimentation (2,7 V – 6,2 V) |
| 3 | DEHORS | Sortie numérique (LOW = objet détecté) |

| Composant | Quantité | Rôle |
| Arduino UNO | 1 | Contrôleur principal |
| GP2Y0D810Z0F | 1 | Un capteur pour détecter la distance |
| Écran LCD I2C 16×2 | 1 | Affiche les textes |
| Planche à pain | 1 | Pour un prototypage facile |
| Fils de liaison | Plusieurs | Connexions électriques |
| Câble USB | 1 | Téléchargement du croquis et de la puissance |

Référence complète du mappage des broches
| Appareil | Broche de l’appareil | Broche Arduino Uno | Suggestion de couleur de fil |
| Capteur GP2Y0D80Z0F | GND | GND | Noir |
| NIV | 5V | Rouge | |
| DEHORS | Broche numérique 2 | Jaune/Orange | |
| Écran LCD I2C 16×2 | GND | GND | Noir |
| VCC | 5V | Rouge | |
| SDA | A4 (SDA) | Bleu | |
| SCL | A5 (SCL) | Vert |
#include
#include
const int SENSOR_PIN = 2;
lcd.begin();
lcd.backlight();
int sensorState = digitalRead(SENSOR_PIN);
lcd.print("Object Detected");
lcd.print("No Object");
- C’est idéal pour les petits robots, agissant comme un détecteur d’obstacles rapide pour aider à s’arrêter ou à tourner avant qu’une collision ne se produise.
- Il est également utile dans les kiosques ou les poubelles intelligentes, où il peut déclencher le réveil d’un écran ou ouvrir un couvercle lorsque quelqu’un s’approche sans avoir besoin de le toucher.
- Sur les systèmes de convoyeurs, il permet de détecter la présence d’articles, de démarrer ou d’arrêter des actionneurs ou de compter les objets passant un point de contrôle.
- Il peut également agir comme une protection en champ proche autour des entrées de la machine, alertant lorsque les mains ou les outils s’approchent trop près.
- Puisqu’il émet des signaux numériques, il s’intègre facilement dans des systèmes plus grands, ce qui facilite la connexion avec des relais, des buzzers, des LED ou d’autres capteurs.
- Plusieurs capteurs peuvent être utilisés ensemble pour créer des zones de détection simples autour d’un appareil ou d’un espace de travail.
| Problème | Causes possibles | Réparer |
| L’écran LCD n’affiche rien | Incompatibilité d’adresse | Essayez de basculer entre 0x27 et 0x3F |
| Contraste trop faible | Ajustez le potentiomètre de contraste sur le sac à dos I2C | |
| Câblage I2C incorrect | Assurer SDA → A4 et SCL → A5 sur ArduinoUno | |
| Le moniteur série est vide | Mauvais débit en bauds | Réglez le moniteur série sur 9600 bauds |
| Mauvais port COM | Sélectionnez le bon Port COM et assurez-vous que la carte est connectée | |
| Le capteur ne détecte jamais / détecte toujours | Câblage incorrect | Vérifier VCC, GND, et SORTIE; des motifs lâches provoquent une logique instable |
| Broche de sortie flottante | Ajouter 10 kΩ pull-up à 5 Vou utiliser INPUT_PULLUP et inverser la logique | |
| Mauvaise réflectivité de la cible | Utilisez un de couleur claire objet; évitez les surfaces sombres ou inclinées | |
| Affichage scintillant / lectures instables | Effacement fréquent de l’écran LCD | Mettre à jour l’écran LCD seulement quand l’état change |
| Délai trop court | Utilisez un 300 à 500 ms retard pour la stabilité | |
| Bruit de puissance | Placez un condensateur de découplage entre 5 V et GND ; éviter le partage de la puissance du moteur | |
| Problèmes I2C | Fils longs ou bruyants | Garder SDA/SCL court et loin des lignes à fort courant |
| Fils de liaison lâches | Réinstallez les connecteurs ; un contact intermittent provoque des pannes aléatoires |
Accédez au référentiel complet du projet contenant le code source Arduino, les schémas de câblage, les vidéos de démonstration et la documentation supplémentaire via notre référentiel GitHub :
Questions fréquemment posées : interface du capteur gp2y0d80z0f avec Arduino Uno
⇥ 1. Qu’est-ce que le capteur de distance GP2Y0D80Z0F ?
Le GP2Y0D80Z0F est un capteur infrarouge de proximité numérique permettant de détecter des objets à proximité (dans un rayon de 10 cm). Il diffère des capteurs de distance analogiques en ce sens qu’il produit uniquement un signal numérique haut/bas, ce qui le rend relativement facile à utiliser pour de nombreuses applications nécessitant la présence d’un objet sans avoir besoin de connaître la distance jusqu’à l’objet.
⇥ 2. Comment connecter le GP2Y0D80Z0F à mon Arduino UNO ?
Pour connecter le GP2Y0D80Z0F, vous devrez connecter la : broche VIN du GP2Y0D80Z0F à la broche 5V de l’Arduino, la broche GND du GP2Y0D80Z0F à la broche GND de l’Arduino et la broche OUT du GP2Y0D80Z0F à la broche numérique 2 de l’Arduino. Le GP2Y0D80Z0F fonctionne sous une tension de 2,7 V à 6,2 V et produit un signal de sortie numérique (FAIBLE lorsqu’un objet est détecté à moins de 10 cm, ÉLEVÉ lorsqu’aucun objet n’est détecté).
⇥ 3. Quelle est la plage de détection du capteur GP2Y0D80Z0F ?
La plage de détection du GP2Y0D80Z0F est d’environ 10 cm (4 pouces). La plage de détection est calibrée en usine et ne peut pas être modifié. Le GP2Y0D80Z0F fournit une sortie de détection binaire : FAIBLE lorsqu’un objet est présent dans la plage de détection de 10 cm, ÉLEVÉ lorsqu’aucun objet n’est détecté dans la plage de détection de 10 cm ou que les objets tombent en dehors de la distance de détection de 10 cm.
⇥ 4. Qu’est-ce qui peut amener mon capteur GP2Y0D80Z0F à produire plusieurs lectures qui ne correspondent pas les unes aux autres ?
Il peut y avoir de nombreuses raisons possibles pour lesquelles un capteur produit des lectures imprévisibles. Les causes les plus courantes pour lesquelles un capteur produit des lectures de mauvaise qualité sont dues aux faibles propriétés réfléchissantes de la surface détectée (par exemple, couleur sombre ou finition terne), aux connexions desserrées sur les faisceaux de câbles, à la tension de sortie flottante ou au bruit sur l’alimentation électrique. Certaines suggestions pour résoudre ces problèmes consistent à utiliser des surfaces de test de couleur claire, à vérifier toutes les connexions filaires, à ajouter une résistance de rappel de 10 000 ohms à la ligne de signal de sortie et à ajouter un condensateur de découplage placé entre les broches d’alimentation.
⇥ 5. Comment puis-je identifier les connexions de brochage du capteur de distance GP2Y0D80Z0F ?
Le GP2Y0D80Z0F possède un total de trois broches dans une configuration d’embase : broche 1 (référence de masse), broche 2 (entrée d’alimentation nominale de 2,7 à 6,2 volts) et broche 3 (sortie numérique). Lorsqu’un objet est détecté à portée, la sortie de la broche 3 passe au niveau BAS (0 V), et lorsqu’un objet est hors de portée, la sortie de la broche 3 passe au niveau HAUT (tension d’alimentation).
⇥ 6. Les capteurs GP2Y0D80Z0F ont-ils la capacité de mesurer la distance réelle, comme les appareils de mesure de distance à ultrasons ?
Non, le GP2Y0D80Z0F est considéré comme un capteur de proximité binaire et produit uniquement un signal indiquant si un objet est présent ou non à une distance de 10 centimètres. Le GP2Y0D80Z0F n’a pas la capacité de mesurer les distances physiques de la même manière que les capteurs à ultrasons. Pour mesurer la distance, envisagez plutôt d’utiliser un capteur de distance infrarouge analogique tel que le GP2Y0A21YK, ou un capteur de distance à ultrasons comme le HC-SR04.
⇥ 7. Quelles bibliothèques Arduino dois-je utiliser pour convertir le code Arduino Uno afin de contrôler le module GP2Y0D80Z0F ?
Le capteur ne nécessite pas de prise en charge de bibliothèque spéciale. Il utilise la fonction digitalRead() intégrée de l’IDE Arduino. Les bibliothèques d’affichage LCD suivantes devront être incluses pour l’affichage sur un écran LCD : La bibliothèque Wire.h intégrée (fournie avec l’IDE Arduino) et une deuxième bibliothèque, LiquidCrystal_I2C.h, (également incluse dans l’IDE Arduino) doivent être installées à l’aide du gestionnaire de bibliothèques dans l’IDE Arduino avant la programmation. Le capteur dispose d’une sortie numérique simple, ce qui permet de fonctionner sans recourir à des bibliothèques complexes.
Conclusion
L’interfaçage du capteur de distance GP2Y0D80Z0F avec le projet Arduino Uno sur lequel nous avons travaillé a créé un système de détection de proximité polyvalent et fiable qui peut être utilisé pour toutes sortes de robotique, d’automatisation et d’affichages interactifs. Le capteur de distance GP2Y0D80Z0F dispose d’une sortie numérique qui rend la programmation plus simple et plus fiable pour une détection objective (à moins de 10 cm) de manière rapide et cohérente.
Ce didacticiel a montré l’assemblage matériel complet du capteur de distance GP2Y0D80Z0F avec Arduino Uno ainsi que toutes les configurations de brochage, des exemples de codes fonctionnels et des stratégies de dépannage. L’utilisation d’un écran LCD pour obtenir un retour visuel et du moniteur série pour le débogage vous fournira de nombreuses méthodes différentes pour vérifier et dépanner votre code pendant le développement et lors du déploiement d’un produit.
Projets Arduino utilisant des capteurs IR



Retrouvez l’histoire de Raspberry Pi dans cette vidéo :

-
ARCELI Capteur de transducteur de Mesure de Distance de Module ultrasonique de Distance de 5PCS pour Arduino
-
APKLVSR Module à ultrasons, Module de capteur à ultrasons, capteur de Distance, pour Arduino
