آموزش آردوینوپروژه های آردوینو

دستکش کنترل بازوی رباتیک با آردوینو و سنسور ژیروسکوپ

سلام. امروز پروژه آردوینو کنترل ربات با دست کش با سنسور ژیروسکوپ ، شتاب سنج ، فلکس را آماده کردیم. فیلم عملکرد مدار را از دست ندهید !

پروژه آردوینو کنترل ربات با دست کش

بازوهای روباتیک معمولاً در صنایع در خط مونتاژ وجود دارد که کارهای مکانیکی شدید مانند جوشکاری ، حفاری ، نقاشی و غیره را انجام می دهند. اخیراً بازوهای پیشرفته رباتیک با دقت بالا نیز برای انجام عملیات های پیچیده جراحی ایجاد شده اند. مااز بازوی رباتیک استفاده خواهیم کرد تا آن را با حرکت دست کنترل کنیم. ما از آردوینو نانو ، سنسور ژیروسکوپ MPU6050 و سنسور فلکس استفاده میکنیم. این بازوی رباتیک از طریق یک دستکش که به یک ژیروسکوپ MPU6050 و یک سنسور فلکس وصل شده است ، کنترل می شود.

از سنسور Flex برای کنترل چنگه بازو استفاده می شود و از MPU6050 برای حرکت ربات در محورهای X و Y استفاده می شود. اگر بازوی آماده ندارید ، می توانید بازوی خود را نیز با مقوا ساده بسازید. همچنین اگر به پرینتر سه بعدی دسترسی دارید ، فایل های یک بازوی رباتیک برای چاپ سه بعدی را در فایل قرار داده ایم. فیلم عملکرد مدار را ببینید در پایین صفحه !

مدار پروژه دستکش کنترل ربات با آردوینو

مدار پروژه دستکش کنترل ربات با آردوینو

  1. برد آردوینو نانو
  2. سنسور فلکس
  3. 4 عدد سروو موتور
  4. ماژول سنسور ژیروسکوپ و شتاب سنج MPU6050
  5. دست کش
قطعات مورد نیاز را از فروشگاه قطعات آیرنکس تهیه کنید.

توضیحات سنسور ژیروسکوپ و شتاب سنچ MPU6050

سنسور ژیروسکوپ و شتاب سنچ MPU6050

این سنسور دارای شتاب سنج 3 محوره ، ژیروسکوپ 3 محوره و حسگر درجه حرارت داخلی است. می توان از آن برای اندازه گیری پارامترهایی مانند شتاب ، سرعت ، جهت گیری ، جابجایی و … استفاده کرد. این سنسور از پروتکل ارتباطی I2C استفاده میکند. تغذیه ورودی آن نیز بین 3 تا 5 ولت است. این ماژول در آنالوگ به دیجیتال 16 بیت دقت بالایی را ارائه میدهد.

دیتاشیت سنسور MPU6050
دیتاشیت سنسور MPU6050
پین توضیح
Vcc تغذیه سنسور است که همانطور که گفته شد به 3 تا 5 ولت وصل میشود.
Ground اینم که میدونید
Serial Clock = SCL ایجاد پالس کلاک برای ارتباط I2C
Serial Data = SDA انتقال اطلاعات از طریق ارتباط I2C
Auxiliary Serial Data XDA= میتواند برای ارتباط سنسور MPU6050 با دیگر ماژول های I2C استفاده شود.
 = Auxiliary Serial Clock XCL میتواند برای ارتباط سنسور MPU6050 با دیگر ماژول های I2C استفاده شود.
AD0 در صورتی که در یک پروژه از دو عدد سنسور MPU6050  استفاده کنید ، استفاده میشود.
Interrupt = INT به میکروکنترلر اطلاع میدهد که اطلاعات در دسترس است.

توضیحات سنسور فلکس Flex

سنسور فلکس یک مبدل است و وقتی که شکل آن تغییر کند، مقاومتش هم تغییر میکند. سنسور فلکس را میتوانید در تصویر زیر ببینید :
سنسور فلکس Flex
سنسور فلکس Flex
این حسگر ( سنسور Sensor ) برای حس کردن تغییرات خطی استفاده میشود. یعنی وقتی ما سنسور را خم کنیم ، مقاومت زیاد میشود. میتوانید توی تصویر زیر ببینید :
نحوه کار سنسور فلکس
نحوه کار سنسور فلکس
موارد موجود در فایل : شماتیک ، فایل Hex ، فایل آردوینو ، و …
مطلب پیشنهادی:  آموزش برقراری ارتباط سریال بین آردوینو و رزبری پای
ثبت نام / ورود

