FREE SHIPPING ON ALL ORDERS OVER £20

60 DAY HASSLE-FREE RETURNS

Gamit ang VL53L0X time-of-flight sensor na may Raspberry Pi

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

The VL53L0X ay isang Time-of-Flight (ToF) sensor na tumpak na sumusukat ng mga distansya gamit o sa pamamagitan ng teknolohiyang laser. Karaniwan itong ginagamit sa robotics, automation, at mga application para sa pagtukoy ng harang. Gagabayan ka ng gabay na ito sa pag-set up at paggamit ng VL53L0X gamit ang isang Raspberry Pi.


Ang mga Kakailanganin Mo

  1. Raspberry Pi (anumang modelo na may GPIO support, hal., Pi 3, Pi 4)
  2. VL53L0X Distance Sensor Module
  3. Breadboard at mga Jumper Wire
  4. Naka-install ang Python sa Raspberry Pi

Step 1: Pag-wire sa VL53L0X sa Raspberry Pi

Ang VL53L0X nakikipag-usap sa pamamagitan ng I2C, so we need to connect it to the Raspberry Pi’s I2C pins.

Mga Koneksyon

VL53L0X Pin Raspberry Pi Pin
VCC 3.3V (Pin 1)
GND Ground (Pin 6)
SDA SDA (Pin 3, GPIO2)
SCL SCL (Pin 5, GPIO3)
XSHUT (Opsyonal) Kahit anong GPIO (para i-enable/i-disable ang sensor)

Step 2: I-enable ang I2C sa Raspberry Pi

Mula noong VL53L0X gumagana sa pamamagitan ng I2C, kailangan nating i-enable ang I2C interface.

  1. Buksan ang tool sa pag-configure ng Raspberry Pi:

    sudo raspi-config
    
  2. Pumunta sa Mga Opsyon sa Interface > I2C at i-enable ito.

  3. I-reboot ang Raspberry Pi:

    sudo reboot
    
  4. I-verify na nade-detect ang sensor sa pamamagitan ng pagpapatakbo ng:

    sudo i2cdetect -y 1
    

    Ang VL53L0X ay dapat lumabas sa 0x29.


Hakbang 3: I-install ang mga Kinakailangang Library

  1. I-update ang package list ng Raspberry Pi:
    sudo apt update && sudo apt upgrade -y
    
  2. I-install ang mga kinakailangang Python library:
    sudo apt install -y python3-pip i2c-tools python3-smbus
    pip3 install adafruit-circuitpython-vl53l0x
    

Hakbang 4: Pagbasa ng Data ng Distansya mula sa VL53L0X

Narito ang isang Python script para sukatin ang mga distansya gamit ang VL53L0X sensor.

Halimbawa ng Python Code

python
import time
import board
import busio
import adafruit_vl53l0x

# I-initialize ang I2C at VL53L0X python
 sensor
i2c = busio.I2C(board.SCL, board.SDA)
vl53 = adafruit_vl53l0x.VL53L0Xpython
(i2c)

try:
    while True:
        distance = vl53.range  # Basahin ang distansya sa millimeters
        print(f"Distansya: {distance} mm")
        time.sleep(1)
except KeyboardInterrupt:
    print("Lumalabas...")

Hakbang 5: Mga Aplikasyon ng VL53L0X

  1. Pagtukoy sa Harang – Gamitin sa robotics at mga autonomous vehicle para makadetect ng mga bagay.
  2. Proximity Sensing – I-automate ang mga pinto, security system, o mga IoT application.
  3. Pagsukat ng Antas
  4. Pagkilala sa Kumpas – Subaybayan ang mga galaw ng kamay para sa mga touchless interface.

Pag-troubleshoot

  1. Hindi Matukoy ang Device (i2cdetect hindi lumalabas 0x29)

    • Suriin ang mga kable ng SDA/SCL mga pin
    • Tiyaking naka-enable ang I2C interface sa Raspberry Pi.
  2. `

    • Tiyaking walang nakaharang sa sensor.
    • Iwasan ang mga makikintab na ibabaw na maaaring magdulot ng maling pagbasa.
  3. Marami Mga Sensor ng VL53L0X


Konklusyon

Ang VL53L0X ay isang makapangyarihang laser-based distance sensor na swak na swak sa Raspberry Pi. Sa pamamagitan ng pagsunod sa gabay na ito, tumpak mong masusukat ang mga distansya para sa robotics, automation, at mga proyekto sa IoT. Subukan ito sa iba't ibang aplikasyon para mapakinabangan nang husto ang potensyal nito! 🚀

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.

Mag -iwan ng komento