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 egy repülési idő (TOF) érzékelő, amely a távolságokat pontosan méri a lézertechnika alkalmazásával. Általában a robotikában, az automatizálásban és az akadálydetektálási alkalmazásokban használják. Ez az útmutató végigvezeti a VL53L0X beállítását és használatát egy Raspberry PI -vel.


Mire lesz szüksége

  1. Málna PI (Bármely modell GPIO -támogatással, például PI 3, PI 4)
  2. VL53L0X távolsági érzékelő modul
  3. Kenyérlemez és jumper vezetékek
  4. Python telepítve a málna pi -n

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

A A VL53L0X az I2C -n keresztül kommunikál, tehát összekapcsolnunk kell a Raspberry Pi I2C csapokkal.

Kapcsolatok

VL53L0X PIN Málna pi tű
VCC 3.3 V (1. érintkező)
GND Föld (6. érintkező)
SDA SDA (3. érintkező, GPIO2)
SCL SCL (5. érintkező, GPIO3)
Xshut (opcionális) Bármely GPIO (az érzékelő engedélyezéséhez/letiltásához)

2. lépés: Engedélyezze az I2C -t a Raspberry PI -n

Mivel a VL53L0X kommunikál az I2C -n keresztül, engedélyeznünk kell az I2C felületet.

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

    sudo raspi-config
    
  2. Navigál Interfész opciók> i2c és engedélyezze.

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

    sudo reboot
    
  4. Ellenőrizze, hogy az érzékelőt futtatással észlelik -e:

    sudo i2cdetect -y 1
    

    A VL53L0X -nek a következő címen kell megjelennie 0x29.


3. lépés: Telepítse a szükséges könyvtárakat

  1. Frissítse a Raspberry Pi csomaglistáját:
    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: A távolsági adatok olvasása a VL53L0X -ből

Itt van egy Python szkript a távolságok mérésére a VL53L0X érzékelő használatával.

Python kód példa

import time
import board
import busio
import adafruit_vl53l0x

# Initialize I2C and VL53L0X sensor
i2c = busio.I2C(board.SCL, board.SDA)
vl53 = adafruit_vl53l0x.VL53L0X(i2c)

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

5. lépés: A VL53L0X alkalmazásai

  1. Akadályérzékelés - Használjon robotikában és autonóm járművekben a tárgyak észlelésére.
  2. Közelségérzékelés - Automatizálja az ajtókat, biztonsági rendszereket vagy IoT alkalmazásokat.
  3. Szintmérés - Figyelje a folyadék szintjét egy tartályban.
  4. Gesztusfelismerés - Kövesse nyomon a kézmozgást érintő interfészekhez.

Hibaelhárítás

  1. Az eszközt nem észlelték (i2cdetect nem mutat 0x29)

    • Ellenőrizze a vezetékeket SDA/SCL csapok.
    • Győződjön meg arról, hogy az I2C interfész engedélyezve van -e a Raspberry PI -n.
  2. Pontatlan leolvasások

    • Gondoskodjon arról, hogy az érzékelő ne akadályozzon.
    • Kerülje a reflektív felületeket, amelyek helytelen leolvasást okozhatnak.
  3. Több VL53L0X érzékelő

    • Használja a Xshut PIN -kód, hogy hozzárendelje a különböző I2C címeket több VL53L0X érzékelőhöz.

Következtetés

A VL53L0X nagy teljesítményű lézer alapú távolságérzékelő Ez zökkenőmentesen integrálódik a Raspberry Pi -hez. Az útmutató betartásával pontosan mérheti a robotika, az automatizálás és az IoT projektek távolságát. Kísérletezzen különböző alkalmazásokkal annak teljes potenciáljának felszabadításához! 🚀

Hagyj egy megjegyzést

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.