Se VL53L0X on lentoajan (TOF) anturi, joka mittaa etäisyydet tarkasti lasertekniikan avulla. Sitä käytetään yleisesti robotti-, automaatio- ja esteiden havaitsemissovelluksissa. Tämä opas opastaa sinut VL53L0X: n asettamisen ja käyttämällä Raspberry Pi: llä.
Mitä tarvitset
- Raspberry Pi (Mikä tahansa malli, jolla on GPIO -tuki, esim. Pi 3, pi 4)
- VL53L0X -etäisyysanturimoduuli
- Leipälevy- ja hyppyjohdot
- Python asennettu Raspberry Pi
Vaihe 1: VL53L0X: n johdotus Raspberry PI: hen
Se VL53L0X kommunikoi I2C: n kautta, joten meidän on kytkettävä se Raspberry Pi: n I2C -nastaihin.
Yhteydet
VL53L0X -nasta | Raspberry Pi -tappi |
---|---|
VCC | 3,3 V (nasta 1) |
Hölynpöly | Maa (nasta 6) |
SDA | SDA (PIN 3, GPIO2) |
SCL | SCL (nasta 5, GPIO3) |
Xshut (valinnainen) | Mikä tahansa GPIO (anturin käytöstä/käytöstä) |
Vaihe 2: Ota I2c käyttöön Raspberry Pi
Koska VL53L0X kommunikoi I2C: n yli, meidän on otettava käyttöön I2C -rajapinta.
-
Avaa Raspberry Pi -määritystyökalu:
sudo raspi-config
-
Siirtyä jhk Käyttöliittymävaihtoehdot> I2C ja ota se käyttöön.
-
Käynnistä Raspberry Pi uudelleen:
sudo reboot
-
Varmista, että anturi havaitaan juoksemalla:
sudo i2cdetect -y 1
VL53L0X: n tulisi näkyä osoitteessa 0x29.
Vaihe 3: Asenna vaadittavat kirjastot
- Päivitä Raspberry Pi: n pakettiluettelo:
sudo apt update && sudo apt upgrade -y
- Asenna tarvittavat Python -kirjastot:
sudo apt install -y python3-pip i2c-tools python3-smbus pip3 install adafruit-circuitpython-vl53l0x
Vaihe 4: Etäisyystiedot VL53L0X: stä
Tässä on python -komentosarja, joka mittaa etäisyyksiä VL53L0X -anturin avulla.
Python -koodiesimerkki
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...")
Vaihe 5: VL53L0X: n sovellukset
- Esteen havaitseminen - Käytä robotiikassa ja autonomisissa ajoneuvoissa esineiden havaitsemiseen.
- Läheisyystunnistus - Automatisoi ovet, tietoturvajärjestelmät tai Internet -sovellukset.
- Tason mittaus - Tarkkaile nestetasoa säiliössä.
- Eleiden tunnistus - Seuraa käsittömien rajapintojen kädenliikkeitä.
Vianetsintä
-
Laitetta ei havaittu (
i2cdetect
ei näy0x29
)- Tarkista johdotus SDA/SCL nastat.
- Varmista, että I2C -käyttöliittymä on käytössä Raspberry PI: ssä.
-
Epätarkkoja lukemia
- Varmista, että anturia ei ole estetty.
- Vältä heijastavia pintoja, jotka voivat aiheuttaa vääriä lukemia.
-
Useita VL53L0X -antureita
- Käyttää Xshut PIN -PINTI ERITYISET I2C -osoitteet useille VL53L0X -anturille.
Johtopäätös
VL53L0X on voimakas Laserpohjainen etäisyysanturi Se integroituu saumattomasti Raspberry Pi: hen. Tämän oppaan seuraamalla voit mitata tarkasti robotiikan, automaation ja Internet -projektien etäisyydet. Kokeile erilaisia sovelluksia sen koko potentiaalin avaamiseksi! 🚀