Menggunakan sensor waktu penerbangan VL53L0X dengan Raspberry Pi

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

Itu VL53L0X adalah sensor time-of-flight (TOF) yang mengukur jarak secara akurat menggunakan teknologi laser. Ini biasanya digunakan dalam aplikasi robotika, otomatisasi, dan deteksi hambatan. Panduan ini akan memandu Anda melalui pengaturan dan menggunakan VL53L0X dengan pi raspberry.


Apa yang Anda Butuhkan

  1. Raspberry Pi (Model apa pun dengan dukungan GPIO, mis., Pi 3, pi 4)
  2. Modul Sensor Jarak VL53L0X
  3. Papan tempat memotong papan dan kabel jumper
  4. Python terpasang di raspberry pi

Langkah 1: Pengkabelan VL53L0X ke Raspberry Pi

Itu VL53L0X berkomunikasi melalui I2C, jadi kita perlu menghubungkannya ke pin i2c Raspberry Pi.

Koneksi

PIN VL53L0X Raspberry Pi Pin
Vcc 3.3V (pin 1)
Gnd Ground (pin 6)
SDA SDA (Pin 3, GPIO2)
Scl SCL (pin 5, gpio3)
Xshut (opsional) GPIO apa pun (untuk mengaktifkan/menonaktifkan sensor)

Langkah 2: Aktifkan I2C di Raspberry Pi

Karena VL53L0X berkomunikasi lebih dari I2C, kita perlu mengaktifkan antarmuka I2C.

  1. Buka alat konfigurasi Raspberry Pi:

    sudo raspi-config
    
  2. Navigasikan ke Opsi Antarmuka> I2C dan mengaktifkannya.

  3. Reboot Raspberry Pi:

    sudo reboot
    
  4. Verifikasi bahwa sensor terdeteksi dengan menjalankan:

    sudo i2cdetect -y 1
    

    VL53L0X akan muncul di 0x29.


Langkah 3: Instal perpustakaan yang diperlukan

  1. Perbarui daftar paket Raspberry Pi:
    sudo apt update && sudo apt upgrade -y
    
  2. Instal perpustakaan Python yang diperlukan:
    sudo apt install -y python3-pip i2c-tools python3-smbus
    pip3 install adafruit-circuitpython-vl53l0x
    

Langkah 4: Data jarak baca dari VL53L0X

Berikut adalah skrip Python untuk mengukur jarak menggunakan sensor VL53L0X.

Contoh Kode Python

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...")

Langkah 5: Aplikasi VL53L0X

  1. Deteksi Hambatan - Gunakan dalam robotika dan kendaraan otonom untuk mendeteksi benda.
  2. Penginderaan kedekatan - Mengotomatiskan pintu, sistem keamanan, atau aplikasi IoT.
  3. Pengukuran level - Pantau tingkat cairan dalam wadah.
  4. Pengakuan Gesture - Lacak gerakan tangan untuk antarmuka tanpa sentuhan.

Pemecahan masalah

  1. Perangkat tidak terdeteksi (i2cdetect tidak menunjukkan 0x29)

    • Periksa kabel SDA/SCL pin.
    • Pastikan antarmuka I2C diaktifkan di Raspberry Pi.
  2. Bacaan yang tidak akurat

    • Pastikan sensor tidak terhambat.
    • Hindari permukaan reflektif yang dapat menyebabkan pembacaan yang salah.
  3. Beberapa sensor VL53L0X

    • Gunakan Xshut Pin untuk menetapkan alamat I2C yang berbeda ke beberapa sensor VL53L0X.

Kesimpulan

VL53L0X sangat kuat Sensor jarak berbasis laser Itu terintegrasi mulus dengan Raspberry Pi. Dengan mengikuti panduan ini, Anda dapat secara akurat mengukur jarak untuk robotika, otomatisasi, dan proyek IoT. Bereksperimenlah dengan aplikasi yang berbeda untuk membuka potensi penuhnya! 🚀

Tinggalkan komentar

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.