3.7 (7 نفر)

برای دریافت مطالب جدید کانال تلگرام یا پیج اینستاگرام ما را دنبال کنید.

محمد رحیمی

محمد رحیمی هستم. سعی میکنم در آیرنکس مطالب مفید قرار بدهم. سوالات مربوط به این مطلب را در قسمت نظرات همین مطلب اعلام کنید. سعی میکنم در اسرع وقت به نظرات شما پاسخ بدهم.

برای ارسال تصاویر از انجمن سایت استفاده کنید.

سوالات فنی را در انجمن سایت مطرح کنید تا در مسابقه شرکت کنید. ورود به انجمن

14 نظر

  1. سلام ممکنه فایل های طراحی بدنه ربات رو بدون اینکه از داخل برنامه سالیدورک قفل کرده باشید برای من ایمیل کنید ؟؟؟
    برای جلسه دفاع و اراوه به استاد میخوام
    تشکر

    1. سلام عزیز
      پروژه از سایت های خارجی ترجمه شده و قرار گرفته است.

  2. سلام
    چرا وقتی از منبع تغذیه به مدار برق میدیم ربات خنگ میشه و خود به خود یکسری حرکت انجام میده بدون اینکه بهش فرمان بدیم
    و اینکه باید زمان تست گرفتن از ربات به اردوینو هم از طریق کابل به کامپیوتر وصل باشه؟؟

    1. سلام عزیز
      احتمالا مشکل از مدار شما هست تصویر مدار و توضیحات کامل را در انجمن مطرح کنید

  3. برنامه هنگام اپلود این ارور رو میده
    چیکار کنم لطفا راهنمایی کنید
    Sketch uses 8032 bytes (26%) of program storage space. Maximum is 30720 bytes.
    Global variables use 550 bytes (26%) of dynamic memory, leaving 1498 bytes for local variables. Maximum is 2048 bytes.
    Failed uploading: no upload port provided

    1. سلام عزیز
      در منوی Tools باید پورتی که برد به آن متصل هست را مشخص کنید.

    2. این کار رو هم انجام دادم اما بازم ارور میده
      Sketch uses 8032 bytes (26%) of program storage space. Maximum is 30720 bytes.
      Global variables use 550 bytes (26%) of dynamic memory, leaving 1498 bytes for local variables. Maximum is 2048 bytes.
      Failed uploading: uploading error: exit status 1
      لطفا کمک کنید تا اخر ماه باید این پروژه رو تحویل بدم
      ورژن های مختلف برنامه رو هم تست کردم اما بازم نشد

    3. اگر از برد آردوینو نانو CH340 استفاده میکنید، در منوی Tools>Processor گزینه Old Bootloader را انتخاب کنید.

    4. اون کار هم انجام دادم اما بازم نشد
      نمیدونم مشکل از کجاس
      چند بار نرم افزار رو پاک کردم دوباره نصب کردم روی 3 تا کامپیوتر تست کردم و با 2 تا کابل اما هیچی
      فقط از لحظه ای که برد به یو اس بی متصل میشه یک چراغ قابت روشنه و چراغ بعدی فقط چشمک میزنه و 2 تا چراغ دیگه خاموشه

    5. چشمک زدن یعنی اینکه میکروکنترلر برد شما سالم هست
      درایور برد را دوباره نصب کنید.

  4. سلام
    فایل های hex رو چیکار باید کنیم؟؟؟
    چون وقتی با برنامه اردوینو میخوام برنامه رو کامپایل کنیم فقط یک فایل نمایش میده

    1. سلام عزیز
      برای ایجاد فایل هگز از منوی Sketch گزینه Export Compiled Binary را بزنید.

  5. با سلام و خسته نباشید ممنون واقعا پروژه هاتون عالی ی سوال داشتم میخواستم بدونم با (چه برنامه ای) میتونم این اشکال( تری دی )طراحی شدا در فایل پروژه رو طراحی کنم

    1. سلام عزیز
      خوشحالم که از مطالب رضایت داشتین
      نرم افزار های مختلفی هست مثل تری دی مکس یا بلندر و …

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *