A VL53L0X VL53L0X egy Raspberry Pi-vel.
Amire szükséged lesz
- Raspberry Pi
- VL53L0X távolságérzékelő modul
- Próbapanel és összekötő vezetékek
- 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.
-
Nyissa meg a Raspberry Pi konfigurációs eszközt:
sudo raspi-config -
Navigáljon ide: Interfész beállítások > I2C
-
Indítsa újra a Raspberry Pi-t:
sudo reboot -
Ellenőrizze, hogy a rendszer érzékeli-e a szenzort az alábbi parancs futtatásával:
sudo i2cdetect -y 1A VL53L0X helyen kell megjelennie: 0x29.
3. lépés: A szükséges könyvtárak telepítése
-
sudo apt update && sudo apt upgrade -y - 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
- Obstacle Detection
- Közelségérzékelés
- Szintmérés
- Gesztusfelismerés
Hibaelhárítás
-
Eszköz nem észlelhető (
i2cdetect0x29)- 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.
-
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.
-
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! 🚀



