VL53L0X
Datasheet
Time-of-Flight ranging sensor
Features
Fully integrated miniature module
•
•
•
•
940 nm laser VCSEL (vertical-cavity surface-emitting laser)
VCSEL driver
Ranging sensor with advanced embedded microcontroller
4.4 x 2.4 x 1.0 mm
Fast, accurate distance ranging
Product status link
•
•
•
Measures absolute range up to 2 m
The reported range is independent of the target reflectance
Advanced embedded optical crosstalk compensation to simplify cover glass
selection
VL53L0X
Eye safety
•
Class 1 laser device compliant with latest standard IEC 60825-1:2014 - 3rd
edition
Easy integration
•
•
•
•
•
•
Single reflowable component
No additional optics
Single power supply
I²C interface for device control and data transfer
Xshutdown (reset) and interrupt GPIO
Programmable I²C address
Application
•
•
•
•
Access control (system activation and presence detection)
Robotics (collision avoidance, wall tracking, and cliff detection)
Home appliance and home automation
Inventory management and liquid level monitoring
Description
The VL53L0X is a Time-of-Flight (ToF) laser-ranging module housed in the smallest
package on the market today, providing accurate distance measurement whatever
the target reflectance, unlike conventional technologies. It can measure absolute
distances up to 2 m, setting a new benchmark in ranging performance levels,
opening the door to various new applications.
The VL53L0X integrates a leading-edge SPAD array (single photon avalanche
diodes) and embeds ST’s second generation FlightSense patented technology.
The VL53L0X’s 940 nm VCSEL emitter (vertical cavity surface-emitting laser), is
totally invisible to the human eye, coupled with internal physical infrared filters, it
enables longer ranging distances, higher immunity to ambient light, and better
robustness to cover glass optical crosstalk.
DS11555 - Rev 6 - June 2024
For further information contact your local STMicroelectronics sales office.
www.st.com
VL53L0X
Acronyms and abbreviations
1
Acronyms and abbreviations
Table 1. Acronymas and abbreviations
DS11555 - Rev 6
Acronym/abbreviation
Definition
API
application programming interface
cal
calibration
ESD
electrostatic discharge
FoV
field of view
FW BOOT
firmware boot
HW STANDBY
hardware standby
I²C
inter-integrated circuit (serial bus)
MSB
most significant bit
NVM
non-volatile memory
PCB
printed circuit board
PVT
power, voltage, and temperature
RIT
return ignore threshold
SCL
serial clock line
SDA
serial data line
SW STANDBY
software standby
SPAD
single photon avalanche diode
ToF
Time-of-Flight
VCSEL
vertical-cavity surface-emitting laser
VHV
very high voltage
page 2/38
VL53L0X
Overview
2
Overview
2.1
Technical specification
Table 2. Technical specification
Feature
Detail
Package
Optical LGA12
Size
4.4 x 2.4 x 1 mm
Operating voltage
2.6 to 3.5 V
Operating temperature
-20 to 70°C
Infrared emitter
940 nm
Up to 400 kHz (fast mode) serial bus
I²C
2.2
Address: 0x52
System block diagram
Figure 1. VL53L0X block diagram
VL53L0X module
VL53L0X silicon
Detection array
GND
Single Photon
Avalanche Diode (SPAD)
SDA
Non Volatile
Memory
SCL
ROM
RAM
AVDD
XSHUT
GPIO1
Microcontroller
Advanced
Ranging Core
VCSEL Driver
AVSSVCSEL
IR+
IR-
AVDDVCSEL
940nm
DS11555 - Rev 6
page 3/38
VL53L0X
Overview
2.3
Device pinout
The following figure shows the pinout of the VL53L0X (see also Section 7: Outline drawings).
Figure 2. VL53L0X pinout (bottom view)
GND3
GPIO1
7
DNC
6
5
XSHUT
8
4
GND2
SDA
9
3
GND
SCL
10
2
AVSSVCSEL
AVDD
11
1
AVDDVCSEL
12
GND4
Table 3. VL53L0X pin description
Pin number
Signal name
Signal type
Signal description
1
AVDDVCSEL
Supply
VCSEL supply, to be connected to main supply
2
AVSSVCSEL
3
GND
4
GND2
5
XSHUT
Digital input
Xshutdown pin, active low
6
GND3
Ground
To be connected to the main ground
7
GPIO1
Digital output
Interrupt output. Open drain output
8
DNC
Digital input
Do not connect, must be left floating
9
SDA
Digital input/output
I²C serial data
10
SCL
Digital input
I²C serial clock input
11
AVDD
Supply
Supply, to be connected to the main supply
12
GND4
Ground
To be connected to the main ground
VCSEL ground, to be connected to main ground
Ground
To be connected to the main ground
Note:
AVSSVCSEL and GND are ground pins that can be connected in the application schematics.
Note:
GND2, GND3, and GND4 are standard pins that are forced to the ground domain in the application schematics.
This is to avoid possible instabilities, which might arise if set in other states.
DS11555 - Rev 6
page 4/38
VL53L0X
Overview
2.4
Application schematic
The following figure shows the application schematic of the VL53L0X.
Figure 3. VL53L0X schematic
IOVDD
AVDD
5
7
HOST
9
10
8
XSHUT AVDDVCSEL
GPIO1
AVDD
SDA
AVSSVCSEL
SCL
GND
DNC
GND2
GND3
VL53L0X
GND4
1
11
2
100nF
4.7µF
3
4
6
12
Note:
Capacitors on the external supply AVDD should be placed as close as possible to the AVDDVCSEL and
AVSSVCSEL module pins.
Note:
The external pull-up resistor values can be found in the I²C-bus specification. Pull-ups are typically fitted only
once per bus, near the host. Recommended values for pull-up resistors for an AVDD of 2.8 V and a 400 kHz I²C
clock are 1.5 k to 2 kOhms
Note:
The XSHUT pin must always be driven to avoid leakage current. A pull-up is needed if the host state is not
known. XSHUT is needed to use hardware standby mode (there is no I²C communication).
Note:
The recommended value of the XSHUT and GPIO1 pull-ups is 10 kOhms.
Note:
The GPIO1 should be left unconnected if not used.
DS11555 - Rev 6
page 5/38
VL53L0X
Functional description
3
Functional description
3.1
System functional description
Figure 4. VL53L0X system functional description shows the system level functional description. The host
customer application controls the VL53L0X device using an API (application programming interface).
The API exposes to the customer application a set of high level functions that allow control of the VL53L0X
firmware (FW). Functions include initialization/calibration, ranging start/stop, choice of accuracy, and choice of
ranging mode.
The API is a turnkey solution. It consists of a set of C functions which enables fast development of end user
applications, without the complication of direct multiple register access. The API is structured in a way that it can
be compiled on any kind of platform through a well isolated platform layer.
The API package allows the user to fully benefit from the VL53L0X capabilities.
A detailed description of the API is available in the VL53L0X API user manual (UM2039).
VL53L0X FW fully manages the hardware (HW) register accesses.
Section 3.2: Firmware state machine description details the firmware state machine.
Figure 4. VL53L0X system functional description
HOST
Customer
Application
DS11555 - Rev 6
VL53L0X
VL53L0X
API
Firmware
Hardware
I2C
page 6/38
VL53L0X
Functional description
3.2
Firmware state machine description
The following figure shows the device state machine.
Figure 5. Firmware state machine
Power Off
Host applies AVDD
Host removes AVDD
Hw Standby
Host lowers XSHUT
Host raises XSHUT
Fw Initial Boot
Host initiates STOP
Automatic move to SW standby
Sw Standby
Host initiates START
Range Mode
Continuous Timed
Continuous
Single
Range Meas
Range Meas
Range Meas
Inter-Meas
Standby
Next start starts
automatically after
the last has finished
Inter-measurement
period not completed
DS11555 - Rev 6
page 7/38
VL53L0X
Functional description
3.3
Customer manufacturing calibration flow
Figure 6. Customer manufacturing calibration flow shows the recommended calibration flow that should be
applied at customer and factory level, once only. This flow takes into account all parameters (cover glass,
temperature, and voltage) from the application.
Figure 6. Customer manufacturing calibration flow
DS11555 - Rev 6
page 8/38
VL53L0X
Functional description
3.3.1
SPAD and temperature calibration
To optimize the dynamics of the system, the reference SPADs have to be calibrated. Reference SPAD calibration
needs to be done only once during the initial manufacturing calibration. The calibration data should then be stored
on the host.
Temperature calibration is the calibration of two parameters (VHV and phase cal) which are temperature
dependent. These two parameters are used to set the device sensitivity. Calibration should be performed during
initial manufacturing calibration. It must be performed again when the temperature varies more than 8°C
compared to the initial calibration temperature.
For more details on SPAD and temperature calibration, refer to the VL53L0X API user manual (UM2039).
3.3.2
Ranging offset calibration
Ranging offset is characterized by the mean offset, which is the centering of the measurement versus the real
distance.
Offset calibration should be performed at the factory for optimal performance. It is recommended at 10 cm. The
offset calibration should consider:
•
•
The supply voltage and temperature.
The protective cover glass above the VL53L0X module.
Figure 7. Range offset
3.3.3
Crosstalk calibration
Crosstalk is defined as the signal return from the cover glass. The magnitude of the crosstalk depends on the type
of glass and air gap. Crosstalk results in a range error. This is proportional to the ratio of the crosstalk to the
signal return from the target.
Figure 8. Crosstalk compensation
The full offset and crosstalk calibration procedures are described in the VL53L0X API user manual (UM2039).
DS11555 - Rev 6
page 9/38
VL53L0X
Functional description
3.4
Ranging operating modes
There are three ranging modes available in the API:
1. Single ranging
Ranging is performed only once after the API function is called. The system returns to SW standby
automatically.
2. Continuous ranging.
Ranging is performed in a continuous way after the API function is called. As soon as the measurement is
finished, another one is started without delay. The user has to stop the ranging to return to SW standby. The
last measurement is completed before stopping.
3. Timed ranging.
Ranging is performed in a continuous way after the API function is called. When a measurement is finished,
another one is started after a user-defined delay. This delay (intermeasurement period) can be defined
through the API.
The user has to stop the ranging to return to SW standby.
If the stop request comes during a range measurement, the measurement is completed before stopping. If it
happens during an intermeasurement period, the range measurement stops immediately.
3.5
Ranging profiles
There are four different ranging profiles available via the API example code. Customers can create their own
ranging profile dependent on their use case and performance requirements. For more details, refer to the
VL53L0X API user manual (UM2039).
•
•
•
•
3.6
Default mode
High speed
High accuracy
Long range
Ranging profile phases
Each range profile consists of three consecutive phases:
•
•
•
DS11555 - Rev 6
Initialization and load calibration data
Ranging
Digital housekeeping
page 10/38
VL53L0X
Functional description
Figure 9. Typical initialization/ranging/housekeeping phases
3.6.1
Initialization and load calibration data phase
The initialization and calibration phase is performed before the first ranging, or after a device reset (see
Figure 9. Typical initialization/ranging/housekeeping phases). The user may then have to repeat the temperature
calibration phase in a periodic way, depending on the use case.
For more details on the calibration functions, refer to the VL53L0X API user manual (UM2039).
3.6.2
Ranging phase
The ranging phase consists of a range setup, and then a range measurement.
During the ranging operation, several VCSEL infrared pulses are emitted. They are hen reflected back by the
target object, and detected by the receiving array. The photo detector used inside VL53L0X uses advanced
ultrafast SPAD technology, which is protected by several patents.
The typical timing budget for a range is 33 ms using init/ranging/housekeeping (see Figure 12. Ranging
sequence). The actual range measurement takes 23 ms (see Figure 9. Typical initialization/ranging/housekeeping
phases). The minimum range measurement period is 8 ms.
DS11555 - Rev 6
page 11/38
VL53L0X
Functional description
3.6.3
Digital housekeeping
Digital processing (housekeeping) is the last operation inside the ranging sequence that computes, validates, or
rejects a ranging measurement. Part of this processing is performed internally while the other part is executed on
the host by the API.
At the end of the digital processing, the ranging distance is computed by VL53L0X itself. If the distance cannot be
measured (for example, a weak signal, or no target), a corresponding error code is provided.
The following functions are performed on the device itself:
•
•
•
•
Signal value check (weak signal)
Offset correction
Crosstalk correction (in case of cover glass)
Final ranging value computation
The above functions are performed while the API performs the following:
•
•
•
RIT check (signal check versus crosstalk)
Sigma check (accuracy condition)
Final ranging state computation
If the user wants to enhance the ranging accuracy, some extra processing (which is not part of the API) can be
carried out by the host. For example, rolling average, hysteresis or any kind of filtering.
3.7
Getting the data: Interrupt or polling
The user can get the final data using a polling or an interrupt mechanism.
Polling mode
The user has to check the status of the ongoing measurement by polling an API function.
Interrupt mode
An interrupt pin (GPIO1) sends an interrupt to the host when a new measurement is available.
The description of these two modes is available in the VL53L0X API user manual (UM2039).
3.8
Device programming and control
The I²C is the physical control interface of the device. It is described in Section 4: Control interface.
A software layer (API) is also provided to control the device. The API is described in the VL53L0X API user
manual (UM2039).
DS11555 - Rev 6
page 12/38
VL53L0X
Functional description
3.9
Power sequence
There are two options available for device power-up and boot sequence.
Note:
In all cases, XSHUT is raised only when AVDD is tied on.
Option 1
The XSHUT pin is connected and controlled from the host.
This option optimizes power consumption. The device can be completely powered off when not used, and then
woken up through the host (using the XSHUT pin).
Hardware standby mode is the period when the AVDD is present and the XSHUT is low.
Figure 10. Power-up and boot sequence
Note:
tBOOT is 1.2 ms maximum.
Option 2
The host does not control the XSHUT pin. This pin is tied to AVDD through a pull-up resistor.
When the XSHUT pin is not controlled, the power-up sequence is as shown in the following figure. In this case,
the device goes automatically to software standby after a firmware boot, without entering hardware standby.
Figure 11. Power-up and boot sequence with XSHUT not controlled
Note:
DS11555 - Rev 6
tBOOT is 1.2 ms maximum.
page 13/38
VL53L0X
Functional description
3.10
Ranging sequence
Figure 12. Ranging sequence
Note:
DS11555 - Rev 6
The ttiming_budget is a parameter set by the user, using a dedicated driver function. The default value is 33 ms.
page 14/38
VL53L0X
Control interface
4
Control interface
This section specifies the control interface. The I²C interface uses two signals: serial data line (SDA) and serial
clock line (SCL). Each device connected to the bus uses a unique address and a simple controller/target
relationship exists.
Both SDA and SCL lines are connected to a positive supply voltage using pull-up resistors located on the host.
Lines are only actively driven low. A high condition occurs when lines are floating and the pull-up resistors pull
lines up. When no data is transmitted both lines are high.
Clock signal generation is performed by the controller device. The controller device initiates data transfer. The I²C
bus has a maximum speed of 400 kbits/s and uses a default device address of 0x52.
Figure 13. Data transfer protocol
Acknowledge
Start condition
SDA
MSB
SCL
S
LSB
1
2
3
4
5
8
7
6
Address or data byte
Ac/Am
P
Stop condition
Information is packed in 8-bit packets (bytes) and is always followed by an acknowledge bit, Ac for the VL53L0X
acknowledge and Am for the controller acknowledge (host bus controller). The internal data are produced by
sampling SDA at a rising edge of SCL. The external data must be stable during the high period of SCL. The
exceptions to this are start (S) or stop (P) conditions when SDA falls or rises respectively, while SCL is high.
A message contains a series of bytes preceded by a start condition, and followed by either a stop or repeated
start (another start condition but without a preceding stop condition), followed by another message. The first byte
contains the device address (0x52) and also specifies the data direction. If the least significant bit is low (that is,
0x52) the message is a controller write-to-the-target. If the LSB is set (that is, 0x53) then the message is a
controller read-from-the-target.
Figure 14. I²C device address: 0x52
LSBit
MSBit
0
1
0
1
0
0
1
R/W
All serial interface communications with the Time-of-Flight sensor must begin with a start condition. The VL53L0X
module acknowledges the receipt of a valid address by driving the SDA wire low. The state of the read/write bit
(LSB of the address byte) is stored and the next byte of data, sampled from SDA, can be interpreted. During a
write sequence, the second byte received provides an 8-bit index, which points to one of the internal 8-bit
registers.
DS11555 - Rev 6
page 15/38
VL53L0X
Control interface
Figure 15. Data format (write)
As data are received by the target, they are written bit by bit to a serial/parallel register. After each data byte has
been received by the target, an acknowledge is generated, the data are then stored in the internal register
addressed by the current index.
During a read message, the contents of the register addressed by the current index is read out in the byte
following the device address byte. The contents of this register are parallel loaded into the serial/parallel register
and clocked out of the device by the falling edge of SCL.
Figure 16. Data format (read)
At the end of each byte, in both read and write message sequences, an acknowledge is issued by the receiving
device (that is, the VL53L0X for a write, and the host for a read).
A message can only be terminated by the bus controller, either by issuing a stop condition or by a negative
acknowledge (that is, not pulling the SDA line low) after reading a complete byte during a read operation.
The interface also supports auto increment indexing. After the first data byte has been transferred, the index is
automatically incremented by 1. The controller can therefore send data bytes continuously to the target until the
target fails to provide an acknowledge, or the controller terminates the write communication with a stop condition.
If the auto increment feature is used, the controller does not have to send address indexes to accompany the data
bytes.
Figure 17. Data format (sequential write)
DS11555 - Rev 6
page 16/38
VL53L0X
Control interface
Figure 18. Data format (sequential read)
4.1
I²C interface - timing characteristics
Timing characteristics are shown in the following table. Refer to Figure 19. I²C timing characteristics for an
explanation of the parameters used.
Timings are given for all PVT conditions.
Table 4. I²C interface - timing characteristics
Symbol
Parameter
Minimum
Typical
Maximum
Unit
FI2C
Operating frequency (standard
and fast mode)
0
—
400 (1)
kHz
tLOW
Clock pulse width low
1.6
—
—
tHIGH
Clock pulse width high
0.6
—
—
tSP
Pulse width of spikes that are
suppressed by the input filter
—
—
50
ns
tBUF
Bus free time between
transmissions
1.3
—
—
ms
tHD.STA
Start hold time
0.26
—
—
tSU.STA
Start setup time
0.26
—
—
tHD.DAT
Data in hold time
0
—
0.9
tSU.DAT
Data in setup time
50
—
—
tR
SCL/SDA rise time
—
—
120
tF
SCL/SDA fall time
—
—
120
tSU.STO
Stop setup time
0.6
—
—
Ci/o
Input/output capacitance (SDA)
—
—
10
Cin
Input capacitance (SCL)
—
—
4
CL
Load capacitance
—
125
400
μs
μs
ns
μs
pF
1. The maximum bus speed is also limited by the combination of a 400 pF load capacitance and a pull-up resistor. Refer to the
I²C specification for further information
DS11555 - Rev 6
page 17/38
VL53L0X
Control interface
Figure 19. I²C timing characteristics
stop
start
start
...
SDA
tBUF
SCL
tLOW
tR
VIH
VIL
tHD.STA
tF
VIH
stop
...
VIL
tHD.STA
tHD.DAT
IL
tHIGH
tSU.DAT
tSU.STA
tSU.STO
or VIH.
All timings are measured from either VIL or VIH.
4.2
I²C interface - reference registers
The registers shown in the table below can be used to validate the user I²C interface.
Table 5. Reference registers
Note:
Address
After fresh reset, without the API loaded
0xC0
0xEE
0xC1
0xAA
0xC2
0x10
0X51
0x0099
0x61
0x0000
The I²C read/writes can be 8, 16, or 32-bit. Multibyte read/writes are always addressed in ascending order with
the MSB first as shown in the following table.
Table 6. 32-bit register example
DS11555 - Rev 6
Register address
Byte
Address
MSB
Address + 1
...
Address + 2
...
Address + 3
LSB
page 18/38
VL53L0X
Electrical characteristics
5
Electrical characteristics
5.1
Absolute maximum ratings
Warning:
Stresses above those listed in the following table may cause permanent damage to the
device. These are stress ratings only. Functional operation of the device is not implied at
these or any other conditions above those indicated in the operational sections of the
specification. Exposure to absolute maximum rating conditions for extended periods may
affect device reliability.
Table 7. Absolute maximum ratings
Parameter
AVDD
SCL, SDA, XSHUT, and GPIO1
5.2
Min.
Typ.
Max.
Unit
-0.5
—
3.6
V
Recommended operating conditions
There are no power supply sequencing requirements. The I/Os may be high, low, or floating when AVDD is
applied. The I/Os are internally failsafe with no diode connecting them to AVDD.
Table 8. Recommended operating conditions
Parameter
Min.
Typ.
Max.
Voltage (AVDD)
2.6
2.8
3.5
Standard mode
1.6
1.8
1.9
2V8 mode (2) (3)
2.6
2.8
3.5
-20
—
70
IO (IOVDD) (1)
Normal operating temperature
Unit
V
°C
1. XSHUT should be high only when AVDD is on.
2. SDA, SCL, XSHUT, and GPIO1 high levels have to be equal to AVDD in 2V8 mode.
3. The default API mode is 1V8. 2V8 mode is programmable using the device settings loaded by the API. For more details
refer to the VL53L0X API user manual (UM2039).
5.3
Electrostatic discharge
The VL53L0X is compliant with the ESD values presented in the following table.
Table 9. ESD performances
DS11555 - Rev 6
Parameter
Specification
Conditions
Human body model
JS-001-2012
± 2 kV, 1500 ohms, 100 pF
Charged device model
JESD22-C101
± 500 V
page 19/38
VL53L0X
Electrical characteristics
5.4
Current consumption
Table 10. Consumption at ambient temperature
All current consumption values include silicon process variations. Temperature and voltage are nominal conditions (23°C and
2.8 V). All values include AVDD and AVDDVCSEL.
Parameter
Min.
Typ.
Max.
HW STANDBY
3
5
7
SW STANDBY (2V8 mode) (1)
4
6
9
Timed ranging intermeasurement
—
16
—
Active ranging average consumption
(including VCSEL) (2) (3)
—
19
—
Average power consumption at 10 Hz
with 33 ms ranging sequence
—
—
20
Unit
μA
mA
1. In standard mode (1V8), pull-ups have to be modified. Then the SW STANDBY consumption is increased by 0.6 µA.
2. Active ranging is an average value, measured using the default API settings (33 ms timing budget).
3. Peak current (including VCSEL) can reach 40 mA.
5.5
Digital input and output
Table 11. Digital I/O electrical characteristics
Symbol
Parameter
Min.
Typ.
Max.
Unit
Interrupt pin (GPIO1)
VIL
Low level input voltage
—
0.3 IOVDD
VIH
High level input voltage
0.7 IOVDD
—
VOL
Low level output voltage (IOUT = 4
mA)
—
VOH
High level output voltage (IOUT = 4
mA)
IOVDD-0.4
—
FGPIO
Operating frequency (CLOAD = 20
pF)
0
108
0.4
V
—
MHz
I²C interface (SDA/SCL)
VIL
Low level input voltage
-0.5
0.6
VIH
High level input voltage
1.12
3.5
VOL
Low level output voltage (IOUT = 4
mA in standard and fast modes)
—
Leakage current (1)
—
10
Leakage current (2)
—
0.15
IIL/IH
—
V
0.4
μA
1. AVDD = 0 V
2. AVDD = 2.85 V, and I/O voltage = 1.8 V
DS11555 - Rev 6
page 20/38
VL53L0X
Performance
6
Performance
6.1
Measurement conditions
In all the measurement tables of this document, it is considered that the full FoV is covered.
The VL53L0X system FoV is 25°.
Reflectance targets are standard ones (gray 17% N4.74 and White 88% N9.5 Munsell charts).
Unless mentioned, the device is controlled through the API using the default settings. Refer to the VL53L0X API
user manual (UM2039) for API setting descriptions.
Figure 20. Typical ranging (default mode)
DS11555 - Rev 6
page 21/38
VL53L0X
Performance
Figure 21. Typical ranging - long range mode
DS11555 - Rev 6
page 22/38
VL53L0X
Performance
6.2
Maximum ranging distance
The table below shows the ranging specification for the VL53L0X bare module. This is without a cover glass, at
room temperature (23°C), and with nominal voltage (2.8 V).
Table 12. Maximum ranging capabilities with a 33 ms timing budget
Target reflectance level, full FoV
White target (88%)
Gray target (17%)
Conditions
Indoor (1)
Outdoor (1)
Typical
200 cm+ (2)
80 cm
Minimum
120 cm
60 cm
Typical
80 cm
50 cm
Minimum
70 cm
40 cm
1. Indoor corresponds to no infrared. Outdoor overcast corresponds to a parasitic noise of 10 kcps/SPAD for the VL53L0X
module. For reference, this corresponds to a 1.2 W/m² at 940 nm, and is equivalent to 5 klx daylight, while ranging on a gray
17% chart at 40 cm.
2. Using a long range API profile.
Measurement conditions
•
•
•
Target reflectance used: Gray (17%), White (88%)
Nominal voltage (2.8 V) and temperature (23°C)
All distances are for a complete FoV covered (FoV = 25°)
All distances mentioned in the above table are guaranteed for a minimum detection rate of 94% (up to 100%).
The detection rate is the worst case percentage of measurements that return a valid measurement when the
target is detected.
6.3
6.3.1
Ranging accuracy
Standard deviation
The ranging accuracy can be characterized by the standard deviation. It includes measure-to-measure and partto-part (silicon) dispersion.
Table 13. Ranging accuracy
Target reflectance level, full FoV
Indoor (no infrared)
Outdoor
Distance
33 ms
66 ms
Distance
33 ms
66 ms
White target (88%)
At 120 cm
4%
3%
At 60 cm
7%
6%
Gray target (17%)
At 70 cm
7%
6%
At 40 cm
12%
9%
Measurement conditions
•
•
•
•
•
•
•
DS11555 - Rev 6
Target reflectance used: Gray (17%), White (88%)
Offset correction done at 10 cm from sensor
Indoor: No infrared
Outdoor: 5 klx equivalent sunlight (10 kcps/SPAD)
Nominal voltage (2.8 V) and temperature (23°C)
All distances are for a complete FoV covered (FoV = 25°)
Detection rate is considered at 94% minimum
page 23/38
VL53L0X
Performance
6.3.2
Range profile examples
The following table shows the typical performance for the four example ranging profiles, as per
Section 6.1: Measurement conditions.
Table 14. Range profiles
6.3.3
Range profile
Range timing budget
Typical performance
Typical application
Default mode
30 ms
1.2 m, accuracy as per
Table 13. Ranging accuracy
Standard
High accuracy
200 ms
1.2 m, accuracy < ±3%
Precise measurement
Long range
33 ms
1.2 m, accuracy as per
Table 13. Ranging accuracy
Long ranging, only for dark
conditions (no IR)
High speed
20 ms
1.2 m, accuracy ±5%
High speed where accuracy is
not a priority
Ranging offset error
The table below shows how range offset may drift over distance, voltage, and temperature. We assumes that the
offset has been calibrated at 10 cm. See the VL53L0X API user manual (UM2039) for details on offset calibration.
Table 15. Range profiles
Nominal conditions
Measure point
Typical offset from
nominal
Maximum offset from
nominal
—