תוכן עניינים:
2025 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2025-01-13 06:57
במדריך זה נלמד כיצד ליצור מערכת 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: https://www.visuino.eu. התחל את Visuino כפי שמוצג בתמונה הראשונה לחץ על כפתור "כלים" ברכיב Arduino (תמונה 1) ב- Visuino כאשר מופיע הדיאלוג, בחר "Arduino UNO" כפי שמוצג בתמונה 2
שלב 4: ב- Visuino הוסף רכיבים
- הוסף את רכיב "Time Of Flight לייזר ריינג'ר VL53L0X '
- הוסף את הרכיב "חלק אנלוג לפי ערך"
- הוסף רכיב "אנלוגי ללא חתום"
- הוסף "רכיב SSD1306/SH1106 OLED Display (I2C) '
- הוסף רכיב "מחולל שעונים"
- הוסף את הרכיב "מחולל אנלוגי משולש"
- הוסף רכיב "מחולל שעונים"
- הוסף רכיב 2X "השווה ערך אנלוגי"
- הוסף רכיב "טווח מפות אנלוגי"
- הוסף רכיב "סרוו"
- הוסף רכיב "הפוך אנלוגי (סימן שינוי)"
- הוסף רכיב "מקור מרובה אנלוגי"
שלב 5: רכיבי סט של 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
חבר חיישן פינים 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: בדוק את הפרויקטים האחרים שלי
אנא הקדש רגע לעיון בפרויקט המגניב הנוסף שלי כאן: