באמצעות חיישן זמן הטיסה VL53L0X עם ה- Raspberry Pi

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

THE VL53L0X הוא חיישן זמן טיסה (TOF) המודד מרחקים במדויק בטכנולוגיית לייזר. הוא משמש בדרך כלל ביישומי רובוטיקה, אוטומציה ואיתור מכשולים. מדריך זה יעבור אותך בהגדרת והשתמש ב- VL53L0X עם פטל PI.


מה תצטרך

  1. Raspberry Pi (כל דגם עם תמיכה ב- GPIO, למשל, pi 3, pi 4)
  2. מודול חיישן מרחק VL53L0X
  3. חוטי לחם וגשר
  4. פיתון מותקן על ה- Raspberry Pi

שלב 1: חיווט ה- VL53L0X ל- Raspberry Pi

THE VL53L0X מתקשר באמצעות i2cלכן עלינו לחבר אותו לסיכות ה- I2C של Raspberry Pi.

חיבורים

PIN VL53L0X סיכת פטל pi
VCC 3.3 וולט (סיכה 1)
GND קרקע (סיכה 6)
SDA SDA (PIN 3, GPIO2)
SCL SCL (סיכה 5, GPIO3)
Xshut (אופציונלי) כל GPIO (כדי להפעיל/להשבית חיישן)

שלב 2: הפעל את i2c ב- Raspberry Pi

מכיוון שה- VL53L0X מתקשר מעל I2C, עלינו לאפשר את ממשק I2C.

  1. פתח את כלי התצורה של Raspberry Pi:

    sudo raspi-config
    
  2. נווט אל אפשרויות ממשק> i2c ולאפשר את זה.

  3. אתחל מחדש את ה- Raspberry Pi:

    sudo reboot
    
  4. ודא שהחיישן מתגלה על ידי ריצה:

    sudo i2cdetect -y 1
    

    ה- VL53L0X אמור להופיע ב 0x29.


שלב 3: התקן ספריות נדרשות

  1. עדכן את רשימת החבילות של Raspberry Pi:
    sudo apt update && sudo apt upgrade -y
    
  2. התקן את ספריות הפיתון הדרושות:
    sudo apt install -y python3-pip i2c-tools python3-smbus
    pip3 install adafruit-circuitpython-vl53l0x
    

שלב 4: קריאת נתוני מרחק מ- VL53L0X

להלן סקריפט פייתון למדידת מרחקים באמצעות חיישן VL53L0X.

דוגמה לקוד פיתון

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

שלב 5: יישומים של VL53L0X

  1. איתור מכשולים - השתמש ברובוטיקה וברכבים אוטונומיים כדי לאתר חפצים.
  2. חישת קרבה - אוטומציה של דלתות, מערכות אבטחה או יישומי IoT.
  3. מדידה ברמה - עקוב אחר רמת הנוזל במיכל.
  4. הכרת מחוות - עקוב אחר תנועות ידיים לממשקים נטולי מגע.

פתרון בעיות

  1. המכשיר לא זוהה (i2cdetect לא מראה 0x29)

    • בדוק את החיווט של SDA/SCL סיכות.
    • ודא שממשק ה- i2c מופעל ב- Raspberry Pi.
  2. קריאות לא מדויקות

    • ודא שהחיישן אינו חסום.
    • הימנע משטחים רפלקטיביים העלולים לגרום לקריאות שגויות.
  3. חיישני VL53L0X מרובים

    • השתמש ב- Xshut PIN להקצאת כתובות I2C שונות לחיישני VL53L0X מרובים.

מַסְקָנָה

ה- VL53L0X הוא חזק חיישן מרחק מבוסס לייזר זה משתלב בצורה חלקה עם ה- Raspberry Pi. על ידי ביצוע מדריך זה, תוכלו למדוד במדויק את המרחקים לפרויקטים של רובוטיקה, אוטומציה ופרויקטים של IoT. התנסו ביישומים שונים כדי לפתוח את מלוא הפוטנציאל שלו! 🚀

השאירו תגובה

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.