The Blog

Medir la distancia con el sensor VL53L0X
By febrero 19, 2020 0 Comment

Medir la distancia con el sensor VL53L0X

En esta ocasión usaremos un VL53L0X, un sensor de distancia que utiliza la tecnología ToF (Time-to-Flight).

Características

Tamaño 4.40 x 2.40 x 1.00 mm
Voltaje de operación 2.6 - 3.5 V
Temperatura -20 - 70 °C
Emisor infrarrojo 940 nm
Protocolo I2C

¿Cómo funciona?

El VL53L0 utiliza un sistema llamado Time-to-Flight (ToF) o Tiempo de vuelo, en español. El ToF es una técnica para medir distancias usando haces de luz infrarroja. El sensor cuenta con un emisor y un receptor de luz infrarroja.

Decargar hoja de datos.

En este caso el sensor viene en un PCB, lo que hace más fácil conectarlo a una placa de desarrollo, como Arduino. La mayoría de sensores se venden así, y funcionan de la misma forma.

¿Cómo se conecta?

La conexión a un Arduino es bastante sencilla. 

Haremos uso de una librería desarrollada por Adafruit.

Para instalarla abriremos el "Administrador de bibliotecas" (Ctrl+Mayús+I) y buscaremos "VL53L0X".

Programación

Abriremos el ejemplo que viene en la librería. 


//Incluimos la librería de Adafruit
#include "Adafruit_VL53L0X.h" Adafruit_VL53L0X lox = Adafruit_VL53L0X(); void setup() {  Serial.begin(115200);  // wait until serial port opens for native USB devices  while (! Serial) {    delay(1);  }    Serial.println("Adafruit VL53L0X test");  if (!lox.begin()) {    Serial.println(F("Falla al iniciar VL53L0X"));    while(1);  }  // power  Serial.println(F("VL53L0X API Simple Ranging example\n\n")); } void loop() {  VL53L0X_RangingMeasurementData_t measure;      Serial.print("Midiendo... ");  lox.rangingTest(&measure, false); // pass in 'true' to get debug data printout!  if (measure.RangeStatus != 4) {  // phase failures have incorrect data    Serial.print("Distancia (mm): "); Serial.println(measure.RangeMilliMeter);  } else {    Serial.println("Fuera de rango ");  }      delay(100); }

Después de cargar el programa abriremos el Monitor Serie (Ctrl+Mayús+M) y pondremos la velocidad a 115200 baudios.

Video demostrativo

Leave a comment

X

WELCOME TO OUR WONDERFUL WORLD

Did you know that we ship to over 24 different countries

Login with Facebook
X

WELCOME TO OUR WONDERFUL WORLD

Did you know that we ship to over 24 different countries

Register with Facebook
X

WELCOME TO OUR WONDERFUL WORLD

Did you know that we ship to over 24 different countries

Please enter the email address you used to register. You will receive a temporary link to reset your password.