جدول المحتويات:

نظام RADAR Lidar System VL53L0X وقت الطيران بالليزر: 9 خطوات
نظام RADAR Lidar System VL53L0X وقت الطيران بالليزر: 9 خطوات

فيديو: نظام RADAR Lidar System VL53L0X وقت الطيران بالليزر: 9 خطوات

فيديو: نظام RADAR Lidar System VL53L0X وقت الطيران بالليزر: 9 خطوات
فيديو: RADAR Lidar System VL53L0X Laser Time-of-Flight Arduino 2024, يوليو
Anonim
Image
Image

في هذا البرنامج التعليمي سوف نتعلم كيفية إنشاء نظام 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 ، وحدد نوع لوحة Arduino UNO
ابدأ Visuino ، وحدد نوع لوحة Arduino UNO
ابدأ Visuino ، وحدد نوع لوحة Arduino UNO
ابدأ Visuino ، وحدد نوع لوحة Arduino UNO

يحتاج Visuino: https://www.visuino.eu إلى التثبيت. ابدأ Visuino كما هو موضح في الصورة الأولى ، انقر فوق الزر "أدوات" في مكون Arduino (الصورة 1) في Visuino عندما يظهر مربع الحوار ، حدد "Arduino UNO" كما هو موضح في الصورة 2

الخطوة 4: في Visuino أضف مكونات

في Visuino أضف مكونات
في Visuino أضف مكونات
في Visuino أضف مكونات
في Visuino أضف مكونات
في Visuino أضف مكونات
في Visuino أضف مكونات
  • أضف مكون "Time Of Flight Laser Ranger 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 وفي نافذة العناصر
  • اسحب "رسم خط بزاوية" إلى اليسار
  • في نافذة الخصائص ، اضبط "Angle" على -10 ، و "End" على 60 ، و "X" على 64 ، و "Y" على 63
  • انقر فوق رمز دبوس "Angle" وحدد "FloatSinkPin"
  • انقر فوق رمز الدبوس "End" وحدد "IntegerSinkPin"
  • اسحب "ملء الشاشة" إلى الجانب الأيسر في نافذة العناصر

  • أغلق نافذة العناصر

الخطوة 6: في مكونات Visuino Connect

في مكونات Visuino Connect
في مكونات Visuino Connect
في مكونات Visuino Connect
في مكونات Visuino Connect
في مكونات Visuino Connect
في مكونات Visuino Connect
في مكونات Visuino Connect
في مكونات 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: تحقق من مشاريعي الأخرى

يرجى قضاء بعض الوقت للتحقق من مشروعي الرائع الآخر هنا:

موصى به: