VL53L0X Purple Laser Distance Sensor Module

Product Highlights

  • Time-of-Flight (ToF) Tech: Measures distance by timing light travel for superior accuracy regardless of object color.
  • Long Range Detection: Precise absolute range measurements from 3cm up to 2 meters (2000mm).
  • Class 1 Laser Safety: Utilizes a 940nm invisible laser that is safe for the human eye.
  • Universal Compatibility: Integrated level shifters allow for direct use with 3.3V and 5V microcontrollers.
  • High-Speed Mode: Fast ranging capabilities (up to 50Hz) perfect for high-speed robotics and drones.

Apple Shopping Event

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

275,00 EGP

2 People watching this product now!

Payment Methods:

Description

VL53L0X Time-of-Flight (ToF) Laser Distance Sensor Module – Purple Edition

The VL53L0X is a next-generation Time-of-Flight (ToF) laser-ranging module,
housed in the smallest package on the market. Unlike conventional infrared sensors that measure
reflected light intensity, the VL53L0X measures the actual travel time of light
to calculate distance. This ensures precise distance mapping regardless of the target’s color,
reflectivity, or surface texture, making it far superior to standard IR and ultrasonic sensors.


Key Features

  • 940nm Laser Technology: Uses an invisible, Class 1 eye-safe vertical-cavity surface-emitting laser (VCSEL).
  • Precise ToF Measurement: Measures absolute range up to 2 meters, unaffected by target reflectance.
  • High-Quality Purple PCB: Compact design with integrated voltage regulation and logic level shifters for 3.3V/5V compatibility.
  • Fast & Accurate: Supports multiple ranging modes, including high-speed (20ms) and high-accuracy (200ms) modes.
  • Standard I2C Interface: Easily integrates with Arduino, ESP32, STM32, and Raspberry Pi.

Full Technical Specifications

Attribute Details
Operating Voltage 2.6V to 5.5V DC
Communication I2C (Address: 0x29)
Measuring Range Up to 2 Meters (2000mm)
Infrared Emitter 940 nm (Invisible)
Field of View (FoV) 25 Degrees
Logic Level 3.3V / 5V Compatible
Dimensions ~10.5mm x 13.3mm

Pinout Configuration

  • VIN: Power input (2.6V – 5.5V).
  • GND: Common ground.
  • SCL / SDA: I2C Clock and Data lines.
  • GPIO1: Programmable interrupt output.
  • XSHUT: Shutdown pin (Active Low). Pull high to enable the sensor.

Common Applications

  • Robotics: Obstacle avoidance and wall-following for drones and RC cars.
  • User Interfaces: 1D touchless gesture control and proximity detection.
  • Consumer Electronics: Camera autofocus enhancement and proximity sensing in smartphones.
  • Industrial: Tank level sensing and automated counting systems.

Pro Tip: For the maximum 2-meter range, use the sensor in low ambient light environments. In direct sunlight, the range may decrease due to infrared interference.

🔌
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 (2)
7 Examples • C/C++ | Boards: Arduino Uno, Arduino Nano, Arduino Mega, ESP32, ESP8266, STM32, Raspberry Pi Pico
VL53L0X Purple Laser Distance Sensor Module (2) - Arduino Uno
VL53L0X Purple Laser Distance Sensor Module (2) - Arduino Nano
VL53L0X Purple Laser Distance Sensor Module (2) - Arduino Mega
VL53L0X Purple Laser Distance Sensor Module (2) - ESP32
VL53L0X Purple Laser Distance Sensor Module (2) - ESP8266
VL53L0X Purple Laser Distance Sensor Module (2) - STM32
VL53L0X Purple Laser Distance Sensor Module (2) - Raspberry Pi Pico
📄 File: vl53l0x_purple_laser_distance_sensor_module_(2)_-_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_(2)_-_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_(2)_-_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_(2)_-_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_(2)_-_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_(2)_-_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_(2)_-_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، بسعر 275,00 EGP. كود المنتج لدينا: aA1730. المنتج متوفر في المخزون وجاهز للشحن الفوري لكل محافظات مصر مع إمكانية الدفع عند الاستلام.

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

  • Product Name: VL53L0X Purple Laser Distance Sensor Module
  • Type: Time-of-Flight (ToF) Laser Distance Sensor
  • Measurement Range: 30mm – 2000mm
  • Operating Voltage: 2.6V – 5.5V DC
  • واجهة الاتصال: I²C
  • Measurement Accuracy: ±3%
  • Detection Angle: ~25°
  • Output: Distance in mm

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

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

Specification

Specification

WeightWeight6 g
Dimensions3 × 2 × 1 cm
Product NameVL53L0X Purple Laser Distance Sensor Module
TypeTime-of-Flight (ToF) Laser Distance Sensor
Measurement Range30mm – 2000mm
Operating Voltage2.6V – 5.5V DC
InterfaceI²C
Measurement Accuracy±3%
Detection Angle~25°
OutputDistance in mm
Laser TypePurple Laser (Class 1)
FeaturesHigh Precision, Fast Response, Compact Module
ApplicationRobotics, Obstacle Detection, Distance Measurement, IoT Projects

Customer Reviews