جدول المحتويات:
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-13 06:56
في هذا البرنامج التعليمي سوف نتعلم كيفية إنشاء نظام RADAR Lidar باستخدام مستشعر وقت الطيران بالليزر VL53L0X.
شاهد الفيديو!
الخطوة 1: ما سوف تحتاجه
- Arduino 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]
- قم بتوصيل دبوس محرك سيرفو "أحمر" بدبوس أردوينو إيجابي [5 فولت]
- توصيل دبوس محرك سيرفو "بني" بدبوس أردوينو سالب [GND]
قم بتوصيل مستشعر TimeOfFlight بشريط لاصق بمحرك سيرفو.
الخطوة 3: ابدأ Visuino ، واختر نوع لوحة Arduino UNO
يحتاج Visuino: https://www.visuino.eu إلى التثبيت. ابدأ Visuino كما هو موضح في الصورة الأولى ، انقر فوق الزر "أدوات" في مكون Arduino (الصورة 1) في Visuino عندما يظهر مربع الحوار ، حدد "Arduino UNO" كما هو موضح في الصورة 2
الخطوة 4: في Visuino أضف مكونات
- أضف مكون "Time Of Flight Laser Ranger 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 وفي نافذة العناصر
- اسحب "رسم خط بزاوية" إلى اليسار
- في نافذة الخصائص ، اضبط "Angle" على -10 ، و "End" على 60 ، و "X" على 64 ، و "Y" على 63
- انقر فوق رمز دبوس "Angle" وحدد "FloatSinkPin"
- انقر فوق رمز الدبوس "End" وحدد "IntegerSinkPin"
-
اسحب "ملء الشاشة" إلى الجانب الأيسر في نافذة العناصر
- أغلق نافذة العناصر
الخطوة 6: في مكونات Visuino Connect
قم بتوصيل LaserRanger1 pin Sensor I2C بمسمار لوحة اردوينو I2C In
قم بتوصيل DisplayOLED1 pin I2C Out بمسمار لوحة اردوينو I2C In
- قم بتوصيل LaserRanger1 دبوس المسافة (مم) إلى DivideByValue1 دبوس في
- قم بتوصيل DivideByValue1 pin Out بـ AnalogToUnsigned1 pin In
- قم بتوصيل AnalogToUnsigned1 pin Out بـ DisplayOLED1> رسم Angled Line 1 pin End
- قم بتوصيل ClockGenerator1 دبوس إلى TriangleAnalogGenerator1 دبوس على مدار الساعة
- قم بتوصيل TriangleAnalogGenerator1 pin Out للمقارنةValue1 و CompareValue2 pin In
- قم بتوصيل TriangleAnalogGenerator1 دبوس إلى MapRange1 و Servo1 pin In
- قم بتوصيل CompareValue1 و CompareValue2 pin Out بـ DisplayOLED1> Fill Screen1 pin Clock
- قم بتوصيل MapRange1 pin Out بـ AnalogMultiSource1 pin In
- قم بتوصيل Servo1 pin Out بـ Arduino digital pin 7
- قم بتوصيل طرف AnalogMultiSource1 [0] بـ Inverse1 pin In
- قم بتوصيل AnalogMultiSource1 pin [1] بـ DisplayOLED1> رسم Angled Line1 pin Clock
- قم بتوصيل Inverse1 pin Out بـ DisplayOLED1> رسم Angled Line1 pin Angle
الخطوة 7: إنشاء ، ترجمة ، وتحميل كود اردوينو
في Visuino ، انقر في الجزء السفلي على علامة التبويب "إنشاء" ، وتأكد من تحديد المنفذ الصحيح ، ثم انقر فوق الزر "تجميع / إنشاء وتحميل".
الخطوة 8: العب
إذا قمت بتشغيل وحدة Arduino UNO ، فستبدأ شاشة OLED في إظهار مسافة الرادار وسيتحول محرك المؤازرة إلى اليسار واليمين.
تهانينا! لقد أكملت مشروعك باستخدام Visuino. مرفق أيضًا مشروع Visuino ، الذي قمت بإنشائه لهذا Instructable ، يمكنك تنزيله وفتحه في Visuino:
الخطوة 9: تحقق من مشاريعي الأخرى
يرجى قضاء بعض الوقت للتحقق من مشروعي الرائع الآخر هنا: