
محتویات
سلام. ربات دنبال کننده خط با AVR و اتمل استودیو (آموزش کامل ساخت ربات مسیریاب) را آماده کردیم.
آموزش ساخت ربات مسیریاب با AVR
در این پروژه AVR ما یک ربات مسیریاب (دنبال کننده خط) را با کامپایلر Atmel Studio میسازیم. ساختن یک ربات مبحث شیرین الکترونیک است.یکی از متداول ترین ربات ها برای افراد مبتدی، ربات دنبال کننده خط سیاه (یا سفید) است. در این آموزش ما رباتی را میسازیم که خط کشیده شده روی سطح را دنبال میکنند. فیلم عملکرد مدار در انتهای صفحه را ببینید !
در این ربات ها از سنسور های مادون قرمز یا همان حسگر IR برای شناسائی خطوط استفاده میشود. سنسور های IR در تشخیص خطوط سیاه یا سفید خوب هستند. اگرچه شما میتوانید از سنسور های پیشرفته تری استفاده کنید تا توانایی تشخیص سایر رنگ ها را نیز داشته باشند.
ربات های مسیر یاب امروزه به طور گسترده ای در صنایع تولیدی ، پزشکی ، خانگی و … استفاده میشوند. و میتوان این ربات ها را توسعه داد که بتوانند علاوه بر مسیریابی ، کار های دیگری را نیز انجام دهند.
ما این پروژه را با برد آردوینو و میکروکنترلر PIC نیز ساخته ایم و کمی از توضیحات آن پروژه ها استفاده میکنیم. میتوانید ببینید :
- پروژه ربات دنبال کننده خط مسیریاب آردوینو
- آموزش کامل ساخت ماشین دنبال کننده خط ( پروژه ربات مسیریاب PIC )
نحوه کار ماشین دنبال کننده خط
در این قسمت ما به طور کامل با انواع بخش ها و نحوه کار ربات مسیریاب آشنا میشویم.
بخش سنسور مادون قرمز

ربات مسیریاب قادر است با کمک سنسور مادون قرمز خط را ردیابی کند. این سنسور دارای فرستنده IR و گیرنده IR است. فرستنده مادون قرمز نور را منتقل می کند و گیرنده (Photodiode) منتظر است تا نور منتقل شده بازتاب شود و برگردد. تمام سطوح نور IR را منعکس نمی کنند ، فقط سطح رنگ سفید می تواند آنها را کاملاً منعکس کند و سطح رنگ سیاه همانطور که در شکل زیر نشان داده شده است ، آنها را کاملاً جذب خواهد کرد.
در این ربات دنبال کننده خط ، ما از فرستنده ها و گیرنده IR استفاده کردیم. ماژول های IR مبتنی به مادون قرمز هستند و برای ارسال و دریافت نور از ان ها استفاده میشود. با توجه به تصویر بالا، وقتی اشعه مادون قرمز به روی سطح سفید بتابد، سطح آن را بازتاب میدهد به سمت گیرنده مادون قرمز. و وقتی به سطح سیاه بتابد، آن اشعه توسط سطح سیاه جذب میشو و هیچ اتفاقی نمی افتد!
برای مدیریت این ربات ما از میکروکنترلر AVR ATmega16 استفاده کردیم. بخش راننده شامل موتور درایو و 2 موتور DC است. چون میکروکنترلر ولتاژ کافی را نمیتواند به موتور ها بدهد ما از موتور درایو استفاده میکنیم تا ولتاژ و جریان کافی برای موتور ها فراهم شود.
نحوه کار با پروژه دنبال کننده خط با اتمل استودیو
کار با این ربات خیلی جالب است، این ربات با استفاده از سنسور ها خط سیاه را حس میکند و سیگنال را به میکروکنترلر میفرستد و بعد Microcontroller اطلاعات حرکت را به موتور ها اعلام میکند !
در این پروژه همانطور که گفتیم از 2 سنسور استفاده میکنیم که یکی در سمت راست و یکی در سمت چپ هست. وقتی که دو سنسور سمت چپ و راست سطح سفید را حس کنند ربات رو به جلو حرکت میکند.

اگر سنسور سمت چپ روی سطح سیاه قرار بگیرد، ربات به سمت چپ حرکت میکند.
اگر سنسور سمت راست روی خط سیاه قرار بگیرد، ربات به سمت راست میچرخد.
اگه هر دو سنسور روی خط سیاه باشند، ربات متوقف میشود !

