תוכן עניינים:

RADAR Lidar System VL53L0X זמן טיסה בלייזר: 9 שלבים
RADAR Lidar System VL53L0X זמן טיסה בלייזר: 9 שלבים

וִידֵאוֹ: RADAR Lidar System VL53L0X זמן טיסה בלייזר: 9 שלבים

וִידֵאוֹ: RADAR Lidar System VL53L0X זמן טיסה בלייזר: 9 שלבים
וִידֵאוֹ: Урок 77: Использование лазерного датчика расстояния VL53L0X 200 см | Пошаговый курс Arduino 2024, נוֹבֶמבֶּר
Anonim
Image
Image

במדריך זה נלמד כיצד ליצור מערכת RADAR Lidar באמצעות חיישן VL53L0X לייזר זמן טיסה.

צפו בסרטון!

שלב 1: מה שאתה צריך

מה שאתה תצטרך
מה שאתה תצטרך
מה שאתה תצטרך
מה שאתה תצטרך
מה שאתה תצטרך
מה שאתה תצטרך
  • ארדואינו UNO (או כל ארדואינו אחר)
  • חיישן VL53L0X לייזר זמן טיסה
  • תצוגת OLED
  • מנוע סרוו
  • לוח לחם
  • חוטי מגשר
  • תוכנית Visuino: הורדת Visuino

שלב 2: המעגל

המעגל
המעגל
  • חבר את פין תצוגת OLED [VCC] לסיכה של Arduino [5V]
  • חבר את פין תצוגת OLED [GND] לסיכה של Arduino [GND]
  • חבר את פין תצוגת OLED [SDA] לסיכה של Arduino [SDA]
  • חבר את פין תצוגת OLED [SCL] לסיכה של Arduino [SCL]
  • חבר את פין חיישן TimeOfFlight [VCC] לפין Arduino [3.3V]
  • חבר את סיכת חיישן TimeOfFlight [GND] לסיכה של Arduino [GND]
  • חבר את סיכת חיישן TimeOfFlight [SDA] לסיכה של Arduino [SDA]
  • חבר את פין חיישן TimeOfFlight [SCL] לסיכה של Arduino [SCL]
  • חבר את סיכת מנוע סרוו "כתום" לסיכה Arduino Digital [7]
  • חבר סיכת מנוע סרוו "אדום" לסיכה חיובית של Arduino [5V]
  • חבר את סיכת מנוע סרוו "חום" לסיכה השלילית של Arduino [GND]

חבר את חיישן TimeOfFlight עם סרט דביק למנוע הסרוו.

שלב 3: הפעל את Visuino ובחר את סוג הלוח של Arduino UNO

הפעל את Visuino ובחר את סוג הלוח UNO של Arduino
הפעל את Visuino ובחר את סוג הלוח UNO של Arduino
הפעל את Visuino ובחר את סוג הלוח UNO של Arduino
הפעל את Visuino ובחר את סוג הלוח UNO של Arduino

יש להתקין את Visuino: https://www.visuino.eu. התחל את Visuino כפי שמוצג בתמונה הראשונה לחץ על כפתור "כלים" ברכיב Arduino (תמונה 1) ב- Visuino כאשר מופיע הדיאלוג, בחר "Arduino UNO" כפי שמוצג בתמונה 2

שלב 4: ב- Visuino הוסף רכיבים

ב- Visuino הוסף רכיבים
ב- Visuino הוסף רכיבים
ב- Visuino הוסף רכיבים
ב- Visuino הוסף רכיבים
ב- Visuino הוסף רכיבים
ב- Visuino הוסף רכיבים
  • הוסף את רכיב "Time Of Flight לייזר ריינג'ר VL53L0X '
  • הוסף את הרכיב "חלק אנלוג לפי ערך"
  • הוסף רכיב "אנלוגי ללא חתום"
  • הוסף "רכיב SSD1306/SH1106 OLED Display (I2C) '
  • הוסף רכיב "מחולל שעונים"
  • הוסף את הרכיב "מחולל אנלוגי משולש"
  • הוסף רכיב "מחולל שעונים"
  • הוסף רכיב 2X "השווה ערך אנלוגי"
  • הוסף רכיב "טווח מפות אנלוגי"
  • הוסף רכיב "סרוו"
  • הוסף רכיב "הפוך אנלוגי (סימן שינוי)"
  • הוסף רכיב "מקור מרובה אנלוגי"

שלב 5: רכיבי סט של Visuino

