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
- Raspberry Pi (anumang modelo na may GPIO support, hal., Pi 3, Pi 4)
- VL53L0X Distance Sensor Module
- Breadboard at mga Jumper Wire
- 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.
-
Buksan ang tool sa pag-configure ng Raspberry Pi:
sudo raspi-config -
Pumunta sa Mga Opsyon sa Interface > I2C at i-enable ito.
-
I-reboot ang Raspberry Pi:
sudo reboot -
I-verify na nade-detect ang sensor sa pamamagitan ng pagpapatakbo ng:
sudo i2cdetect -y 1Ang VL53L0X ay dapat lumabas sa 0x29.
Hakbang 3: I-install ang mga Kinakailangang Library
- I-update ang package list ng Raspberry Pi:
sudo apt update && sudo apt upgrade -y - 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
- Pagtukoy sa Harang – Gamitin sa robotics at mga autonomous vehicle para makadetect ng mga bagay.
- Proximity Sensing – I-automate ang mga pinto, security system, o mga IoT application.
- Pagsukat ng Antas
- Pagkilala sa Kumpas – Subaybayan ang mga galaw ng kamay para sa mga touchless interface.
Pag-troubleshoot
-
Hindi Matukoy ang Device (
i2cdetecthindi lumalabas0x29)- Suriin ang mga kable ng SDA/SCL mga pin
- Tiyaking naka-enable ang I2C interface sa Raspberry Pi.
-
`
- Tiyaking walang nakaharang sa sensor.
- Iwasan ang mga makikintab na ibabaw na maaaring magdulot ng maling pagbasa.
-
Marami Mga Sensor ng VL53L0X
- Gamitin ang XSHUT pin para mag-assign ng iba't ibang I2C address sa maramihang 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! 🚀



