VL53L0X Purple Laser Distance Sensor Module

  • Based on VL53L0X Time-of-Flight distance sensor
  • Laser ranging up to 2 meters (light-dependent)
  • High accuracy & precision — independent of surface reflectivity
  • Supports Serial, PWM, and I2C communication
  • Input voltage: 5V (with 2.8V regulator + level shifter)
  • Built-in IR emitter + range sensor in a compact board
  • Ideal for gesture sensing, obstacle avoidance, robotics
  • Detachable mini PCB for 2.8V low-power applications

Apple Shopping Event

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

Original price was: 220,00 EGP.Current price is: 200,00 EGP.

6 People watching this product now!

Payment Methods:

Description

GY-53 VL53L0X Laser ToF Flight Time Ranging Sensor Module can be used for easy integration into your devices and basic gesture detection applications. Thanks to its 2.8V regulator and level shifters, the VL53L0X satellite board can be used in any application with a 2.8 to 5V supply.

The VL53L0X is a Time of Flight distance sensor like no other you’ve used! The sensor contains a very tiny invisible laser source and a matching sensor. The VL53L0X can detect the “time of flight”, or how long the light has taken to bounce back to the sensor. Since it uses a very narrow light source, it is good for determining the distance of only the surface directly in front of it.

Unlike sonars that bounce ultrasonic waves, the ‘cone’ of sense is very narrow. Unlike IR distance sensors that try to measure the amount of light bounced, the VL53L0x is much more precise and doesn’t have linearity problems or ‘double imaging’ where you can’t tell if an object is very far or very close.

The PCB section supporting the VL53L0X module is perforated so that developers can break off the mini PCB for use in a 2.8V supply application using flying leads. This makes it easier to integrate into development and evaluation devices due to its small form factor.

The module is designed for low-power operation. Ranging measurements can be automatically performed at user-defined intervals. Multiple thresholds and interrupt schemes are supported to minimize host operations. Serial port and PWM to read the data code: STM32, Arduino, 51 MCU.

Note that due to the infrared will be affected by the outside light, in the light will affect the maximum range of measurement, will not affect the measurement accuracy. Default configuration: serial baud rate 9600, automatic output, high precision mode. When using, please remove the sensor film.

VL53L0X Overview:

The VL53L0X is the latest product based on ST’s patented FlightSense™ technology. This is a ground-breaking technology allowing absolute distance to be measured independent of target reflectance. Instead of estimating the distance by measuring the amount of light reflected back from the object (which is significantly influenced by color and surface), the VL53L0X precisely measures the time the light takes to travel to the nearest object and reflect back to the sensor (Time-of-Flight). Combining an IR emitter and a range sensor, the VL53L0X is easy to integrate and saves OEMs long and costly optical and mechanical design optimizations.

Note: The VL53L0X is delivered with a liner, in order to prevent potential foreign material to penetrate inside the modules holes during the assembly process. It must be removed at the latest possible step during final assembly, and anyway before module calibration.

 


Features:

  1. VL53L0X 3-in-1 ranging and gesture detection sensor
  2. Regulator: 5 to 2.8V range input voltage (output voltage: 2.8V)
  3. VL53L0X signal interface level shifter
  4. Serial Port PWM Output
  5. True distance measurement independent of target size and reflectance
  6. Able to function in multi-module applications
  7. Small size mini-PCB
  8. Breakout board, easy to integrate into the customer device
  9. Allows basic gesture recognition use case.

Package Includes:

1 x GY-53 VL53L0X Laser ToF Flight Time Ranging Sensor Module.

1 x Jumper Connector (without soldered).

#include <Wire.h>
#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("VL53L0X Test");
  
  if (!lox.begin()) {
    Serial.println("Failed to boot VL53L0X");
    while (1);
  }
  
  Serial.println("VL53L0X sensor ready!");
}

void loop() {
  VL53L0X_RangingMeasurementData_t measure;
  
  lox.rangingTest(&measure, false); // Pass 'true' for debug printout
  
  if (measure.RangeStatus != 4) { // Phase failures have incorrect data
    Serial.print("Distance (mm): ");
    Serial.println(measure.RangeMilliMeter);
  } else {
    Serial.println("Out of range or error");
  }
  
  delay(100); // Adjust delay for your application
}
🔌
Pin Connections
1 Table
Pin Connections Table 1
BoardSensor PinConnection
VL53L0XVCC/GND/SDA/SCL3.3V / GND / board SDA / board SCL
📟
VL53L0X Purple Laser Distance Sensor Module
7 Examples • C/C++ | Boards: Arduino Uno, Arduino Nano, Arduino Mega, ESP32, ESP8266, STM32, Raspberry Pi Pico
VL53L0X Purple Laser Distance Sensor Module - Arduino Uno
VL53L0X Purple Laser Distance Sensor Module - Arduino Nano
VL53L0X Purple Laser Distance Sensor Module - Arduino Mega
VL53L0X Purple Laser Distance Sensor Module - ESP32
VL53L0X Purple Laser Distance Sensor Module - ESP8266
VL53L0X Purple Laser Distance Sensor Module - STM32
VL53L0X Purple Laser Distance Sensor Module - Raspberry Pi Pico
📄 File: vl53l0x_purple_laser_distance_sensor_module_-_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_purple_laser_distance_sensor_module_-_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_purple_laser_distance_sensor_module_-_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_purple_laser_distance_sensor_module_-_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_purple_laser_distance_sensor_module_-_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_purple_laser_distance_sensor_module_-_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_purple_laser_distance_sensor_module_-_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.

نظرة عامة ومواصفات المنتج — بالعربية

VL53L0X Purple Laser Distance Sensor Module متوفر الآن في متجر إكوسترا للإلكترونيات، ضمن قسم PIR / IR and Optical Sensor وSensors، بسعر 200,00 EGP. كود المنتج لدينا: EK1730. المنتج غير متوفر حالياً — تواصل معنا عبر واتساب لمعرفة موعد توفره القادم.

أهم المواصفات الفنية:

  • Sensor Chip: VL53L0X
  • Resolution: 1mm
  • جهد التشغيل: 3.3V – 5V (compatible with 3.3V/5V logic) I²C Speed: Standard (100kHz) / Fast (400kHz)
  • Current Consumption: ~20mA (active mode), low standby power
  • واجهة الاتصال: I²C (default address: 0x29, changeable via jumper)
  • Measuring Range: 30mm – 2000mm (2m)
  • Operating Temperature: -20°C to +70°C
  • الوزن: 6 g

هذا المنتج مناسب لمشاريع الأردوينو (Arduino) و ESP32 و Raspberry Pi، ومشاريع الروبوتات وإنترنت الأشياء والتعليم الهندسي. جميع القطع مفحوصة قبل الشحن.

تصفّح المزيد من PIR / IR and Optical Sensor في إكوسترا.

Specification

Specification

WeightWeight6 g
Dimensions3 × 2 × 1 cm
sensor-chipVL53L0X
resolution1mm
operating-voltage3.3V – 5V (compatible with 3.3V/5V logic) I²C Speed: Standard (100kHz) / Fast (400kHz)
current-consumption~20mA (active mode), low standby power
interfaceI²C (default address: 0x29, changeable via jumper)
measuring-range30mm – 2000mm (2m)
operating-temperature-20°C to +70°C

Customer Reviews