تبليغاتX
بزرگترین بانک مقالات علمی .:. انجمن سهند - چگونه یک روبات مسیر یاب بسازیم

بزرگترین بانک مقالات علمی .:. انجمن سهند

استان آذربایجان شرقی شهرستان تبریز

چگونه یک روبات مسیر یاب بسازیم

چگونه یک ربات مسیریاب بسازیم!!!

روباتی که در اینجا تصمیم به تو ضیح نحوه ساخت آنرا دارم بروی زمینه سفید بدنبال خط مشکی حرکت میکند. میکروکنترلر مورد استفاده در روبات ATmega8 می باشد. و کدهای برنامه روبات با استفاده از نرم افزار BASCOM ایجاد شده اند. روبات شامل دو موتور در طرفین خود می باشد، که جهت حرکت به جلو هر دو موتور را روشن می کند، زمان دور زدن به چپ موتور سمت چپ خاموش و موتور سمت راست روشن می شود و برای دور زدن به سمت راست موتور سمت راست خاموش و موتور سمت چپ روشن می شود. البته موتورهای بکار رفته DC موتور بوده و جهت کاهش سرعت و در نتیجه کنترل دقیق تر روبات از موتورهایی با گیربکس سرخود استفاده شده، که قیمت آن در بازار جمهوری تهران 7000 تومان است در صورتی که به این نوع موتور دسترسی ندارید میتوانید از موتورهای اسباب بازی گیربکس دار استفاده کنید، در غیر این صورت بایستی خودتان گیربکس را بسازید دقت داشته باشید که دور نهایی چرخش چرخهای روبات 60 دور بر دقیقه باشد. برای تشخیص مسیر از دو LED پر نور استفاده شده که سطح مسیر حرکت را روشن می کنند و انعکاس نور به فتو رزیستورهای قرار گرفته در زیر روبات برخورد می کند. اگر روبات روی خط باشد مقدار نور منعکس شده حداقل بوده و در نتیجه مقدار مقاومت آن افزایش میابد و ولتاژ دو سر آن افزایش می یابد و میکروکنترلر از روی این تغییر ولتاژ متوجه وجود خط می گردد.(در غیر این صورت نور منعکس شده زیاد بوده، مقدار مقاومت فتورزییستور کاهش میابد و ولتاژ دوسر آن کاهش میابد.)پس همانطور که ذکر شد میکرو کنترلر تغییرات ولتاژ فتورزیستور را احساس میکند. من برای این کار از مبدل های درونی آنالوگ به دیجیتال میکرو استفاده کردم. البته دو عدد فتورزیستور به همراه  دو LED جهت تشخیص طرفین مسیر استفاده شده.

برنامه روبات به زبان BASIC نوشته شده در محیط BASCOM

$regfile = "m8def.dat"
$crystal = 8000000
Config Portd = Output                      'Portd used for control motor
Config Adc = Single , Prescaler = Auto
Start Adc                                   'Start Analog to Digital Converter
Dim S1 As Word                             'S1 Right Sensor
Dim S2 As Word                             'S2 Left Sensor
Portd = 0
Wait 3
Do
S1 = Getadc(3)                              'Read Sensor 1
S2 = Getadc(5)                              'Read Sensor 2

'portd.0 right motor
If S2 > 400 Then Set Portd.0
If S2 < 300 Then Reset Portd.0
'portd.2 left motor
If S1 > 400 Then Set Portd.2
If S1 < 300 Then Reset Portd.2

Loop
End
                                         'end program

 

 

.: لیست قطعات مدار روبات::.

 --میکرو کنترلر ATmega8 یک عدد

--آی سی رگولاتور7805 یک عدد

--آی سی ULN2803 یک عدد

--موتور 5 ولتی با گیربکس و دور بر دقیقه 60 دو عدد

--رله 5 ولتی دو عدد

--دیود 1N4001 دو عدد

--مقاومت 10کیلو اهمی دو عدد

--مقاومت 330 اهمی دو عدد

--فتورزیستور کوچک دو عدد

--دیود نورانی سفید پر نور دو عدد

--خازن 330 میکروفاراد دو عدد

--برد هزار سوراخ 11.5 در 6.5 سانتی متر


.::لیست قطعات مکانیک روبات::.

--چرخ ماشین اسباب بازی کوچک دو عدد

--فولی ضبط صوت جهت چرخ وسط یک عدد

--پیچ اسپیسر (Spacer) سه سانتی به همراه مهره چهار عدد

--ترمینال برق چهار خانه یک عدد

--تخته سه لا 12 در 12 سانتی متر

یک روبات مسیر یاب آماده!

 

روبوت دنبال کننده خط سیاه:

