FREE SHIPPING ON ALL ORDERS OVER £20

60 DAY HASSLE-FREE RETURNS

Met behulp van de VL53L0X time-of-flight sensor met de Raspberry Pi

Using the VL53L0X Time-of-Flight Sensor with the Raspberry Pi

De VL53L0X VL53L0X met een Raspberry Pi.


Wat u nodig hebt

  1. Raspberry Pi
  2. VL53L0X Afstandssensormodule
  3. Breadboard en jumperdraden
  4. Python geïnstalleerd op de Raspberry Pi

VL53L0X naar de Raspberry Pi

De VL53L0X communiceert via I2C, so we need to connect it to the Raspberry Pi’s I2C pins.

Verbindingen

VL53L0X Pin Raspberry Pi Pin
VCC 3.3V (Pin 1)
GND Aarde (Pin 6)
SDA SDA (Pin 3, GPIO2)
SCL SCL (Pin 5, GPIO3)
XSHUT (optioneel) Elke GPIO (om sensor in/uit te schakelen) Bureau

Step 2: Enable I2C on the Raspberry Pi

Sinds de VL53L0X communiceert via I2C, moeten we de I2C-interface inschakelen.

  1. Open de Raspberry Pi-configuratietool:

    sudo raspi-config
    
  2. Navigeer naar Interface-opties > I2C activeer deze.

  3. Start de Raspberry Pi opnieuw op:

    sudo reboot
    
  4. Controleer of de sensor wordt gedetecteerd door het volgende uit te voeren:

    sudo i2cdetect -y 1
    

    De VL53L0X moet verschijnen op 0x29.


Step 3: Install Required Libraries

  1. Werk de pakketlijst van de Raspberry Pi bij:
    sudo apt update && sudo apt upgrade -y
    
  2. Installeer de benodigde Python-bibliotheken:
    sudo apt install -y python3-pip i2c-tools python3-smbus
    pip3 install adafruit-circuitpython-vl53l0x
    

VL53L0X

VL53L0X-sensor.

Python-codevoorbeeld

python
import time
import board
import busio
import adafruit_vl53l0x

# Initialiseer I2C en VL53L0X python
 sensor
i2c = busio.I2C(board.SCL, board.SDA)
vl53 = adafruit_vl53l0x.VL53L0Xpython
(i2c)

try:
    while True:
        distance = vl53.range  # Read distance in millimeters
        print(f"Afstand: {distance} mm")
        time.sleep(1)
except KeyboardInterrupt:
    print("Afsluiten...")

Stap 5: Toepassingen van de VL53L0X

  1. Obstacle Detection
  2. Nabijheidssensoriek
  3. Level Measurement – Controleer het vloeistofniveau in een container.
  4. Gebaarherkenning Bureau

Probleemoplossing

  1. Device Not Detected (i2cdetect wordt niet weergegeven 0x29)

    • Controleer de bedrading van SDA/SCL pins.
    • Zorg ervoor dat de I2C-interface is ingeschakeld op de Raspberry Pi.
  2. Onnauwkeurige metingen

    • Zorg ervoor dat de sensor niet wordt geblokkeerd.
    • Vermijd reflecterende oppervlakken die onjuiste metingen kunnen veroorzaken.
  3. Meerdere VL53L0X-sensoren

    • Gebruik de XSHUT pin om verschillende I2C-adressen toe te wijzen aan meerdere VL53L0X-sensoren.

Conclusie

De VL53L0X op laser gebaseerde afstandssensor dat naadloos integreert met de Raspberry Pi. Door deze handleiding te volgen, kun je nauwkeurig afstanden meten voor robotica-, automatiserings- en IoT-projecten. Experimenteer met verschillende toepassingen om het volledige potentieel te benutten! 🚀

Notice an Issue? Have a Suggestion?
If you encounter a problem or have an idea for a new feature, let us know! Report a problem or request a feature here.

Laat een reactie achter