Skip to content

Mesurer la distance en utilisant l’infra rouge avec le module Sharp IR et Arduino

 



Sponsorisé par DigitSpace

Produits utilisés : Capteur de proximité Sharp IR et écran OLED 0.96″ 128×64 Bleu/Jaune

Bonjour et bienvenue dans ce projet sponsorisé par DigitSpace, et il s’agit de mesurer une distance en utilisant le capteur de proximité Sharp IR GP2Y0A02YK0F. Les mesures sont effectuées dans les systèmes métrique et impérial, et nous utiliserons un écran OLED, ce qui offre de nombreuses possibilités : afficher les mesures avec différentes unités en même temps, passer de l’une à l’autre…

Le capteur émet des faisceaux de lumière infrarouge, qui sont réfléchis par des objets sur le capteur. La sortie peut être numérique, comme le module FC 51 IR, ce qui signifie qu’à une certaine distance, il vous donnera un niveau HAUT ou BAS, ou comme celui que nous utilisons ici, qui a une sortie analogique : Il vous donne une valeur de tension en fonction de la distance à laquelle l’objet est détecté, mais n’oubliez pas que cela dépend de la réflectivité de l’objet et des conditions d’éclairage.

1
Looks more aggressive than the Ultrasound one

 

2
As you can see the module has an emitter and receiver

Comme vous pouvez le voir, le capteur a un émetteur et un récepteur, et son look permet de le placer sur une tête de robot par exemple.




La plage de détection de capteur est entre 20 cm et 120 cm, peut être affecté par l’éclairage et l’objet à détecter, il faut d’abord tester le capteur vous même et tester le minimum et le maximum.

Dans notre projet on va aussi utiliser un afficheur OLED, Si vous voulez savoir comment utiliser l’afficheur OLED veuillez visiter ce tuto.

Afficheur OLED 128*64

Schémas de câblage

Schéma 1: Branchement direct

Le capteur a trois broches Vcc/Gnd/Signal, le signal est analogique comme mentionné avant.

 

Sharp IR avec Arduino UNO



Schéma 2: Ajout de l’afficheur OLED

On ajouter l’afficheur OLED qui est alimenté en 3.3V et qui utilise SDA/SCL avec A4/A5, on ajoute aussi un bouton poussoir. Pour le bouton poussoir, j’aime utiliser ce câblage, et dans le code j’active le pull-up interne, le bouton est toujours à l’état HIGH et quand j’appuie il passe à l’état LOW, vous pouvez utiliser la méthode habituelle mais vous devez le câbler avec 5v et ajouter une résistance pull-down puis définir le pinMode comme Input only et dans le code activer l’état à l’état HIGH au lieu de LOW.

 

Sharp IR avec Arduino UNO est afficheur OLED i2c

Librairies

Voici les libraries que j’ai utilisé:

Vous pouvez toujours chercher les librairies qui vous conviennent vous même soit sur le gestionnaire de librairies de l’IDE soit sur les moteurs de recherches. Juste veiller à ne pas avoir deux librairies portante le même nom.

Codes

Vous pouvez copier les code ci-dessous ou bien les télécharger ici.

Code 1: Exemple de librairie modifié

On mesure et on affiche la distance sur le moniteur série en “cm”.

 



Code 2:  Utilisation de l’afficheur OLED

Au lieu du moniteur série, on affiche la distance mesurée sur l’afficheur OLED, le bouton poussoir permet de changer du système métrique au système impérial.

 

Résultats

Résultat 1:

On téléverse le code 1 et on ouvre le moniteur série.

test_1-1.jpg
Shows the measured distance in the serial monitor

Problème du capteur:

Le problème avec le module est qu’à des distances inférieures à 20 cm il commence à donner des valeurs étranges (40 cm 35 cm…) ce qui n’est pas approprié pour des applications à courte portée.
OU SUIS-JE LE SEUL À AVOIR CE PROBLÈME ? Alors testez et dites-moi.

Test_1_fail
click to expand the picture

 



Résultat 2:

On téléverse le code 2, et on appuie sur le bouton poussoir afin de changer l’unité de mesure.

Test_2_mm
Default display in mm

 

Test_2_cm
Press button to go to cm

 

Test_2_in
Or use some strange units

C’est tout pour ce module, le seul soucis étant que le capteur ne donne pas d’alerte ou de valeur stable lorsqu’il mesure moins de 20cm, mais plutôt des fausses lectures….
Un grand merci à DigitSpace pour leur sponsoring.



Yassine View All

Automation and Electrical Engineer, Electronics amateur trying to share my little projects.

One thought on “Mesurer la distance en utilisant l’infra rouge avec le module Sharp IR et Arduino Leave a comment

Leave a Reply

Discover more from SURTR TECHNOLOGY

Subscribe now to keep reading and get access to the full archive.

Continue reading