ה- VL53L0X הוא חיישן מרחק קומפקטי ומדויק (TOF) חיישן מרחק המסוגל למדוד מרחקים עד 2 מטרים ברמת דיוק מילימטר. הוא משתמש בלייזר כדי למדוד את הזמן שלוקח לאור לנסוע לאובייקט ובחזרה, מה שהופך אותו לאידיאלי לרובוטיקה, חישת קרבה וגילוי מכשולים. במדריך זה, אנו נדריך אותך דרך ממשק ה- VL53L0X עם Arduino.
מה תצטרך
- מודול חיישן מרחק VL53L0X
- לוח ארדואינו (למשל, אונו, מגה, ננו)
- חוטי לחם וגשר
- מחשב עם Arduino IDE המותקן
שלב 1: הבנת חיישן VL53L0X
ה- VL53L0X מתקשר באמצעות פרוטוקול I2C, מה שמקל על החיבור לארדואינו. זה כולל:
- ממשק i2c: משתמש בקווי SDA ו- SCL.
- יכולות טווחיות: מודד מרחקים מכמה מילימטרים לשני מטרים.
Vl53l0x pinout
פִּין | פוּנקצִיָה |
---|---|
VIN | ספק כוח (3.3V/5V) |
GND | טָחוּן |
SDA | קו נתונים I2C |
SCL | קו שעון I2C |
Xshut | קלט כיבוי (אופציונלי) |
GPIO1 | הפרעה (אופציונלי) |
שלב 2: חיווט ה- VL53L0X לארדואינו
חבר את ה- VL53L0X לארדואינו שלך כדלקמן:
PIN VL53L0X | סיכת ארדואינו |
---|---|
VIN | 5V |
GND | GND |
SDA | A4 (SDA) |
SCL | A5 (SCL) |
פֶּתֶק: אם אתה משתמש במגה של ארדואינו או בלוח אחר, בדוק את ה- i2c Pinout.
שלב 3: התקן את ספריית VL53L0X
הספרייה adafruit vl53l0x מפשטת את האינטראקציה עם החיישן.
שלבים להתקנה:
- פתח את IDE Arduino.
- לך אל סְקִיצָה > כלול ספרייה > לנהל ספריות.
- חפש "adafruit vl53l0x" ולחץ לְהַתְקִין.
שלב 4: העלה את הקוד
להלן סקיצה דוגמה לקריאת מדידות מרחק מ- VL53L0X:
#include <Wire.h>
#include <Adafruit_VL53L0X.h>
Adafruit_VL53L0X lox = Adafruit_VL53L0X();
void setup() {
Serial.begin(9600);
while (!Serial) {
delay(1); // Wait for Serial Monitor to open
}
Serial.println("Adafruit VL53L0X Test");
if (!lox.begin()) {
Serial.println("Failed to find VL53L0X sensor! Check wiring.");
while (1);
}
Serial.println("VL53L0X sensor initialized.");
}
void loop() {
VL53L0X_RangingMeasurementData_t measure;
lox.rangingTest(&measure, false); // Perform a ranging test
if (measure.RangeStatus != 4) { // Check if valid
Serial.print("Distance (mm): ");
Serial.println(measure.RangeMilliMeter);
} else {
Serial.println("Out of range");
}
delay(100); // Wait before the next measurement
}
שלב 5: בדוק את ההתקנה
- חבר את Arduino למחשב שלך באמצעות USB.
- פתח את ה- Arduino IDE ובחר את הנכון לוּחַ וכן נָמָל מתחת ל כְּלֵי עֲבוֹדָה תַפרִיט.
- העלה את הקוד לארדואינו על ידי לחיצה העלה.
- פתח את הצג הסדרתי (כְּלֵי עֲבוֹדָה > צג סידורי) וקבעו את שיעור הבוד
9600
. - הפנו את חיישן VL53L0X באובייקט. המרחק במילימטרים אמור להופיע במוניטור הסידורי.
אופציונלי: שימוש במספר חיישני VL53L0X
כדי להשתמש במספר חיישני VL53L0X באותו אוטובוס I2C, עליך לשנות את כתובות ה- I2C שלהם באמצעות ה- XSHUT
פִּין:
- למשוך את
XSHUT
סיכה של חיישן אחד נמוך כדי להשבית אותו. - אתחל את החיישן הפעיל ושנה את כתובת ה- i2c שלו.
- חזור על חיישנים נוספים.
קוד דוגמה לשינוי כתובת i2c:
lox.setAddress(0x31); // Set a new I2C address (default is 0x29)
יישומים של VL53L0X
- איתור מכשולים לרובוטים
- חיישני קרבה למכשירים חכמים
- בקרת תאורה אוטומטית
- מערכות נחיתה של מזל"ט
פתרון בעיות
- אין תגובה מהחיישן: בדוק שוב את החיווט והבטיח שהחיישן מופעל.
- מחוץ לקריאות טווח: ודא שאובייקט היעד נמצא בטווח האפקטיבי של החיישן (עד 2 מ ').
-
חיישנים מרובים המפריעים: השתמש ב-
XSHUT
PIN להקצאת כתובות I2C ייחודיות.
מַסְקָנָה
הגדרת בהצלחה את חיישן המרחק VL53L0X זמן של טיסה עם ארדואינו. הדיוק והגודל הקומפקטי שלו הופכים אותו לכלי רב -תכליתי לפרויקטים שונים. התנסו ביישומים שונים, כמו רובוטיקה או מערכות בית חכם, כדי להפיק את המרב מהחיישן החזק הזה!