PiicoDev Distance Sensor VL53L1X - Raspberry Pi Guide

Updated 03 May 2022

Introduction

This guide will help you read distance data from your PiicoDev® Distance Sensor and a Raspberry Pi single-board computer

To follow along, it's best to have:

In the video we use a PiicoDev Platform to keep everything safe and secure.

For this tutorial, we'll assume you're familiar using a Raspberry Pi like a desktop computer - connected to a keyboard, mouse, monitor and with an internet connection. If you need help getting started, have a look at Chapter 1 of the Raspberry Pi Workshop for Beginners.

If you prefer not to use the Expansion Board for Raspberry Pi, there are other connection options in our PiicoDev Connection Guide.

Connect the PiicoDev sensor to your Pi

Mount the PiicoDev® Adapter on your Raspberry Pi and plug connect your Distance Sensor to the Adapter via the PiicoDev cable.

The adapter connects to the 40-pin GPIO header on the Raspberry Pi -  ensure the header is mounted correctly, with the "Ethernet" label on the same side as the Pi's ethernet adapter.

If you're unfamiliar with connecting PiicoDev modules, read the PiicoDev Connection Guide before proceeding.

connect-piicodev-distance-sensor-to-raspberry-pi

Pictured above: A Raspberry Pi 4 Model B with USB Power and HDMI (two white leads). The PiicoDev Adapter is placed on the 40-pin header, and connects to the temperature sensor with a PiicoDev Cable.

Enable I2C

Power on your Raspberry Pi. Open the Raspberry Pi Configuration Menu, select the Interfaces tab and ensure I2C is enabled.

You only need to do this step for your first PiicoDev project - from here on you probably won't have to repeat this step when using PiicoDev hardware.

raspberry-pi-enable-i2c

Install PiicoDev

Open Thonny (Pi Start Menu > Programming > Thonny IDE) and open the Manage Packages menu (Tools > Manage Packages)

open-thonnythonny-manage-packages

Search for 'piicodev' and install or upgrade if necessary.

search-for-piicodev-pypi     install-piicodev-package

Download Example Code

Download the Example Code (right-click, "save link as"). Save this somewhere that makes sense - I saved mine to a PiicoDev directory in my home-directory.

Run the Example

Double click main.py to open in Thonny, then click the green "Run Current Script" button.

piicodev-distance-sensor-example-vl53l1x

Pictured above: The distance data streams up the Shell and graphs in the Plotter (View > Show Plotter). The measured distance increases and decreases as I move my hand back and forth in front of the sensor.

All going well, distance data will begin streaming up the Shell window.

If you receive an error, it may be because the sensor is not connected properly - reconnect the sensor and try again.

Tip: Open the Plotter (View > Plotter) to see a nice plot of your distance data

If you have any questions or uncertainty, start the discussion below. We're full-time makers and here to help!

Have a question? Ask the Author of this guide today!

Please enter minimum 20 characters

Your comment will be posted (automatically) on our Support Forum which is publicly accessible. Don't enter private information, such as your phone number.

Expect a quick reply during business hours, many of us check-in over the weekend as well.

Comments


Loading...
Feedback

Please continue if you would like to leave feedback for any of these topics:

  • Website features/issues
  • Content errors/improvements
  • Missing products/categories
  • Product assignments to categories
  • Search results relevance

For all other inquiries (orders status, stock levels, etc), please contact our support team for quick assistance.

Note: click continue and a draft email will be opened to edit. If you don't have an email client on your device, then send a message via the chat icon on the bottom left of our website.

Makers love reviews as much as you do, please follow this link to review the products you have purchased.