THE VL53L0X הוא חיישן זמן טיסה (TOF) המודד מרחקים במדויק בטכנולוגיית לייזר. הוא משמש בדרך כלל ביישומי רובוטיקה, אוטומציה ואיתור מכשולים. מדריך זה יעבור אותך בהגדרת והשתמש ב- VL53L0X עם פטל PI.
מה תצטרך
- Raspberry Pi (כל דגם עם תמיכה ב- GPIO, למשל, pi 3, pi 4)
- מודול חיישן מרחק VL53L0X
- חוטי לחם וגשר
- פיתון מותקן על ה- 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.
-
פתח את כלי התצורה של Raspberry Pi:
sudo raspi-config
-
נווט אל אפשרויות ממשק> i2c ולאפשר את זה.
-
אתחל מחדש את ה- Raspberry Pi:
sudo reboot
-
ודא שהחיישן מתגלה על ידי ריצה:
sudo i2cdetect -y 1
ה- VL53L0X אמור להופיע ב 0x29.
שלב 3: התקן ספריות נדרשות
- עדכן את רשימת החבילות של Raspberry Pi:
sudo apt update && sudo apt upgrade -y
- התקן את ספריות הפיתון הדרושות:
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
- איתור מכשולים - השתמש ברובוטיקה וברכבים אוטונומיים כדי לאתר חפצים.
- חישת קרבה - אוטומציה של דלתות, מערכות אבטחה או יישומי IoT.
- מדידה ברמה - עקוב אחר רמת הנוזל במיכל.
- הכרת מחוות - עקוב אחר תנועות ידיים לממשקים נטולי מגע.
פתרון בעיות
-
המכשיר לא זוהה (
i2cdetect
לא מראה0x29
)- בדוק את החיווט של SDA/SCL סיכות.
- ודא שממשק ה- i2c מופעל ב- Raspberry Pi.
-
קריאות לא מדויקות
- ודא שהחיישן אינו חסום.
- הימנע משטחים רפלקטיביים העלולים לגרום לקריאות שגויות.
-
חיישני VL53L0X מרובים
- השתמש ב- Xshut PIN להקצאת כתובות I2C שונות לחיישני VL53L0X מרובים.
מַסְקָנָה
ה- VL53L0X הוא חזק חיישן מרחק מבוסס לייזר זה משתלב בצורה חלקה עם ה- Raspberry Pi. על ידי ביצוע מדריך זה, תוכלו למדוד במדויק את המרחקים לפרויקטים של רובוטיקה, אוטומציה ופרויקטים של IoT. התנסו ביישומים שונים כדי לפתוח את מלוא הפוטנציאל שלו! 🚀