Module de mesure de distance de précision par télémétrie laser (Time Of Fly VL53L0X).

Composants utilisés
- Carte Arduino Uno R3 + câble USB (et PC windows)
- Shield avec plaquette d'essais (breadboard)
- Capteur GY-530 VL53L0X (retirer le filtre de protection sur le laser)
- Câbles de branchement Dupont M/M
- Alimentation 9V
Principe de fonctionnement
Le capteur GY-530 VL53L0X permet de mesurer une distance très précisément par un faisceau infra-rouge laser (invisible).
Il utilise le protocole de communication I2C (3-5V) avec une adresse programmable.
Le procédé de mesure est un chronométrage de temps d'aller retour Lidar TOF (Time Of Fly). La distance s'obtient par réflectance du laser sur une surface cible, jusqu'à 2 mètres.
La diode laser émet dans infrarouge 940 nm (4.4 x 2.4 mm).
Il est indépendant de la réflectance de la surface et fonctionne en pleine lumière sans perturbation.

Brochage du module GY530
- VDD (sortie régulée 2.8V out, 150mA max)
- VIN (2.6 à 5.5V)
- GND (masse)
- SDA (Data , protocole I2C)
- SCL (Clock, protocole I2C)
- XSHUT (réinitialisation)
- GPIO1 sortie interruption programmable
Câblage utilisé
Arduino -- Capteur GY 530
- Gnd -- Gnd
- 5V -- Vin
- SCL (A5) -- SCL (clock)
- SDA (A4)-- SDA (data)
Le module a pour adresse par défaut 0x29 (la pin StudDown permet de la modifier par programmation si besoin d'avoir plusieurs capteurs en même temps).
Retirer le petit scotch (1 mm) orange de protection du capteur laser IR après avoir soudé les pins.

Pour tester l'adresse du module avec le scanner de ports I2C, le code du Scanner I2C est disponible ici
https://playground.arduino.cc/Main/I2cScanner
Installer dans l'IDE Arduino la librairie correspondante (VL53L0X), qui est disponible ici
https://github.com/adafruit/Adafruit_VL53L0X
Télécharger dans la carte Arduino UNO le logiciel d'exemple
File->Examples->Adafruit_VL53L0X->vl53l0x
Bouger un objet (la main par exemple) devant le capteur pour voir changer la distance.
Ouvrir le Serial monitor (réglé sur 115220 baud), les distances mesures s'affichent au fur et à mesure ("out of range si l'objet est trop loin).
Si vous voulez une sortie graphique, Tools / Serial plotter permet de tracer en direct la courbe des variations de distance
Précision de mesure de ce capteur

Références
- Documentation ST
http://www.st.com/en/imaging-and-photon ... 53l0x.html - Document Popolu
https://www.pololu.com/product/2490 - Tutoriel en anglais
https://learn.adafruit.com/adafruit-vl5 ... duino-code - Librairie et demo
https://github.com/pololu/vl53l0x-arduino
https://www.arduinolibraries.info/libraries/vl53-l0-x