New product: VL6180X Time-of-Flight Distance Sensor Carrier

Posted by Kevin on 25 September 2015
Tags: new products

There’s another new product coming out of the assembly line here at Pololu: the VL6180X Time-of-Flight Distance Sensor Carrier. The VL6180 from ST Microelectronics distinguishes itself from other optical sensors by using time-of-flight measurements to determine distance: it emits pulses of infrared laser light and precisely times how long they take to reach the nearest object and reflect back to the sensor, which means it is essentially a complete short-range lidar system in a single tiny package.

With this technique, the VL6180X can accurately measure the absolute distance to a target object from 0 cm to at least 10 cm away – sometimes up to 20 cm away, depending on the target and environment – without being affected by what color the target is or how reflective it is.

VL6180X datasheet graph of typical ranging performance.

Distance readings can be obtained through the sensor’s I²C interface (in units of millimeters – no complicated conversions necessary!). The VL6180X also includes an ambient light sensor; this combination of sensing capabilities is useful for applications, including smartphones, for which the VL6180 was designed.

The VL6180X IC by itself is a challenge to use because of its small surface-mount package and particular voltage requirements, so our breakout board includes a 2.8 V regulator and level shifters that allow it to be used with 3.3 V and 5 V systems. The carrier board provides a breadboard-friendly pinout and mounting holes while remaining as compact as possible (0.5″ × 0.7″). We’ve also written an Arduino library for the VL6180X that makes it easy to get started with this board.

For more information about the VL6180X carrier, see its product page.


I see in your library you have the ability to change the sensors address. However, how can I use your library to access multiple sensors with different addresses?

I have a robot that will have 3 of these sensors and so wish to change the address of each one for obvious reasons.


Hello, Mike.

This thread on our forum has some code that shows how multiple sensors can be initialized. If you have any further questions, I recommend making a new post on our forum, which is our preferred way of troubleshooting code.

I have used these before, although I will be purchasing from you now because of your low prices.

However, these are NOT time of flight sensors. They cannot be. The speed of light in air (vacuum) is about 1 foot per nanosecond. These things have an accuracy of about 1mm., which I have tested and confirmed. 1mm accuracy corresponds to an electronic accuracy of 3 picoseconds. That is beyond any electronics and certainly something this inexpensive. Even at the nominal distance of 10 cm, the timing is 300 picoseconds total.

So, they way these things actually work is that they are a Swept Wavelength Interferometer. The SWI is basically a Michelson interferometer, but the wavelength is swept and the fringes are measured. This is an incredibly clever device. Laboratory grade SWI instruments typically run $150,000.


I'm glad to hear that you like the parts and our prices!

It also sounds impossible to me, and we don't have detailed information about how the ST devices work, but they do specifically talk about measuring the time of flight, and datasheets for similar parts like the ISL29501 give more details about how you can use analog signal processing to determine an absolute flight time. Of course the electronics can't do much in a few picoseconds, but signal rise times of 10 ns/V and millivolt sensitivity are normal, which gets you to that timescale. Building an interferometer in a chip and sweeping the frequency of a laser diode sounds a lot harder.

By the way, the light has to go there and back, so you can double your times, which helps a bit.

Hello friends!

Do you think that this sensor will be able to detect objects moving fast? (about 3 m/s tops)

What is it's response time?

I'm not familiar with this kind of sensor, how it works, etc.

We build mini sumo robots and it's very hard to find good sensors that fit properly to our restricted space.

We normaly used normal infrared sensors, like Omron's E3Z D62, but it's too big for this aplication.

Thank you very much :)

Hello, Yuri.

The amount of time the sensor takes to return a distance measurements depends on a number of factors. I recommend looking at the "Range Timing" section starting on page 26 of the VL6180X Datasheet for more information about the time required for ranging and then comparing that to the length of time the target will be in the sensor's field of vision.


Post a comment

Using your Pololu account allows you to customize your avatar and manage your comments; you can also post anonymously.

Related Products

VL6180X Time-of-Flight Distance Sensor Carrier with Voltage Regulator, 60cm max
Log In
Pololu Robotics & Electronics
Shopping cart
(702) 262-6648
Same-day shipping, worldwide
Shop Blog Forum Support
My account Comments or questions? About Pololu Contact Ordering information Distributors