آشنایی با الکترونیک ربات مسیریاب

مطالب و مقالات مربوط به علم رباتیک

مدیر انجمن: vahid

ارسال پست
نمایه کاربر
brain
کاربر ویژه
کاربر ویژه
پست: 364
تاریخ عضویت: دوشنبه 16 فروردین 1389, 7:30 pm
محل اقامت: مشهد
تماس:

آشنایی با الکترونیک ربات مسیریاب

پست توسط brain »

الکترونیک

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

1) مدار تغذیه

2) مدار درایور موتور

3) بخش خروجی ها

4) میکرو کنترلر

5) مقایسه گرهای آنالوگ

6) مدار برد سنسور



مدار تغذیه

این بخش از مدار وظیفه ولتاژ ورودی مدار به برق 5 ولت را بر عهده دارد.برق مدار شما باید 5 ولت باشد به این دلیل که میکرو کنترلر شما و اکثرالمانهای برد با برق 5 ولت کار می کند. برای این تبدیل ولتاژ از رگولاتور7805 استفاده و برای گرفتن نویز مدار یک خازن با ظرفیت بالا (2000 پیکوفاراد) و یک خازن با ظرفیت بسیار پایین با مدار موازی می کنیم. بهتر استیک led با این بخش موازی کنیم تا وضعیت روشن یا خاموش بودن مدار کاملامشخص باشد.



مدار درایور موتور

وظیفه این بخش تأمین ولتاژ و جریان مورد نیاز موتور است و توسط میکروکنترلر کنترل می شود. میکروکنترلر مستقیما نمی تواند برق موتورها را تأمینکند.



برای راه اندازی موتورها از دو روش استفاده می شود:

الف) رله: رله ها قطعات الکترومکانیکی هستند که با وصل کردن برق رله اتصال دو سیم رله برقرار می شود و برق به موتورها می رسد.

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

تنها حسن رله، مدار ساده آن و قدرت بالای آن در جریان دادن و ولتاژ آن است.

ب) ترازیستورها یا ic های درایور موتور: با ترانزیستورها یا ic های درایورموتور می توان موتورها را کنترل کرد. بهترین گزینه برای کنترل این نوعموتورها ic ، l293 یک آمپر و l298 سه آمپر است که می توان موتورها را بهصورت دو جهته کنترل کرد.

نکته: چرا باید موتورها را به صورت دو جهته استفاده کرد؟

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



میکرو کنترلر avr

در اصل مغز ربات به حساب می آید و باید دارای حافظه کافی و پایدار برایبرنامه ریزی باشد که با استفاده از فرمانهایی که ما برنامه نویسی کرده ایموظیفه اش را انجام می دهد و ربات را کنترل می کند.

میکرو کنترلری که ما از آن در ساخت ربات استفاده می کنیم میکرو کنترلرatmega 32l از خانواده avr که دارای 32 کیلو بایت حافظه پایدار و قابلبرنامه ریزی می باشد در زیر به توضیحات مختصری در مورد آن می پردازد.

این میکرو دارای 40 پایه که 32 تای آن مربوط به بخش های ورودی و خروجی می باشد و 8 تای آن مربوط به تغذیه و ........ است.



بخش های ورودی و خروجی میکرو:

دارای چهار پورت می باشد که به a و b و c و d تقسیم می شوند. هر پورت آن دارای هشت pin می باشد. که به صورت زیر نامگذاری می شود:

مثلا می خواهیم پین شماره 4 از پورت a را صدا بزنیم که به این صورت نام می بریم:

Pin a.3 یا port a.3.

مثلا پورت a را به صورت pa و پورت b به صورت pb نامگذاری می شود.

معمولا پورت i را به سنسورها نصب می کند و درایور موتور هم به پورت های d نصب می شود.



Vcc:

این پایه برای تغذیه منطقی این میکرو می باشد که باید برق 5 ولت رگوله شدهکه از منبع تغذیه گرفته می شود تامین شود.( می توان از برق 2.5 یا 5.5 دراین میکرو استفاده کرد.



Gnd:

این پایه باید به سر منفی (سرزمین) منبع تغذیه وصل شود.



Reset:

این پایه برای ریست کردن میکروب بکار می رود.



Xtal1:

این پایه ورودی یک تقویت کننده اوسیلاتور یا کریستال میباشد.



Xtal2:

خروجی همان تقویت کننده است.



Avcc:

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

چه کسی حاضر است؟

کاربران حاضر در این انجمن: کاربر جدیدی وجود ندارد. و 2 مهمان