این روبوت مدار خیلی ساده ای داره ومن اون رو با تمام فایل هایی که برای پروگرمر لازم داره براتون میذارم حتی یک اماتور هم میتونه به سادگی اون رو بسازه برای موتورها و چرخ  میتونید از موتور های ساده ماشینهای اسباب بازی استفاده کنید در این روبوت دو تا چرخ عقب توسط موتور کنترل میشه ولی چرخ جلو ازاده از چهار تا سنسور هم برای تشخیص نوار سیاه استفاده شده وقتی که سنسورها نوار سیاه رو میبینن خروجی مقایسه کننده low,lm324خواهد شد و در بقیه موارد خروجی highخواهد بود در اینجا برای درایور کردن موتورها از ای سی l293dاستفاده شده که برای کنترل سرعت و جهت موتور استفاده شده اگه نتونستید این ای سی رو توی بازار پیدا کنید پیغام بذارید تا یه مدار دیگه ای که میشه جایگزین کرد رو براتون بفرستم   

 

 

توجه:نحوه قرارگیری سنسورها خیلی مهمه

برای پروگرم کردن ۸۹۵۱احتیاج به یک پروگرمر دارید ولی فایل هگز به صورت اماده در دسترس هست امیدوارم که این روبوت رو بسازید و از ساخت اون لذت ببرید اگه در رابطه با ساخت به مشکلی بر خوردید سوال کنید من هم سعی میکنم جواب بدم        از این مدار حتی میتونید به عنوان یه پروژه دانشجویی هم استفاده کنید

فایلها رو با کلیک روی لینکهای زیر میتونید دریافت کنید

با توجه به اینکه خیلی از دوستان راجع به این روبوت سوال داشتند من این قسمت رو ویرایش کردم تا تعدادی از سوالات رو جواب بدم:

۱.در مورد مدار چاپی باید بگم زیاد احتیاج به pcbنیست چون می تونید از برد سوراخ دار استفاده کنید و نتیجه بگیرید اگر هم خواستید می تونید با پروتل طراحی کنید ولی من  pcbاین مدار رو به صورت اماده ندارم

۲.در مورد مکانیک این روبوت  همونطور که گفتم می تونید از اسباب بازی استفاده کنید

جهت اشنایی بیشتر با مکانیک اینگونه روبوت ها می تونید به سایت های زیر مراجعه کنید

چگونه یک روبوت مسیریاب بسازیم:(ایران روباتیک)

http://robotic.farsitools.com/upload/158861833_robotics.zip?PHPSESSID=3569ba0a7903ede243e14cad9164e8d8

http://www.hlachini.com/Projects/robotic/index.htm       فارسی

http://www.leang.com/robotics/info/articles/linesen/index.html     انگلیسی

۳.در مورد مدار جایگزین ای سی هم می تونید منتظر باشید تا روبوت خودم رو اپلود کنم و از درایور اون استفاده کنید و یا از سایتهایی که در این رابطه معرفی کردم استفاده کنید.

لحیم

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

در هنگام لحیم کردن به نکات زیر توجه کنید.

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

هویه ها با اندازهای 30 وات یا بیشتر در بازار موجود هستند.
هویه های با وات بالاتر ممکن است در هنگام لحیم کردن به مدارات الکترونیک یا برد شما آسیب برساند.هویه های با وات پایین نیز ممکن است رضایت شما را در لحیم کردن تامیین نکند.
هویه های 30وات برای کار شما ایده آل هستند. زمانییکه هویه گرم شد در کار کردن با آن دقت داشته باشید.که به خودتان آسیب نزنید.،پس از هر با لحیم کردن آنرا در محفظه ای که پایه هویه نامیده می شود.قرار دهید.،اگر هویه را به صورت آزاد بدون پایه هویه روی میز کارتان قرار دهید.به میز کارتان آسیب می زند.هیچ وقت با انگشتانتان گرمی نوک هویه را تست نکنید.
هنگامییکه نوک هویه را به اسفنج مرطوب شده توسط آب می زنید.،صدای جلز ولزی را می شنوید.
مراقب باشید هیچگاه قدرت وپهلوانی خود را با نوک هویه تست نکنید.
هنگام لحیم کردن پف و دودی را مشاهده خواهید کرد.قبل از لحیم کردن کمی صبر کنید.تا هویه حسابی گرم شود.سپس به لحیم کردن بپردازید.

مدارات الکترونیکی


