Detecteur de proximite IR + arduino ou RaspberryPI

Ce type de détecteur est équipé d'une diode IR et d'une photodiode IR. Lorsque la lumière émise par la diode est réfléchie le signal émis par le senseur est modifié. Celui-ci est équipé de 4 pins.
- VCC à brancher sur un pin 5V.
- GND à brancher sur ground.
- A0 lecture analogue.
- D0 lecture digitale.
La portée est de 2 à 5cm en fonction de la réflectivité de l'obstacle. Il existe de modèles avec des diodes 3mm (comme celui-ci) ou des diodes 5mm dont la porté est plus grande j'imagine. La plupart des modèles n'ont que 3 pins (pas de sortie analogue).
Avec ce montage on peut faire fonctionner le détecteur avec le script Arduino DigitalInputPullUp que l'on trouve dans les exemples du soft Arduino. Lorsque un obstacle est détecté la diode contrôlé par le pin13 du Arduino s'allume (petite diode rouge "L" du Arduino). Il y a aussi une petite diode verte sur le senseur lui même, qui s'allume, sur ce modèle...
Détecteur :
- VCC : branché sur pin 5V (fil rouge)
- GND : branché sur GND (fil blanc)
- D0 : branché sur pin 2 (fil jaune)
- A0 : branché sur A0 (fil bleu, facultatif)
Pour le fun on peut rajouter une diode qui s'allume quand le signal est modifié :
- fil orange sur le pin13
- fil vert sur ground
On peut suivre aussi avec outil>moniteur série. Le pin digital D0 (branché au pin 2 du Arduino) renvoie 0 puis 1 quand un obstacle est détecté. Dans ce dernier cas le script fait passer le pin13 en HIGH et la diode s'allume.
Ce circuit fonctionne aussi avec le script AnalogInput des exemples Arduino. Dans ce cas la fréquence de clignotement de la diode varie avec le signal émis par le pinA0 (d'ou la présence du fil bleu). Plus la proximité de l'obstacle est faible plus la fréquence augmente.
En réalité si on lit directement le signal de la sortie analogue (ReadAnalogVoltage) on peut constater que le signal varie légèrement dès qu'un obstacle se situe à une quinzaine de cm.
