Módulo VL53L0X-v2 para Arduino
¿Qué es el VL53L0X-v2?
El VL53L0X-v2 es un módulo sensor de distancia basado en la tecnología Time-of-Flight (ToF). Emite pulsos infrarrojos mediante un diodo VCSEL de 940 nm y mide el tiempo que tarda la luz en reflejarse para calcular distancias con alta precisión.
Características principales
- Rango de medición: 50 mm a 1 200 mm en modo estándar; hasta 2 000 mm en modo largo alcance
- Precisión: desviación mínima del 1 % hasta 1 m (≈ ±2 mm en condiciones óptimas)
- Velocidad de muestreo: hasta 50 lecturas por segundo
- Voltaje de operación: 2.6 V a 5.5 V DC
- Interfaz: I2C (SDA, SCL) compatible con 3.3 V y 5 V
- Filtros ópticos integrados para inmunidad a la luz ambiental y compensación de diafonía
- Pines adicionales: XSHUT (apagado) y GPIO1 (interrupción)
Conexiones con Arduino
| Pin del VL53L0X-v2 | Arduino Uno |
|---|---|
| VIN (VCC) | 3.3 V o 5 V |
| GND | GND |
| SDA | A4 (SDA) |
| SCL | A5 (SCL) |
| XSHUT (opcional) | Pin digital |
| GPIO1 (opcional) | Pin digital |
Ejemplo de código
#include <Wire.h>
#include <Adafruit_VL53L0X.h>
Adafruit_VL53L0X sensor = Adafruit_VL53L0X();
void setup() {
Serial.begin(9600);
if (!sensor.begin()) {
Serial.println("Error iniciando VL53L0X");
while (1);
}
Serial.println("Sensor VL53L0X listo");
}
void loop() {
VL53L0X_RangingMeasurementData_t measure;
sensor.rangingTest(&measure, false);
if (measure.RangeStatus != 4) {
Serial.print("Distancia (mm): ");
Serial.println(measure.RangeMilliMeter);
} else {
Serial.println("Fuera de rango");
}
delay(100);
}
Este sketch usa la librería Adafruit_VL53L0X para inicializar el sensor y leer la distancia en milímetros.
Cuidados al usar el VL53L0X-v2
- Mantener la lente limpia y libre de polvo u obstrucciones para evitar lecturas erróneas.
- Evitar objetos muy oscuros, transparentes o altamente reflectantes, ya que pueden sesgar la medición.
- Asegurar una alimentación estable dentro del rango 2.6 V–5.5 V y emplear condensadores de desacoplo cerca del módulo.
- No exponer el sensor a temperaturas fuera de –20 °C a 70 °C (rango típico de funcionamiento).
- Utilizar cables cortos y buena conexión a tierra para minimizar el ruido eléctrico.
Disclaimer
Esta información se basa en hojas de datos de STMicroelectronics y tutoriales de terceros. Se recomienda consultar la documentación oficial del fabricante y realizar pruebas en su propio entorno antes de usar el módulo en aplicaciones críticas.