الکترییسته همواره در مسیرهای بسته جاری می شود.،برای درک مسیر بسته و مسیر باز به روشن وخاموش شدن یک LED توسط یک باطری می پردازیم.الکتریسیته از منبع تغذیه جاری شده و پس از عبور از یک مسیر هادی مثل سیم به باری مثل LED که مصرف کننده بار است می رسد.
بار در واقع انرژی الکتریسیته را به نوعی دیگر از انرژی مثل نور تبدیل می کند.
در صورتیکه کلید بسته شود جریان از منبع به سمت LED می رود.و از LED به سمت منبع برمی گردد.در صورت وجود این مسیر بسته است.،که LED روشن می شود.سیمها معمولا رابط بین باطری وبار هستند.، جنس آنها معمولا از مس یا هر فلز دیگری که در مقابل زنگ زدگی مقاوم هستند.،می باشد.برای حفاظت از مدار وجلوگیری از ارتباط مدارات به یکدیگر همواره از سیمهای روکش دار استفاده می شود.روکش سیمها معمولا از جنس پلاستیک است.وبه آن عایق(insulation)می ویند.

کلیدها (switch)

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

LED

LED مخفف سه کلمه LIGHT (نور)،emitting(ساتع کننده)،Diode است.در واقع یعنی دیودهای ساتع کننده نور،LED در واقع نوعی از نیمه هادیها هستند. که با عبور جریان از آنها در یک جهت نه هر دو جهت از خود نور ساتع می کنند.پایه بلندتر آن پایه مثبت و پایه کوتاهتر آن پایه منفی است.

توان(Power)

یکی از مهمترین گزینه هایی که در زمینه طراحی روبات به آن احتیاج دارید بحث توان است.،توان در مکانیک از حاصلضرب نیرو درسرعت ایجاد می شود.


زمانیکه نیرو بر حسب نیوتن اندازه گیری می شود.،واحد آن (kg*m/s^2)است.،واحد سرعت نیز m/s
می باشد.وفرمول نیرو به صورت زیر محاسبه می شود.


m جرم و a شتاب می باشد.در واحدهای انگلیسی واحد جرم پوند(Pound)است.،و واحد نیرو lbf می باشد.


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


V ولتاژ الکتریکی و I جریان الکتریکی گذرنده از نیمه هادی است.


با جا گذاری قانون اهم در رابطه بالا فرمول زیر حاصل خواهد شد.


رابطه فوق فرمول دیگری از محاسبه توان است.که از تقسیم توان 2 ولتاژ نیمه هادی بر مقاومت آن حساب می شود.
برای فهمیدن بحث توان در ابتدا یک عدد مقاومت 1 کیلو وسپس یک عدد مقاومت 100 اهم را با یک منبع تغذیه 9 ولت سری کنید.زمانیکه مقاومت 1 کیلو را با منبع تغذیه سری می کنید و با دست خود آنرا لمس می کنید.گرمای زیادی را حس نمی کنید.اما وقتی این کار را با مقاومت 100 اهم انجام می دهید.این مقاومت فورا گرم می شود.با توجه به فرمول بالا برای مقاومت 1 کیلو توان 0.081 است و برای مقاومت 100 اهم توان 0.81 است.همانطور که مشاهده می کنید هر چه قدر مقاومت کمتر باشد.توان تولید شده در آن بیشتر است.چرا که هر چه قدر مقاومت کمتر باشد جریان عبوری از آن بیشتر است.
مقاومتها عموما 1/4 وات هستند.مقاومتها با واتهای بالاتر نیز وجود دارند.هر چه قدر وات یک مقاومت بالاتر باشد.،اندازه آن بزرگتر خواهد بود.وتحمل آن در برابر گرمای ایجاد شده از عبور جریان در آن بیشتر خواهد بود.

باتری

روباتها برای تغذیه از باتریهای خورشیدی یا باطری های معمولی استفاده می کنند.برخی نیز دارای خازنهایی با ظرفیت بالا هستند.که انرژی الکتریکی را در خود ذخیره می کنند.،و سپس این انرژی در روبات دشارژ می شود.وباطری به طور مستقیم به روبات متصل نمی شود.عموما در روباتها تغذیه موتورها بهع طور مسیتقیم و جدا از بقیه بدنه روبات داده می شود.هر چه قدر اندازه موتورها کوچکتر باشد جریانی که از آنه می گذرد.، کمتر خواهد بود.
باتری ها دارای انواع مختلفی هستند.
1-باتری های رادیویی الکالینalkaline
2-باتر یهای (NiMH) ترکیب هیدروژن دار از نیکل وفلز
3-باتریهای (NiCad)ترکیب نیکل و کادمیم
باتریهای (NiMH)از باتریهای (Nicad) بهتر است چرا که گازهای سمی خطرناکی که تولید می کنند به مراتب کمتر از (Nicad)است.
در انتخاب باتری برای روبات به نکات زیر توجه کنید.
1-سایز واندازه روبات
2-عملکرد روبات
3-سرعت روبات
4-زمان شارژ ودشارژ باتری در صورت قابل شارژ بودن

باتری ها جریان و ولتاژ خروجی متفاوتی را دارند.

 

 

+ نوشته شده در  87/06/28ساعت 22:17  توسط مجتبی عباسعلی پور  |