جدول المحتويات:
- الخطوة 1: المكونات
- الخطوة 2: قم بتوصيل MPU6050 Accelerometer و Gyroscope بـ Arduino
- الخطوة 3: ابدأ Visuino ، واختر نوع لوحة Arduino
- الخطوة 4: في Visuino: قم بإضافة وتوصيل MPU9650 و Acceleration to Angle Components
- الخطوة 5: في Visuino: إضافة مكون حزمة وتعيين علامة الرأس
- الخطوة 6: في Visuino: أضف 3 عناصر تناظرية ثنائية إلى مكون الحزمة وقم بتوصيلها
- الخطوة 7: إنشاء ، ترجمة ، وتحميل كود اردوينو
- الخطوة 8: والعب …
فيديو: Arduino Nano و Visuino: تحويل التسارع إلى زاوية من مقياس التسارع ومستشعر الجيروسكوب MPU6050 I2C: 8 خطوات (بالصور)
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:41
منذ فترة ، قمت بنشر برنامج تعليمي حول كيفية توصيل MPU9250 Accelerometer و Gyroscope و Compass Sensor بـ Arduino Nano وبرمجتها باستخدام Visuino لإرسال بيانات الحزمة وعرضها على النطاق والأجهزة المرئية.
يرسل مقياس التسارع قوى التسارع X و Y و Z. غالبًا ما نحتاج إلى تحويل القوى إلى زاوية X و Y و Z ثلاثية الأبعاد لتحديد الاتجاه ثلاثي الأبعاد للمستشعر. لقد طلب عدد قليل جدًا من الأشخاص مثل هذا البرنامج التعليمي ، وأخيراً وجدت الوقت لإنجازه.
سأل بعض الأشخاص أيضًا عن كيفية توصيل واستخدام MPU6050 Accelerometer و Gyroscope Sensor ، لذلك قررت استخدام هذه الوحدة في البرنامج التعليمي بدلاً من MPU9250 الأكثر تعقيدًا وتكلفة.
في هذا البرنامج التعليمي ، سأوضح لك مدى سهولة توصيل مقياس التسارع MPU6050 ومستشعر الجيروسكوب بـ Arduino Nano ، وبرمجته باستخدام Visuino لتحويل التسارع إلى زاوية ثلاثية الأبعاد X ، Y ، Z.
الخطوة 1: المكونات
- لوحة واحدة متوافقة مع Arduino (أستخدم Arduino Nano ، لأن لديّ واحدة ، لكن أي لوحة أخرى ستكون على ما يرام)
- وحدة مستشعر جيروسكوب للتسريع واحدة MPU6050
- 4 أسلاك توصيل أنثى - أنثى
الخطوة 2: قم بتوصيل MPU6050 Accelerometer و Gyroscope بـ Arduino
- قم بتوصيل 5V VCC Power (السلك الأحمر) ، والأرضي (السلك الأسود) ، و SCL (السلك الأصفر) ، و SDA (السلك الأخضر) بوحدة MPU6050 (الصورة 1)
- قم بتوصيل الطرف الآخر من السلك الأرضي (السلك الأسود) بالدبوس الأرضي بلوحة Arduino Nano (الصورة 2)
- قم بتوصيل الطرف الآخر من سلك الطاقة 5 فولت VCC (السلك الأحمر) بدبوس الطاقة 5 فولت بلوحة Arduino Nano (الصورة 2)
- قم بتوصيل الطرف الآخر من سلك SDA (السلك الأخضر) بـ SDA / الدبوس التناظري 4 من لوحة Arduino Nano (الصورة 3)
- قم بتوصيل الطرف الآخر من سلك SCL (السلك الأصفر) بـ SCL / الدبوس التناظري 5 من لوحة Arduino Nano (الصورة 3)
- توضح الصورة 4 مكان الأرض ، وطاقة 5 فولت ، و SDA / الدبوس التناظري 4 ، و SCL / Analog pin 5 ، ودبابيس Arduino Nano
الخطوة 3: ابدأ Visuino ، واختر نوع لوحة Arduino
لبدء برمجة Arduino ، ستحتاج إلى تثبيت Arduino IDE من هنا:
تأكد من تثبيت 1.6.7 أو أعلى ، وإلا فلن يعمل هذا Instructable!
يحتاج Visuino: https://www.visuino.com أيضًا إلى التثبيت.
- ابدأ Visuino كما هو موضح في الصورة الأولى
- انقر فوق الزر "أدوات" في مكون Arduino (الصورة 1) في Visuino
- عندما يظهر مربع الحوار ، حدد Arduino Nano كما هو موضح في الصورة 2
الخطوة 4: في Visuino: قم بإضافة وتوصيل MPU9650 و Acceleration to Angle Components
نحتاج أولاً إلى إضافة مكونات للتحكم في مستشعر MPU6050 ، ولتحويل تسريع X و Y و Z إلى زاوية ثلاثية الأبعاد X و Y و Z:
- اكتب "6050" في مربع التصفية في مربع أدوات المكونات ثم حدد مكون "مقياس التسارع الجيروسكوب MPU6000 / MPU6050 I2C" (الصورة 1) ، وقم بإفلاته في منطقة التصميم (الصورة 2)
- اكتب "زاوية" في مربع التصفية من مربع أدوات المكونات ثم حدد مكون "تسريع إلى الزاوية" (الصورة 2) ، وقم بإفلاته في منطقة التصميم (الصورة 3)
- انقر في المربع "Out" في مربع "Accelerometer" الذي يحتوي على دبابيس التسريع X و Y و X لمكون AccelerometerGyroscope1 لبدء توصيل جميع أطراف التوصيل في وقت واحد (الصورة 3)
- حرك الماوس فوق دبوس الإدخال "X" للمربع "In" لمكون AccelerationToAngle1. سيقوم Visuino تلقائيًا بنشر الأسلاك بحيث يتم توصيلها بشكل صحيح ببقية المسامير (الصورة 3)
- قم بتوصيل دبوس "Out" لمكون AccelerometerGyroscope1 بالدبوس "In" لقناة I2C لمكون Arduino (الصورة 4)
الخطوة 5: في Visuino: إضافة مكون حزمة وتعيين علامة الرأس
لإرسال جميع بيانات القنوات عبر المنفذ التسلسلي من Arduino ، يمكننا استخدام مكون Packet لتجميع القنوات معًا ، وعرضها في النطاق والمقاييس في Visuino:
- اكتب "packet" في مربع Filter من Component Toolbox ثم حدد مكون "Sine Analog Generator" (الصورة 1) ، ثم قم بإفلاته في منطقة التصميم
- في الخصائص ، قم بتوسيع خاصية "Head Marker" (الصورة 2)
- في خصائص انقر على زر "…" (الصورة 2)
- في محرر Bytes ، اكتب بعض الأرقام ، على سبيل المثال 55 55 (الصورة 3)
- انقر فوق الزر "موافق" للتأكيد وإغلاق المحرر
الخطوة 6: في Visuino: أضف 3 عناصر تناظرية ثنائية إلى مكون الحزمة وقم بتوصيلها
- انقر فوق الزر "أدوات" لمكون Packet1 (الصورة 1)
- في محرر "Elements" ، حدد عنصر "Binary Analog" ، ثم انقر فوق الزر "+" 3 مرات (الصورة 2) لإضافة 3 عناصر تناظرية (الصورة 3)
- انقر في المربع "Out" في مربع "Accelerometer" الذي يحتوي على دبابيس مكون AccelerationToAngle1 لبدء توصيل جميع دبابيس Out مرة واحدة (الصورة 4)
- حرك الماوس فوق دبوس "In" الخاص بالعنصر "Elements. Analog (Binary) 1" لمكون Packet1. سيقوم Visuino تلقائيًا بنشر الأسلاك بحيث يتم توصيلها بشكل صحيح ببقية المسامير (الصورة 4)
- قم بتوصيل طرف الإخراج "Out" لمكون Packet1 بدبوس الإدخال "In" لقناة "Serial [0]" لمكون "Arduino" (الصورة 5)
الخطوة 7: إنشاء ، ترجمة ، وتحميل كود اردوينو
- في Visuino ، اضغط على F9 أو انقر فوق الزر الظاهر في الصورة 1 لإنشاء كود Arduino ، وافتح Arduino IDE
- في Arduino IDE ، انقر فوق الزر تحميل ، لتجميع وتحميل الكود (الصورة 2)
الخطوة 8: والعب …
يمكنك رؤية مقياس التسارع MPU6050 المتصل والجاري ، ومستشعر الجيروسكوب في الصورة 1.
- في Visuino ، حدد المنفذ التسلسلي ، ثم انقر فوق المربع المنسدل "تنسيق:" ، وحدد Packet1 (الصورة 2)
- انقر فوق الزر "اتصال" (الصورة 2)
- إذا حددت علامة التبويب "النطاق" ، فسترى النطاق يرسم الزوايا X و Y و Z بمرور الوقت (الصورة 3)
- إذا حددت علامة التبويب "الأدوات" ، فسترى المقاييس تعرض نفس المعلومات (الصورة 4)
يمكنك رؤية المستشعر وهو يعمل على الفيديو.
تهانينا! لقد أنشأت مشروع Visuino لتحويل التسارع إلى زاوية من مقياس التسارع MPU6050 ومستشعر الجيروسكوب.
في الصورة 5 ، يمكنك رؤية مخطط Visuino الكامل.
مرفق أيضًا مشروع Visuino ، الذي قمت بإنشائه لهذا Instructable. يمكنك تنزيله وفتحه في Visuino:
موصى به:
ESPcopter و Visuino - تحويل اتجاه البوصلة إلى زاوية ثلاثية الأبعاد: 6 خطوات
ESPcopter و Visuino - تحويل البوصلة إلى زاوية ثلاثية الأبعاد: إن ESPcopter مدعوم بالكامل الآن بواسطة أحدث إصدار من Visuino ، وهذا يجعله على الأرجح أسهل لبرمجة طائرة بدون طيار في الوجود! :-) بفضل دعم Visuino ، يمكنك التحكم في المحركات ، LED ، العمل مع مقياس التسارع ، Gyr
SmartPhone Game Simulator - العب ألعاب Windows باستخدام التحكم بالإيماءات IMU ، مقياس التسارع ، الجيروسكوب ، مقياس المغناطيسية: 5 خطوات
SmartPhone Game Simulator - العب ألعاب Windows باستخدام التحكم بالإيماءات IMU ، مقياس التسارع ، الجيروسكوب ، مقياس المغناطيسية: دعم هذا المشروع: https://www.paypal.me/vslcreations من خلال التبرع لأكواد مفتوحة المصدر & amp؛ دعم لمزيد من التطوير
اردوينو نانو: مستشعر جيروسكوب بوصلة مقياس التسارع MPU9250 I2C مع Visuino: 11 خطوة
اردوينو نانو: مستشعر تسارع جيروسكوب بوصلة MPU9250 I2C مع Visuino: MPU9250 هو واحد من أكثر أجهزة استشعار التسارع المدمجة والجيروسكوب والبوصلة الصغيرة المتوفرة حاليًا. لديهم العديد من الميزات المتقدمة ، بما في ذلك ترشيح تمرير منخفض ، واكتشاف الحركة ، وحتى معالج متخصص قابل للبرمجة
قم بتحويل مقياس الحمام الإلكتروني إلى مقياس الشحن لـ <$ 1: 8 خطوات (بالصور)
قم بتحويل مقياس الحمام الإلكتروني إلى مقياس الشحن لـ <دولار 1: ، في عملي الصغير ، كنت بحاجة إلى وزن العناصر والصناديق المتوسطة إلى الكبيرة على مقياس أرضي للشحن. بدلاً من دفع الكثير مقابل نموذج صناعي ، استخدمت ميزان حمام رقمي. لقد وجدت أنها قريبة بما يكفي لدقتها التقريبية
قياس الزاوية باستخدام مقياس الجيروسكوب والتسارع والاردوينو: 5 خطوات
قياس الزاوية باستخدام الجيروسكوب ومقياس التسارع والأردوينو: الجهاز عبارة عن نموذج أولي لما سيصبح في النهاية روبوتًا ذاتي التوازن ، وهذا هو الجزء الثاني من الثقب (اقرأ مقياس التسارع وتحكم في المحرك لتحقيق التوازن الذاتي). يمكن العثور هنا على الجزء الأول الذي يحتوي على الجيروسكوب فقط. في هذا المعهد