VL53L0X Laser Distance Sensor Module Black Version

  • Time-of-Flight (ToF) laser distance measurement for high accuracy
  • Range: ~30mm to 2000mm with millimeter precision
  • 940nm Class 1 IR laser – eye-safe and reliable in varying light conditions
  • Fast response with low power consumption (~20mW)
  • I²C interface for easy microcontroller integration
  • Compact black PCB for easy mounting in projects

Apple Shopping Event

Hurry and get discounts on all Apple devices up to 20%

Original price was: 275,00 EGP.Current price is: 270,00 EGP.

6 People watching this product now!

Payment Methods:

Description

The VL53L0X Laser Distance Sensor Module – Black Version is a high-accuracy Time-of-Flight (ToF) ranging sensor capable of measuring absolute distances up to 2 meters with millimeter precision. Unlike traditional infrared sensors, the VL53L0X uses a Class 1 940nm laser emitter to deliver reliable readings even in changing lighting conditions. This Black Version features an upgraded PCB design for enhanced stability, better compatibility, and sleek integration into robotics, automation, and measurement projects. Key Features Time-of-Flight (ToF) laser technology for superior accuracy Measurement range: 30mm to 2000mm High-speed measurement with rapid response time Eye-safe 940nm Class 1 IR laser Simple I²C digital interface for easy microcontroller integration Compact black PCB for space-saving designs Low power consumption for battery-powered projects Specifications Sensor Model: VL53L0X Measurement Range: ~30mm – 2000mm (environment dependent) Operating Voltage: 2.6V – 5V Interface: I²C (up to 400kHz) Field of View: ~25° Light Source: 940nm invisible laser (Class 1) Power Consumption: ~20mW active Dimensions: ~20 × 12 × 3 mm Operating Temperature: –20°C to +70°C Applications Robotics obstacle detection and avoidance Drone altitude control Precision distance measuring tools Object detection and proximity sensing Smart home automation systems VL53L0X Arduino Code Viewer

📟
VL53L0X Arduino Code
C++ • I²C • Time-of-Flight Sensor
Single Sensor
Continuous Mode
Two Sensors (XSHUT)
Sketch: vl53l0x_single.ino
Sketch: vl53l0x_continuous.ino
Sketch: vl53l0x_dual.ino
 