تصاویر بالا را میتوانید با جدول زیر مقایسه کنید تا بهتر متوجه شوید :
ورودی | خروجی | حرکت ربات | ||||
سنسور چپ | سنسور راست | موتور چپ | Right موتور راست | |||
LS | RS | LM1 | LM2 | RM1 | RM2 | |
0 | 0 | 0 | 0 | 0 | 0 | توقف ربات |
0 | 1 | 1 | 0 | 0 | 0 | چرخش به راست |
1 | 0 | 0 | 0 | 1 | 0 | چرخش به چپ |
1 | 1 | 1 | 0 | 1 | 0 | حرکت به جلو |
قطعات مورد نیاز پروژه
- Gear موتور DC – دو عدد
- سنسور مادون قرمز IR – دو عدد
- ماژول L293D
- پاور بانک
- میکروکنترلر Atmega16
- کریستال اسیلاتور 16Mhz
- خازن 100nF – دو عدد
- خازن 22pF – دو عدد
- دکمه
برای دانلود فایل ها باید حساب کاربری داشته باشید ثبت نام / ورود
سلام وقت بخیر مهندس من پروژه مسیر یاب را بستم ولی هیچگونه عکس والعملی نشون نمیده حساسیت سنسور ها هم زیاد کردم و ولتاژ هم بالا بردم ولی هیچ عکس العملی نشون نمیده به نظرتون چیکار باید بکنم؟
سلام عزیز
احتمالا مشکل در اتصالاتتون هست لطفا تصویر مدارتون رو در انجمن سایت همراه با توضیحات کامل قرار بدید.
سلام و خسته نباشید جسارتا کریستال 16Mhz با کریستال اسیلاتور ۱۶Mhz فرقی داره؟؟؟
چون کریستال ۱۶Mhz دو پایه است و کریستال اسیلاتور ۱۶Mhz چهار پایه؟؟؟
از کدوم باید برای این ربات استفاده کرد؟؟؟
سلام خسته نباشید وقت بخیر ما میخوایم یک منچ الکترنیکی بسازیم و با استفاده از تاس اکترنیکی ما با استفاده از قطعه ی اردوینو می خواهیم برنامه نویسی ان را شروع کنیم ولی در برنامه نویسی چندان وارد نیستیم میشه شما کمکمون کنید ممنونم
سلام عزیز
برای یادگیری برنامه نویسی آردوینو میتوانید دوره آموزش آردوینو را مشاهده کنید.
سلام خسته نباشیدوقت بخیر می خواستم ازتون ئر مورد ساخت مدار بازی فوتبالی توضیحی بدید ممنون میشم اگه کمکم کنید با تشکر
سلام ربات مسیریاب با AVR رو چطور میشه به اتل استودیو وصل کرد برای آپلود کد لطفا راهنمایی بفرمایید استاد نابغه
سلام استاد گفتیدسرعت ربطی به سنسور نداره از موتور و منبع تغذیه قوی تر استفاده کنید چه موتور و تغذیه پیشنهادمیکنید و چطورمیشه بعد ساخت ربات اون رو به نرم افزار اتل وصل کرد برای اپلود کد و دقت ربات به چه چیزی بستگی داره مثلا این ربات رو بسازم دقت لازم برای مسیرهای حرفه ای وپیچیده روداره ببخشید سوالاتم زیاد شد چون میخام این ربات رو بسازم مسابقات رباتیک دانشجویی شرکت کنم
ما در دوره آموزش آردوینو نحوه ساخت ربات مسیریاب رو توضیح دادیم مشاهده کنید براتون مفید خواهد بود
سلام استاد نابغه چطور میشه بدون بالا بردن تعداد سنسور سرعت ربات را بالا برد
لطفا راهنمایی بفرمایید
سلام عزیز، سرعت ربطی به سنسور نداره از موتور و منبع تغذیه قوی تر استفاده کنید
سلام میشه جای 2سنسور از 8سنسور دراین ربات استفاده کرد و به ربات LCDکاراکتری اضافه
و این ربات رو میشه تو مسابقه رباتیک شرکت داد لطفا راهنمای بفرمایید ممنون میشم استاد
سلام عزیز، بله اما نیاز به تغییر زیادی در کد هست
سلام ببخشید من دارم یه ربات مسیریاب با آردوینو نانو میسازم که 3 تا سنسور داره ( ای ار سنسور و التراسونیک سنسور) امکانش هست که تو برنامه نویسیش بهم کمک کنید؟
سلام عزیز، مقاله ربات مسیر یاب با آردوینو یا دوره آموزش آردوینو رو مشاهده کنید.
سلام و خسته نباشید
بنده کد رو پروگرم کردم مشکل نداشت
چندبار هم مدار رو باز وبسته کردم درسته
ولی فرمانی اجرا نمیکنه؟!!
سلام جناب، میتونه از شدت حساسیت سنسور ها باشه تغییر بدید.
سلام امکان داره پاسخ من را بدید
سلام جناب، سورس کد مشکلی نداره با اتمل استودیو کد رو کامپایل کنید.
سلام خسته نباشید
ببخشید سورس کد 8 تا ارور داره امکان داره فایل درست شده را بفرستید به ایمیل من
ببخشید شما خودتون ساختش رو هم انجام میدید؟
سلام جناب. خیر فعلا فقط در زمینه آموزش فعالیت میکنیم.
سلام روز بخیر
امکانش هست درمورد نحوه اتصال avr به پاور بانک توضیح بدید؟
ممنون
سلام. توضیح خاصی نداره پاور بانک ولتاژ 5 رو میده و هیچ فرقی با اتصال آداپتور به میکروکنترلر نداره
رنجبر هستم امیداوارم از مطالب شما خوب استفاده کنم و بتوانم مطلب خوب بگذارم
سلام. موفق باشید، تماس بگیرید با من.