ربات مرتب ساز بر اساس رنگ (TCS230) با آردوینو

نوع فایل
SolidWorks & Arduino
حجم فایل
2.51 MB
نویسنده
تاریخ انتشار
10 فروردین 1398
دسته بندی
آموزش آردوینو
تعداد بازدید
58 بازدید
۵,۰۰۰ تومان
افزودن به سبد خرید
 خرید این محصول

ربات مرتب ساز بر اساس رنگ (TCS230) با آردوینو

با سلام خدمت دوستان سال نو رو به تمام مردم عزیز کشورم در سرتاسر دنیا تبریک عرض میکنم .

در اولین آموزش در سال جدید با هم به ساخت ربات مرتب ساز بر اساس رنگ با آردوینو می پردازیم.

همه ما برای این پروژه آردوینو نیاز به یک عدد سنسور تشخیص رنگ TCS230 و دو موتور سروو SG90 است. که باعث می شود این پروژه در عین سادگی بسیار سرگرم کننده و کاربردی باشد.

در وهله اول با استفاده از نرم افزار مدل سازی Solidworks 3D طراحی ربات مرتب ساز بر اساس رنگ را انجام دادیم که در ادامه فایل آن را قرار دادیم.

ربات مرتب ساز رنگ با آردوینو

 
TCS230 در ابتدا اسمارتیس های رنگی در لوله قرار می گیرند, سپس سروو اول که تخته به آن متصل است را کنار زده سپس موتور سرور چرخش می کند و اسمارتیس ها جلو سنسور رنگی قرار گرفته و به پایین می روند.سپس بعد از آن موتور سروو پایین به موقیت خاص چرخش می کند و دوباره موتور سرور چرخش می کند تا اسمارتیس به جعبه های پایین هدایت شود.

ساخت ربات مرتب ساز بر اساس رنگ با آردوینو

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

ربات تشخیص رنگ

بعد، یک کلید و یک جک پاور برای تأمین برق برد با یک آداپتور 5 ولت و تامین ولتاژ سنسور تشخیص رنگ وصل کردیم.

سنسور تشخیص رنگ

قطعات را با توجه به شماتیک زیر وصل کرده ایم.

آردوینو

شرح کد

کد کامل و فایل های پروژه بعد از خرید پروژه قابل دانلود می باشد. اما شرح کد :

ما باید کتابخانه “Servo.h” را تعریف کنیم، پین هایی را که به سنسور رنگ متصل است، تعریف کنیم، اشیا سروو را ایجاد کنیم و برخی از متغیرهای مورد نیاز برای برنامه را اعلام کنیم. در قسمت تنظیمات باید پین ها را به عنوان خروجی ها و ورودی ها تعریف کنیم، مقیاس فرکانس برای سنسور رنگ (TCS230) را تعیین کنیم، پین های سروو را تعریف می کنیم و ارتباطات سریال را برای چاپ نتایج رنگی که در سریال مانیتور چاپ می شود، تعریف کنیم.

در بخش اصلی Loop، برنامه ما با حرکت موتور سروو به موقعیت لوله اسمارتیس ها شروع می شود. توجه داشته باشید که این مقدار 115 برای قطعات ما و موتور سروو ما است، بنابراین شما باید این مقدار و نیز مقادیر زیر را برای موتورهای سروو با توجه به شاسی خود تنظیم کنید.

بعد با استفاده از حلقه “For” ما می چرخیم و اسمارتیس را به موقعیت سنسور رنگی می رسانیم. ما از حلقه “For” استفاده می کنیم تا بتوانیم سرعت چرخش را با تغییر زمان تأخیر در حلقه کنترل کنیم.

سپس بعد از ثانیه ای از تاخیر با استفاده از تابع سفارشی ساخته شده ()readColor رنگ اسمارتیس را می خوانیم.

در اینجا کد تابع سفارشی است. با استفاده از چهار پین خروجی فرکانس سنسور رنگ, رنگ اسمارتیس را می خوانیم.

سنسور 3 مقدار مختلف برای هر اسمارتیس را می خواند رنگ های قرمز , سبز , آبی و با توجه به این مقادیر می توان گفت که رنگ واقعی کدام است.

در اینجا مقادیر RGB است که از سنسور برای هر اسمارتیس دریافت کردیم. توجه داشته باشید که این مقادیر می توانند متفاوت باشند زیرا سنسورها همیشه دقیق نیستند. بنابراین، با استفاده از این اظهارات “if” ما حسگر را در حدود + -5 مقدار آزمایش شده برای رنگ خاص می گذارد. به عنوان مثال اگر ما یک اسمارتیس قرمز داشته باشیم، اولین عبارت “if” صادق است و متغیر “color” مقدار 1 را بدست می آورد. به این ترتیب کارکرد سفارشی ()readColor و پس از آن با استفاده از “switch case”موتور سروو ما به موقعیت خاص می چرخد. در پایان ما موتور سروو بالاتر را تا زمانی که اسمارتیس تمام شود ، چرخانده و سپس آن را به موقعیت اولیه بازگردانیم تا روند تکرار شود.

پایان طراحی

پس از آپلود کد، ما با استفاده از یک چسب تفنگی برد آردوینو را محکم می کنیم.

برد آردوینو

سپس با استفاده از یک بطری پلاستیکی شفاف، لوله را می سازیم  و به شاسی متصل میکنیم و پروژه را تمام می کنیم.

امیدوارم از آموزش ساخت ربات مرتب ساز بر اساس رنگ (TCS230) با آردوینو استفاده کافی را برده باشید.

موفق باشید.

مطالعه بیشتر

  راهنمای خرید:
  • لینک دانلود فایل بلافاصله بعد از پرداخت وجه به نمایش در خواهد آمد.
  • همچنین لینک دانلود به ایمیل شما ارسال خواهد شد به همین دلیل ایمیل خود را به دقت وارد نمایید.
  • ممکن است ایمیل ارسالی به پوشه اسپم یا Bulk ایمیل شما ارسال شده باشد.
  • در صورتی که به هر دلیلی موفق به دانلود فایل مورد نظر نشدید با ما تماس بگیرید.