Ang VL53L0X ay isang sensor ng time-of-flight (TOF) na sumusukat sa mga distansya nang tumpak gamit ang teknolohiya ng laser. Karaniwan itong ginagamit sa mga robotics, automation, at mga aplikasyon ng pagtuklas ng balakid. Ang gabay na ito ay lalakad sa iyo sa pamamagitan ng pag -set up at gamit ang VL53L0X na may isang Raspberry Pi.
Ano ang kakailanganin mo
- Raspberry Pi (Anumang modelo na may suporta sa GPIO, hal., PI 3, PI 4)
- VL53L0X Distansya ng sensor ng sensor
- Mga wire ng tinapay at jumper
- Naka -install ang Python Sa Raspberry Pi
Hakbang 1: Ang mga kable ng VL53L0X sa Raspberry Pi
Ang Ang VL53L0X ay nakikipag -usap sa pamamagitan ng I2C, kaya kailangan nating ikonekta ito sa 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) | Anumang GPIO (upang paganahin/huwag paganahin ang sensor) |
Hakbang 2: Paganahin ang I2C sa Raspberry Pi
Dahil ang VL53L0X ay nakikipag -usap sa I2C, kailangan nating paganahin ang interface ng I2C.
-
Buksan ang tool ng pagsasaayos ng Raspberry Pi:
sudo raspi-config
-
Mag -navigate sa Mga pagpipilian sa interface> i2c at paganahin ito.
-
I -reboot ang Raspberry Pi:
sudo reboot
-
Patunayan na ang sensor ay napansin sa pamamagitan ng pagtakbo:
sudo i2cdetect -y 1
Ang vl53l0x ay dapat lumitaw sa 0x29.
Hakbang 3: I -install ang mga kinakailangang aklatan
- I -update ang listahan ng package ng Raspberry Pi:
sudo apt update && sudo apt upgrade -y
- I -install ang kinakailangang mga aklatan ng Python:
sudo apt install -y python3-pip i2c-tools python3-smbus pip3 install adafruit-circuitpython-vl53l0x
Hakbang 4: Ang data ng distansya sa pagbabasa mula sa VL53L0X
Narito ang isang script ng Python upang masukat ang mga distansya gamit ang VL53L0X sensor.
Halimbawa ng Python Code
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...")
Hakbang 5: Mga Aplikasyon ng VL53L0X
- Pagtuklas ng balakid - Gumamit sa mga robotics at autonomous na sasakyan upang makita ang mga bagay.
- Proximity sensing - Automate ang mga pintuan, mga sistema ng seguridad, o mga aplikasyon ng IoT.
- Pagsukat sa antas - Subaybayan ang antas ng likido sa isang lalagyan.
- Pagkilala sa kilos - Subaybayan ang mga paggalaw ng kamay para sa mga touchless interface.
Pag -aayos
-
Hindi nakita ang aparato (
i2cdetect
hindi nagpapakita0x29
)- Suriin ang mga kable ng SDA/SCL mga pin.
- Tiyakin na ang interface ng I2C ay pinagana sa Raspberry Pi.
-
Hindi tumpak na pagbabasa
- Tiyakin na ang sensor ay hindi naharang.
- Iwasan ang mga mapanimdim na ibabaw na maaaring maging sanhi ng hindi tamang pagbasa.
-
Maramihang mga sensor ng VL53L0X
- Gamitin ang Xshut PIN upang magtalaga ng iba't ibang mga address ng I2C sa maraming mga sensor ng VL53L0X.
Konklusyon
Ang VL53L0X ay isang malakas Laser-based na distansya sensor Iyon ay nagsasama nang walang putol sa Raspberry Pi. Sa pamamagitan ng pagsunod sa gabay na ito, maaari mong tumpak na masukat ang mga distansya para sa mga robotics, automation, at mga proyekto ng IoT. Eksperimento sa iba't ibang mga aplikasyon upang i -unlock ang buong potensyal nito! 🚀