Käyttämällä VL53L0X-lentoajan anturia Raspberry Pi: llä

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

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

  1. Raspberry Pi (Mikä tahansa malli, jolla on GPIO -tuki, esim. Pi 3, pi 4)
  2. VL53L0X -etäisyysanturimoduuli
  3. Leipälevy- ja hyppyjohdot
  4. 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.

  1. Avaa Raspberry Pi -määritystyökalu:

    sudo raspi-config
    
  2. Siirtyä jhk Käyttöliittymävaihtoehdot> I2C ja ota se käyttöön.

  3. Käynnistä Raspberry Pi uudelleen:

    sudo reboot
    
  4. Varmista, että anturi havaitaan juoksemalla:

    sudo i2cdetect -y 1
    

    VL53L0X: n tulisi näkyä osoitteessa 0x29.


Vaihe 3: Asenna vaadittavat kirjastot

  1. Päivitä Raspberry Pi: n pakettiluettelo:
    sudo apt update && sudo apt upgrade -y
    
  2. 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

  1. Esteen havaitseminen - Käytä robotiikassa ja autonomisissa ajoneuvoissa esineiden havaitsemiseen.
  2. Läheisyystunnistus - Automatisoi ovet, tietoturvajärjestelmät tai Internet -sovellukset.
  3. Tason mittaus - Tarkkaile nestetasoa säiliössä.
  4. Eleiden tunnistus - Seuraa käsittömien rajapintojen kädenliikkeitä.

Vianetsintä

  1. Laitetta ei havaittu (i2cdetect ei näy 0x29)

    • Tarkista johdotus SDA/SCL nastat.
    • Varmista, että I2C -käyttöliittymä on käytössä Raspberry PI: ssä.
  2. Epätarkkoja lukemia

    • Varmista, että anturia ei ole estetty.
    • Vältä heijastavia pintoja, jotka voivat aiheuttaa vääriä lukemia.
  3. 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! 🚀

Jätä kommentti

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.