🔌
Pin Connections
1 Table
Pin Connections Table 1
BoardSensor PinConnection
VL53L0XVCC/GND/SDA/SCL3.3V / GND / board SDA / board SCL
📟
VL53L0X Laser Distance Sensor Module Black Version
7 Examples • C/C++ | Boards: Arduino Uno, Arduino Nano, Arduino Mega, ESP32, ESP8266, STM32, Raspberry Pi Pico
VL53L0X Laser Distance Sensor Module Black Version - Arduino Uno
VL53L0X Laser Distance Sensor Module Black Version - Arduino Nano
VL53L0X Laser Distance Sensor Module Black Version - Arduino Mega
VL53L0X Laser Distance Sensor Module Black Version - ESP32
VL53L0X Laser Distance Sensor Module Black Version - ESP8266
VL53L0X Laser Distance Sensor Module Black Version - STM32
VL53L0X Laser Distance Sensor Module Black Version - Raspberry Pi Pico
📄 File: vl53l0x_laser_distance_sensor_module_black_version_-_arduino_uno.inoArduino Uno
722 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// I2C wiring for Arduino Uno: A4=SDA, A5=SCL. VCC->3.3V or 5V per module label, GND->GND.
6#include <Wire.h>
7#include <Adafruit_VL53L0X.h>
8
9Adafruit_VL53L0X lox = Adafruit_VL53L0X();
10
11void setup() {
12 Serial.begin(115200);
13 Wire.begin();
14 if (!lox.begin()) {
15 Serial.println("VL53L0X not found - check wiring!");
16 while (1) delay(10);
17 }
18}
19
20void loop() {
21 VL53L0X_RangingMeasurementData_t measure;
22 lox.rangingTest(&measure, false);
23
24 if (measure.RangeStatus != 4) { // 4 = out of range
25 Serial.print("Distance: "); Serial.print(measure.RangeMilliMeter); Serial.println(" mm");
26 } else {
27 Serial.println("Out of range");
28 }
29
30 delay(200);
31}
📄 File: vl53l0x_laser_distance_sensor_module_black_version_-_arduino_nano.inoArduino Nano
723 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// I2C wiring for Arduino Nano: A4=SDA, A5=SCL. VCC->3.3V or 5V per module label, GND->GND.
6#include <Wire.h>
7#include <Adafruit_VL53L0X.h>
8
9Adafruit_VL53L0X lox = Adafruit_VL53L0X();
10
11void setup() {
12 Serial.begin(115200);
13 Wire.begin();
14 if (!lox.begin()) {
15 Serial.println("VL53L0X not found - check wiring!");
16 while (1) delay(10);
17 }
18}
19
20void loop() {
21 VL53L0X_RangingMeasurementData_t measure;
22 lox.rangingTest(&measure, false);
23
24 if (measure.RangeStatus != 4) { // 4 = out of range
25 Serial.print("Distance: "); Serial.print(measure.RangeMilliMeter); Serial.println(" mm");
26 } else {
27 Serial.println("Out of range");
28 }
29
30 delay(200);
31}
📄 File: vl53l0x_laser_distance_sensor_module_black_version_-_arduino_mega.inoArduino Mega
725 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// I2C wiring for Arduino Mega: D20=SDA, D21=SCL. VCC->3.3V or 5V per module label, GND->GND.
6#include <Wire.h>
7#include <Adafruit_VL53L0X.h>
8
9Adafruit_VL53L0X lox = Adafruit_VL53L0X();
10
11void setup() {
12 Serial.begin(115200);
13 Wire.begin();
14 if (!lox.begin()) {
15 Serial.println("VL53L0X not found - check wiring!");
16 while (1) delay(10);
17 }
18}
19
20void loop() {
21 VL53L0X_RangingMeasurementData_t measure;
22 lox.rangingTest(&measure, false);
23
24 if (measure.RangeStatus != 4) { // 4 = out of range
25 Serial.print("Distance: "); Serial.print(measure.RangeMilliMeter); Serial.println(" mm");
26 } else {
27 Serial.println("Out of range");
28 }
29
30 delay(200);
31}
📄 File: vl53l0x_laser_distance_sensor_module_black_version_-_esp32.inoESP32
724 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// I2C wiring for ESP32: GPIO21=SDA, GPIO22=SCL. VCC->3.3V or 5V per module label, GND->GND.
6#include <Wire.h>
7#include <Adafruit_VL53L0X.h>
8
9Adafruit_VL53L0X lox = Adafruit_VL53L0X();
10
11void setup() {
12 Serial.begin(115200);
13 Wire.begin();
14 if (!lox.begin()) {
15 Serial.println("VL53L0X not found - check wiring!");
16 while (1) delay(10);
17 }
18}
19
20void loop() {
21 VL53L0X_RangingMeasurementData_t measure;
22 lox.rangingTest(&measure, false);
23
24 if (measure.RangeStatus != 4) { // 4 = out of range
25 Serial.print("Distance: "); Serial.print(measure.RangeMilliMeter); Serial.println(" mm");
26 } else {
27 Serial.println("Out of range");
28 }
29
30 delay(200);
31}
📄 File: vl53l0x_laser_distance_sensor_module_black_version_-_esp8266.inoESP8266
732 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// I2C wiring for ESP8266: D2(GPIO4)=SDA, D1(GPIO5)=SCL. VCC->3.3V or 5V per module label, GND->GND.
6#include <Wire.h>
7#include <Adafruit_VL53L0X.h>
8
9Adafruit_VL53L0X lox = Adafruit_VL53L0X();
10
11void setup() {
12 Serial.begin(115200);
13 Wire.begin();
14 if (!lox.begin()) {
15 Serial.println("VL53L0X not found - check wiring!");
16 while (1) delay(10);
17 }
18}
19
20void loop() {
21 VL53L0X_RangingMeasurementData_t measure;
22 lox.rangingTest(&measure, false);
23
24 if (measure.RangeStatus != 4) { // 4 = out of range
25 Serial.print("Distance: "); Serial.print(measure.RangeMilliMeter); Serial.println(" mm");
26 } else {
27 Serial.println("Out of range");
28 }
29
30 delay(200);
31}
📄 File: vl53l0x_laser_distance_sensor_module_black_version_-_stm32.inoSTM32
739 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// I2C wiring for STM32: PB7=SDA, PB6=SCL (Blue Pill / F103C8). VCC->3.3V or 5V per module label, GND->GND.
6#include <Wire.h>
7#include <Adafruit_VL53L0X.h>
8
9Adafruit_VL53L0X lox = Adafruit_VL53L0X();
10
11void setup() {
12 Serial.begin(115200);
13 Wire.begin();
14 if (!lox.begin()) {
15 Serial.println("VL53L0X not found - check wiring!");
16 while (1) delay(10);
17 }
18}
19
20void loop() {
21 VL53L0X_RangingMeasurementData_t measure;
22 lox.rangingTest(&measure, false);
23
24 if (measure.RangeStatus != 4) { // 4 = out of range
25 Serial.print("Distance: "); Serial.print(measure.RangeMilliMeter); Serial.println(" mm");
26 } else {
27 Serial.println("Out of range");
28 }
29
30 delay(200);
31}
📄 File: vl53l0x_laser_distance_sensor_module_black_version_-_raspberry_pi_pico.inoRaspberry Pi Pico
734 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// I2C wiring for Raspberry Pi Pico: GPIO4=SDA, GPIO5=SCL. VCC->3.3V or 5V per module label, GND->GND.
6#include <Wire.h>
7#include <Adafruit_VL53L0X.h>
8
9Adafruit_VL53L0X lox = Adafruit_VL53L0X();
10
11void setup() {
12 Serial.begin(115200);
13 Wire.begin();
14 if (!lox.begin()) {
15 Serial.println("VL53L0X not found - check wiring!");
16 while (1) delay(10);
17 }
18}
19
20void loop() {
21 VL53L0X_RangingMeasurementData_t measure;
22 lox.rangingTest(&measure, false);
23
24 if (measure.RangeStatus != 4) { // 4 = out of range
25 Serial.print("Distance: "); Serial.print(measure.RangeMilliMeter); Serial.println(" mm");
26 } else {
27 Serial.println("Out of range");
28 }
29
30 delay(200);
31}
I2C time-of-flight laser distance sensor, up to ~2m range.

Specification

Specification

WeightWeight6 g
Dimensions20 × 10 × 4 cm
Type:Time-of-Flight (ToF) laser distance sensor
Range:30 mm – 2000 mm (best indoors <1200 mm)
Accuracy:±3%
Resolution:1 mm
Light Source:Class 1 940 nm VCSEL
Interface:I²C (0x29)
Current:~20 mA active, <5 µA standby
Voltage:2.6 – 5.5 V
FoV:~25°

Customer Reviews