VL53L1X Module Capteur de distance Time-of-Flight

130,00 DH

Disponibilité:

10 en stock

UGS : 0123-D Catégories : ,

Description

VL53L1X Module Capteur de distance Time-of-Flight

Le Module VL53L1X est un capteur Time-of-Flight (ToF) miniature de STMicroelectronics, proposant une mesure de distance absolue jusqu’à 4 m avec une fréquence de mise à jour allant jusqu’à 50 Hz. Intégrant un émetteur laser 940 nm (Classe 1), un réseau SPAD et des filtres IR, il garantit des mesures précises indépendamment de la couleur ou de la réflexion de la cible.

🔧 Caractéristiques techniques :

  • Alimentation : 2,6 – 3,5 V DC
  • Plage de mesure : 5 mm à 4000 mm
  • Fréquence de mesure : jusqu’à 50 Hz
  • Champ de vision (FoV) : typ. 27° (programmable 15–27°)
  • Interface : I²C jusqu’à 400 kHz
  • Longueur d’onde laser : 940 nm (Classe 1 eye-safe)
  • Consommation : typ. 20 mA en fonctionnement
  • Dimensions capteur : 4,4 × 2,5 × 1,56 mm
  • Température de fonctionnement : – 20 °C à + 85 °C

💡 Applications typiques :

  • Robotique et drones (évitage d’obstacles)
  • Mesure de niveau de liquide ou de matériau en vrac
  • Détection de présence et comptage d’objets
  • Automatisation industrielle et contrôle qualité
  • Projets grand public (compteurs de distance, interfaces gestuelles)

📝 Exemple de code Arduino (avec la librairie Adafruit_VL53L1X)

#include <Wire.h>
#include <Adafruit_VL53L1X.h>

Adafruit_VL53L1X tof = Adafruit_VL53L1X();

void setup() {
Serial.begin(115200);
if (!tof.begin()) {
Serial.println("Erreur init VL53L1X");
while (1);
}
// Réglage d'une résolution de 50 Hz
tof.setMeasurementTimingBudget(20000); // en μs
}

void loop() {
VL53L1X_RangingMeasurementData_t measure;
tof.rangingTest(&measure, false); // false = pas d'affichage des données brutes
if (measure.RangeStatus == 0) {
Serial.print("Distance: ");
Serial.print(measure.RangeMilliMeter);
Serial.println(" mm");
} else {
Serial.println("Hors plage ou erreur");
}
delay(100);
}

Explication rapide :

  1. tof.begin() initialise la communication I²C.
  2. setMeasurementTimingBudget() règle la précision / vitesse (ici ~50 Hz).
  3. Dans loop(), rangingTest() lit la distance en millimètres.

Brochage / Wiring

Pin Module VL53L1X Arduino UNO Commentaire
VIN 3,3 V Certains breakout acceptent 5 V (vérifier)
GND GND Masse commune
SDA A4 (SDA) Bus I²C Data
SCL A5 (SCL) Bus I²C Clock
XSHUT (optionnel) — ou D2 Reset capteur (laisser flottant si non utilisé)
GPIO (interrupt) Non utilisé pour ce sketch

Mots clés: obstacle, radar.