Thumbnail for video 'Programming ESP32 with Arduino - VL53l0x: Time-of-Flight Distance Sensor'

← Back to courses

VL53l0x: Time-of-Flight Distance Sensor

Measure distance to an object by using a laser-based Time-of-Flight sensor. These sensors have a range of up to 2 meters and are pretty accurate.

You could use these for all sorts of things like measuring waterlevel in a container (without getting the sensor wet).

The sensor works by shining a laser onto an object, and timing how long it takes the light to be reflected back to the sensor.

Useful resources

Arduino library used in this video:

Full code

#include <Arduino.h>
#include <Wire.h>
#include <VL53L0X.h>

VL53L0X tofSensor;

void setup() {
Serial.begin(9600);
Wire.begin(19, 22);

if(tofSensor.init() != true){
Serial.println("Could not initialize ToF sensor.");
// Handle error
}
}

void loop() {
Serial.print(tofSensor.readRangeSingleMillimeters());
Serial.println(" mm");

delay(500);
}