Data Sheet

DocID029133 Rev 1 3/7
AN4846 Purpose
7
1 Purpose
The purpose of this document is to give an example of how multiple VL53L0X devices can
be used on a board design while only using a single I2C interface. The VL53L0X is a
ranging sensor that uses time of flight principle to measure distance to an object. The
control and output interface is an I2C interface. Each VL53L0X device has both a XSHUT
pin and an interrupt (GPIO1) pin, which will be used in this design setup for using multiple
devices.
The uses for multiple VL53L0X on a single design can include the following:
1. Distance sensing in multiple directions
2. Robotics with multiple sensors
3. Gesture Detection
4. and much more!
2 Multiple VL53L0X application
This chapter shows how multiple VL53L0X devices can be used on a board design while
only using a single I2C interface to interact with all the devices.
Each VL53L0X device has both a reset pin and an interrupt pin, which can be used to
enable a multiple device setup.
2.1 VL53L0X control management
1. Figure 2 is a typical example schematic using a VL53L0X device. Since the VL53L0X
can have the I2C device address changed by doing an I2C write once it is booted, a
unique reset pin would be needed for each VL53L0X used in a design. Each device is
then taken out of reset one at a time, and then the I2C Device Address is changed to a
new unique address. This can be done by using multiple GPIO pins from the
microprocessor on the board.