FREE SHIPPING ON ALL ORDERS OVER £20

60 DAY HASSLE-FREE RETURNS

A VL53L0X repülési idő érzékelő használatával a Raspberry PI-vel

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

VL53L0X VL53L0X egy Raspberry Pi-vel.


Amire szükséged lesz

  1. Raspberry Pi
  2. VL53L0X távolságérzékelő modul
  3. Próbapanel és összekötő vezetékek
  4. Python telepítve a Raspberry Pi-on

1. lépés: A huzalozás VL53L0X a Raspberry Pi-hez

A VL53L0X I2C-n keresztül kommunikál, so we need to connect it to the Raspberry Pi’s I2C pins.

Kapcsolatok

VL53L0X Pin Raspberry Pi tűs csatlakozó sáv (Pin)
VCC 3,3 V (1. tű)
GND Földelés (6. érintkező)
SDA SDA (Pin 3, GPIO2)
SCL SCL (5. tű, GPIO3)
XSHUT (opcionális) Bármely GPIO (a szenzor engedélyezéséhez/letiltásához)

2. lépés: Az I2C engedélyezése a Raspberry Pi-n

Mivel a VL53L0X I2C-n keresztül kommunikál, ezért engedélyeznünk kell az I2C interfészt.

  1. Nyissa meg a Raspberry Pi konfigurációs eszközt:

    sudo raspi-config
    
  2. Navigáljon ide: Interfész beállítások > I2C

  3. Indítsa újra a Raspberry Pi-t:

    sudo reboot
    
  4. Ellenőrizze, hogy a rendszer érzékeli-e a szenzort az alábbi parancs futtatásával:

    sudo i2cdetect -y 1
    

    A VL53L0X helyen kell megjelennie: 0x29.


3. lépés: A szükséges könyvtárak telepítése

  1. sudo apt update && sudo apt upgrade -y
    
  2. Telepítse a szükséges Python könyvtárakat:
    sudo apt install -y python3-pip i2c-tools python3-smbus
    pip3 install adafruit-circuitpython-vl53l0x
    

4. lépés: Távolságadatok leolvasása a VL53L0X

Íme egy Python-szkript a távolságok mérésére a VL53L0X szenzor.

Python kódpélda

python
import time
import board
import busio
import adafruit_vl53l0x

# I2C inicializálása és VL53L0X python
 sensor
i2c = busio.I2C(board.SCL, board.SDA)
vl53 = adafruit_vl53l0x.VL53L0Xpython
(i2c)

try:
    while True:
        distance = vl53.range  # Távolság leolvasása milliméterben
        print(f"Távolság: {distance} mm")
        time.sleep(1)
except KeyboardInterrupt:
    print("Kilépés...")

5. lépés: Alkalmazásai a VL53L0X

  1. Obstacle Detection
  2. Közelségérzékelés
  3. Szintmérés
  4. Gesztusfelismerés

Hibaelhárítás

  1. Eszköz nem észlelhető (i2cdetect 0x29)

    • Ellenőrizze a huzalozását a(z) SDA/SCL gombostűk
    • Győződjön meg arról, hogy az I2C interfész engedélyezve van a Raspberry Pi-n.
  2. Pontatlan mérések

    • Győződjön meg arról, hogy az érzékelő nincs letakarva.
    • Kerülje a fényvisszaverő felületeket, mert azok hibás méréseket okozhatnak.
  3. Több db-os VL53L0X szenzorok

    • Használja a XSHUT pin, amellyel különböző I2C-címek rendelhetők több VL53L0X szenzorok.

Összegzés

A VL53L0X egy hatékony laser-based distance sensor , amely zökkenőmentesen integrálható a Raspberry Pi-vel. Ezt az útmutatót követve pontosan mérhet távolságot robotikai, automatizálási és IoT-projektekhez. Kísérletezzen a különböző alkalmazásokkal a benne rejlő lehetőségek teljes kiaknázásához! 🚀

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.

Hagyj egy megjegyzést