Chargement en cours…
Télémètre laser temps de vol invisible 940nm ST, portée 40mm à 4000mm, bus I2C tolérant 3.3V-5V
| Pin # | Broche / Nom | Couleur Réelle | Signal | Où brancher (Carte ESP32 / Arduino / Driver) | Rôle Technique & Précautions |
|---|---|---|---|---|---|
| 1 | VCC | Rouge | POWER | 3.3V ou 5V carte mère | Alimentation positive du module (2.8V - 5.5V) |
| 2 | GND | Noir | GND | GND commun carte mère | Masse logique et référence 0V |
| 3 | SCL | Jaune | I2C | ESP32 GPIO22 / Arduino A5 / SCL | Horloge I2C (Pull-up 10kΩ intégrée au 3.3V) |
| 4 | SDA | Bleu | I2C | ESP32 GPIO21 / Arduino A4 / SDA | Données I2C (Pull-up 10kΩ intégrée au 3.3V) |
| 5 | XSHUT | Blanc | NUMÉRIQUE | GPIO numérique (optionnel) | Mise en veille active LOW (indispensable pour changer l adresse I2C) |
| 6 | GPIO1 | Orange | NUMÉRIQUE | GPIO interruption (optionnel) | Sortie d interruption lorsque la mesure de distance est prête |
| Paramètre | Valeur | Notes techniques |
|---|---|---|
| Tension d alimentation VCC | 2.8V à 5.5V V | Régulateur LDO 2.8V faible bruit intégré |
| Niveau logique I2C | 3.3V / 5V compatible V | Level-shifter MOSFET intégré sur SDA/SCL |
| Consommation en veille | 5 µA | Courant de repos avec broche XSHUT à 0V |
| Consommation en mesure | 20 mA | Moyenne en mode continu 50ms timing budget |
| Résolution de distance | 1.0 mm | Précision typique ±20mm à 2 mètres |
| Paramètre | Valeur | Notes techniques |
|---|---|---|
| Dimensions du PCB | 25.0 x 18.0 x 3.2 mm | Format mini adapté aux robots mobiles |
| Entraxe trous de fixation | 20.0 mm | 2x trous Ø 2.2mm pour vis M2 |
| Connecteur | 6 broches pas 2.54 mm mm | VCC, GND, SCL, SDA, XSHUT, GPIO1 |
| Masse totale | 4.5 g | Avec connecteur mâle soudé |
#include <Wire.h>
#include <VL53L1X.h>
VL53L1X sensor;
void setup() {
Serial.begin(115200);
Wire.begin();
Wire.setClock(400000);
sensor.setTimeout(500);
if (!sensor.init()) {
Serial.println("Erreur VL53L1X");
while (1);
}
sensor.setDistanceMode(VL53L1X::Long);
sensor.setMeasurementTimingBudget(50000);
sensor.startContinuous(50);
}
void loop() {
sensor.read();
Serial.print("Dist : ");
Serial.println(sensor.ranging_data.range_mm);
delay(50);
}