במרכזי סט של Visuino
במרכזי סט של Visuino
במרכזי סט של Visuino
במרכזי סט של Visuino
במרכזי סט של Visuino
במרכזי סט של Visuino
במרכזי סט של Visuino
במרכזי סט של Visuino
  • בחר "DivideByValue1" ובחלון המאפיינים הגדר ערך ל -2
  • בחר "ClockGenerator1" ובחלון המאפיינים הגדר את התדר ל- 5
  • בחר "TriangleAnalogGenerator1" ובחלון המאפיינים הגדר את התדר ל- 0.1
  • בחר "CompareValue1" ובחלון המאפיינים הגדר השוואת סוג ל- "ctBiggerOrEqual" וערך ל- 0.98
  • בחר "CompareValue2" ובחלון המאפיינים הגדר השווה סוג ל- "ctSmallerOrEqual" וערך ל- 0.02
  • בחר "MapRange1" ובחלון המאפיינים הגדר "טווח פלט"> "מקסימום" ל- 180
  • לחץ פעמיים על DisplayOLED1 ובחלון Elements
  • גרור את "צייר קו זווית" שמאלה
  • בחלון המאפיינים הגדר "זווית" ל -10, "סיום" ל- 60, "X" ל -64, "Y" ל -63
  • לחץ על סמל הסיכה "זווית" ובחר "FloatSinkPin"
  • לחץ על סמל הסיכה "סוף" ובחר "IntegerSinkPin"
  • גרור "מסך מילוי" לצד השמאלי בחלון האלמנטים

  • סגור את חלון האלמנטים

שלב 6: רכיבי Visuino Connect

רכיבי Visuino Connect
רכיבי Visuino Connect
רכיבי Visuino Connect
רכיבי Visuino Connect
רכיבי Visuino Connect
רכיבי Visuino Connect
רכיבי Visuino Connect
רכיבי Visuino Connect

חבר חיישן פינים I2C של LaserRanger 1 לפין לוח Arduino I2C In

חבר את DisplayOLED1 פין I2C החוצה לסיכת לוח ה- Arduino I2C In

  • חבר את מרחק הפין של LaserRanger1 (מ"מ) ל- DivideByValue1 pin In
  • חבר את פין החוצה DivideByValue1 ל- AnalogToUnsigned 1 pin In
  • חבר AnalogToUnsigned סיכה אחת החוצה ל- DisplayOLED1> צייר קו זווית 1 סיכה
  • חבר את ClockGenerator סיכה אחת החוצה למשולש AnalogGenerator שעון סיכה אחד
  • חבר את משולש AnalogGenerator סיכה אחת החוצה כדי להשוות ערך 1 והשווה ערך 2
  • חבר TriangleAnalogGenerator סיכה אחת החוצה ל- MapRange1 ו- Servo1 pin In
  • חבר את ConnectValue1 ו- CompareValue2 pin out לתצוגה OLED1> שעון סיכה למילוי מסך 1
  • חבר את PinRange1 pin out ל- AnalogMultiSource1 pin In
  • חבר את סרוו 1 פין החוצה לסיכה הדיגיטלית של Arduino 7
  • חבר את פין AnalogMultiSource1 [0] ל- Inverse1 pin In
  • חבר את פין AnalogMultiSource1 [1] ל- DisplayOLED1> צייר שעון סיכה של קו 1 זוויתי
  • חבר את היפוך 1 פין החוצה ל- DisplayOLED1> צייר קו זווית 1 פינה

שלב 7: צור, הידור והעלה את קוד הארדואינו

צור, הידור והעלה את קוד הארדואינו
צור, הידור והעלה את קוד הארדואינו

ב- Visuino, לחץ לחיצה תחתונה על הכרטיסייה "Build", וודא שהיציאה הנכונה נבחרה ולאחר מכן לחץ על הלחצן "Compile/Build and Upload".

שלב 8: שחק

אם אתה מפעיל את מודול ה- Arduino UNO, תצוגת OLED תתחיל להראות את מרחק המכ ם ומנוע הסרוו יפנה שמאלה וימינה.

מזל טוב! סיימת את הפרויקט שלך עם Visuino. מצורף גם פרויקט Visuino שיצרתי עבור Instructable זה, אתה יכול להוריד אותו ולפתוח אותו ב- Visuino:

שלב 9: בדוק את הפרויקטים האחרים שלי

אנא הקדש רגע לעיון בפרויקט המגניב הנוסף שלי כאן:

מוּמלָץ: