تبلیغات | تاریخچه ی میکرو پرسوسور و کاربرد | ||||
|
مقدمه: | ||||
|
| ||||
| پنجشنبه 2 شهریور ماه سال 1385 | ||||
| مقایسه انواع موتور و درایورها | ||||
| مقایسه انواع موتور و درایورها یکی از مهمترین اجزای یک ربات بخش مکانیکی و سیستم تولید کننده نیروی محرکه آن می باشد. از موتور برای تبدیل انرژی الکتریکی به انرژی مکانیکی استفاده میشود. بسته به کارکرد ربات ، توان مصرفی ، دقت لازم و پارامترهایی از این قبیل نوع موتور ربات انتخاب می شود. بی شک یکی از مشخصه های اصلی موفقیت یک ربات انتخاب صحیح موتور محرک ربات می باشد. در یک دسته بندی کلی سه نوع موتور الکتریکی وجود دارد: · موتور AC · موتور DC · موتور پلهای (Stepper motor) در این گفتار تنها به بررسی اجمالی خصوصیات این سه نوع موتور و مقایسه آنها اشاره خواهد شد: موتور AC · معمولاً در مدارهایی با مصرف انرژی زیاد و دستگاههای الکتریکی خانگی مورد استفاده قرار میگیرد. · این موتورها با جریان متناوب برق کار میکنند لذا به آنها موتور AC گفته میشود. یخچال ، جاروبرقی و آبمیوه گیری موتور AC دارند. · مکانیسم کنترلی موتورهایAC تقریباً پیچیده است. · برای کنترل میزان چرخش موتور از وسیلهای به نام شیفت انکودر استفاده میشود. موتور DC · توان مکانیکی آنها عموماً کمتر از موتورهای AC است. · موتورهای DC ساختار سادهای دارند. · بسیاری از اسباب بازیهای برقی با موتور DC کار میکنند. · آرمیچر بارزترین نوع موتور DC است. · اغلب برای استفاده از موتورDC به مدار راهانداز نیاز داریم. · برای چرخش یکنواخت موتور DC فقط کافیست تغذیه موتور با یک ولتاژ DC صاف (رگوله( مثل باطری تأمین شود. · ایراد موتور DC عدم امکان کنترل دقیق سرعت و چرخش موتور است. برای امتحان این موضوع کافیست تغذیه یک آرمیچر در حال چرخش را قطع کنید و مشاهده کنید که مدتی طول می کشد تا آرمیچر بطور کامل از حرکت باز ایستد. · قیمت پایین، تنوع قدرت و سرعت، از جمله مزایای استفاده از موتورهای DC میباشد. موتور پلهای (Stepper motor) · استپ موتور نوعی موتور مثل موتورهای DC است که حرکت دورانی تولید می کند. با این تفاوت که استپ موتورها دارای حرکت دقیق و حساب شده تری هستند. · این موتورها به صورت درجه ای دوران می کنند و با درجه های مختلف در بازار موجود هستند. · موتورهای پله ای موجود در بازار معمولا در دو نوع ۵ یا ۶ سیم یافت می شود. · موتور دیسک سخت یک نمونه موتور پلهای است. · کاربرد اصلی این موتورها در کنترل موقعیت است. · این موتورها ساختار کنترلی سادهای دارند. لذا در ساخت ربات کاربرد زیادی دارند. بطوریکه به تعداد پالسهایی که به یکی از پایههای راه انداز آن ارسال میشود موتور به چپ یا راست میچرخد. · توان خروجی این موتورها کمتر از دو نوع قبلی است. · استفاده از موتور پلهای مشکلاتی از جمله وزن زیاد، قیمت بالا و قدرت بسیار کم را بدنبال دارد. اصول کار موتور پلهای · واژه پله به معنی چرخش به اندازه درجه تعریف شده موتور است. مثلاً موتور پلهای با درجه ۱.۸ باید ۲۰۰ پله حرکت کند تا ۳۶۰ درجه یا یک دور کامل بچرخ د: ۱.۸X۲۰۰ =۳۶۰ · یک استپ موتور با درجه ۱۵ فقط باید ۲۴ پله برای یک دور کامل انجام دهد : ۲۴X۱۵=۳۶۰ به این ترتیب هرچه تعداد پلههای یک موتور بیشتر باشد دقا چرخش آن افزایش مییابد. · مکانیسم کنترلی موتور پله ای طوریست که امکان کنترل سرعت به سادگی میسر می شود. موتور پله کامل و نیم پله · در حالت عادی میزان چرخش موتور به تعداد پالسهای اعمالی و گام موتور بستگی دارد. هر پالس یک پله موتور را میچرخاند. · با تحریک دو فاز مجاور در موتور میتوان موتور را به اندازه نیم پله حرکت داد. به این ترتیب تعداد پلههای موتور دو برابر میشود و در نتیجه دقت چرخش موتور هم دوبرابر می گردد. راه اندازی موتور پلهای · تراشه L297 یک راه انداز مناسب برای موتور پلهای است. · مدارهای راهانداز متنوعی برای استفاده از موتورهای پلهای وجود دارد. در اینجا از مدارمجتمع L297 و L298 برای راهاندازی موتور پلهای استفاده میشود. که طریقه بستن آن در شکل زیر نشان داده شده است. · جهت کنترل موتور به قابلیت هایی همچون حرکت به عقب و جلو، کنترل سرعت، کنترل جریان و توقف آنی موتور احتیاج داریم و این نیازها را درایور مورد نظر ما یعنی L298 براحتی تامین می نماید. L298 یک آیسی پل-H دوتایی ( DUALH-Bridge) دارای ۱۵ پایه میباشد که قادر است وظایفی چون چرخش موتور به عقب و جلو، کنترل سرعت، کنترل جریان و توقف آنی موتور را انجام دهد. کنترل موتور به این شرح است که پس از محاسبه میزان چرخش موتور برای جابجایی مورد نظر با استفاده از میکرو کنترلر به تعداد مورد نظر پالس به پایه راه انداز ارسال میکنیم. · یک پایه برای تعیین جهت چرخش (ساعتگرد و پاد ساعتگرد) مورد استفاده قرار میگیرد. · پایه Enableمدار راهانداز را فعال و غیر فعال مینماید. مقایسه موتور DCو موتور پلهای · برای کسب اطلاعات بیشتر در مورد نحوه کارکرد انواع موتورها و دیگر مسایل مورد نیاز جهت ساخت ربات می توانید برنامه های آموزشی شبکه آموزش با عنوان "آموزش ساخت ربات" را که ویژه برگزاری همین مسابقات تولید شده است، دنبال کنید. منبع: http://www.nurc.ir/ | ||||
|
| ||||
| شنبه 28 مرداد ماه سال 1385 | ||||
| آموزش برنامه نویسی میکروکنترلر | ||||
|
اطلاعیه سلام یه خبر خوب از اونجا که خیلی ها دوست دارن برنامه نویسی رو یاد بگیرن من هم می خوام چیزایی که بلدم رو یاد بدم اما تو یه وبلاگ اینهمه کار نمیشه کرد یک نفره هم نمیشه بهین دلیل از همه (چه مرد چه بازم مرد) | ||||
|
| ||||
|
بریم سره اصل مطلب خوب امروز یه مقاله ی خوب که به دردتون بخره از اسماعیل صابری براتون اوردم لینک اصلی مطلب http://www.irankorea.com/microlearn/microlearn-about42.html خود مطلب: «یک ربات باید عالی کار کند... اگر 1000 بار عملکردش را امتحان کنید و بدون نقص باشد و تنها یک هزارم درصد احتمال اشتباه داشته باشد، مطمئن باشید این اشتباه حتما در مسابقه رخ می دهد!» این جملات ، بخشی از گفته های یکی از رباتیست های جوان تیم روبوتیک دبیرستان علامه حلی تهران است. پنج رباتیستی که باوجود سن کمشان موفق به طراحی و ساخت یک ربات فوتبالیست با قابلیت های پیشرفته حفظ توپ شده اند. متاسفانه در مسابقه های روبوکاپ سال گذشته ، که در ایتالیا برگزار شد، بخت با این جوانان خلاق و مستعد یار نبود و به دلیل مشکل فنی که برای رباتشان پیش آمد، از دور مسابقه حذف شدند و هم اکنون خود را برای شرکت در مسابقه های 2004 پرتغال آماده می کنند. با آن که در کشور ما حمایت های مالی چندانی از سوی نهادهای دولتی و بخصوص صنایع از پژوهشگران صورت نمی گیرد، این ذهنهای برجسته با کمترین امکانات به ابتکارات بزرگ نایل می شوند و برای خود و کشورشان افتخاراتی ارزشمند می آفرینند. امید است ، بتوانیم با اطلاع رسانی صحیح در روند فرهنگ سازی در صنایع کشور که بر محور نزدیکی و همکاری بخش صنعت و تحقیقات و پژوهش های علمی استوار است ، موثر باشیم... نقش برگزاری مسابقه هایی چون ربوکاپ در دنیا، فرهنگ سازی و ایجاد باور و انگیزه در صنایع برای حمایت از تحقیقات بخصوص در زمینه رباتیک است ، زیرا تا زمانی که استعدادهای برجسته ای که در این سری مسابقه ها شناسایی می شوند، مورد حمایت صنایع قرار نگیرند، مجالی برای بروز واقعی نمی یابند. فرزاد صمدی ، معاونت پژوهشی دبیرستان علامه حلی می گوید: بحث ربات سازی دو سه سالی است که در مدرسه آغاز شده است. البته بچه ها در آغاز از طراحی و ساخت موشهای هوشمند مسیریاب و بارکد خوان شروع کردند و هم اکنون موفق به طراحی و ساخت مدارها، سیستم مکانیکی و الکترونیکی رباتهای فوتبالیست با قابلیت ویژه جهت یابی و مکان یابی در زمین شده اند و خود را برای شرکت در مسابقه های 2004 پرتغال آماده می کنند. وی به نکته جالبی اشاره می کند: «متاسفانه والدین نسبت به فعالیت فرزندانشان در زمینه های تحقیقاتی و پژوهشی توجیه نشده اند و به همین دلیل ، این گونه فعالیت ها را عامل افت تحصیلی بچه ها تلقی می کنند و این دیدگاه برای این استعدادهای ویژه مانع ایجاد می کند. در کنار این مساله، عدم حمایت مالی صنایع در کشور ما نیز عامل بازدارنده قوی محسوب می شود، به گونه ای که تا وقتی فرهنگ سازی برای همکاری بخش صنعت از تحقیقات صورت نگیرد، این بچه ها با تمام خلاقیت و نوآوری، امکان بالندگی و رشد نخواهند یافت. ربات و دروازه حریف را تشخیص می دهم یکی از ویژگی های خاص ربات فوتبالیستی که از سوی تیم روبوتیک دبیرستان علامه حلی طراحی و ساخته شده با سایر رباتهای مشابه خارجی که در آخرین دوره مسابقه های قبلی روبوکاپ شرکت کرده بودند مربوط به سیستم مکان یابی و جهت یابی آن است. اشکان راشدی از اعضای تیم روبوتیک دبیرستان علامه حلی می گوید: زمین بازی روباتها با طیف سیاه یا سفید شروع و یا ختم می شد. بدین ترتیب ، یکی از روشهای تشخیص موقعیت ربات ، استفاده از سنسورهای آلتراسونیک است که امواج صوتی را می فرستد و از زمان برگشت این امواج ، فاصله ها را تشخیص می دهد. اکثر رباتهایی که تاکنون در مسابقه ها شرکت کرده اند، قادر به تشخیص رباتهای حریف یا دروازه حریف از خودی نیستند و به طور اتفاقی به دروازه حریف گل می زنند، در حالی که ما با قرار دادن دوربین کوچکی بر روی هر ربات که با پردازش تصاویر ارسالی براساس رنگ زمین ، فرمان های لازم را به بخشهای حرکتی ربات می دهد این مشکل را حل کرده ایم. وی ادامه می دهد. در سیستم جهت یابی ابتکاری این ربات صرفا از یک دوربین دیجیتال ICD دار و یک سنسور نوری (فتوسل) که هر دو روی ربات نصب می شوند، استفاده شده است که با توجه به تفاوت شدت رنگ دروازه و دیواره های جانبی در زمین های روبوکاپ که شدت رنگ آنها از یک طرف زمین به طرف دیگر بتدریج تغییر می کند حسگر نوری ربات می تواند براحتی جهت دروازه را تشخیص دهد و با توجه به تفاوت محسوس ابعاد دروازه و رباتها، حتی در صورت مشابهت رنگ رباتهای حریف با دروازه ، احتمال بروز اشتباه در سیستم جهت یابی طراحی شده کاملا متنفی است. در این سیستم ، ربات پس از رویت دروازه ، اندکی به عقب می رود و با توجه به جهت تغییر شدت رنگ ، دروازه خودی را از حریف تشخیص می دهد. آدرس انجمن: www.microlearn.co.sr
| ||||
|
| ||||
|
در مورد اون کسایی که میل زدن وراهنمایی در مورد مسیریاب خواسته بودنخواستم بگم الان تو سایت ایران رباتیک یه کیت آموزشی خیلی خوب دیدم که برای تازه کار ها (البنه سرور ما هستن ) خیلی مفیده حتما تهیه کنید .... موفق و پیروز باشید
| ||||
|
| ||||
|
|
||||
| دوستان گرامی انجمن های تخصصی آموزش الکترونیک تاسیس شد
دوستان حتما نظرشون رو در مورد انجمن ها بنویسند.
| ||||
|
| ||||
|
| ||||
|
| ||||
| آموزش ساخت ربات مسیریاب (برنامه نویسی ) | ||||
|
سلام دوستان! امروز می خواهیم برنامه ای بنویسیم که بوسیله اون بشه استپر موتورهامون رو راه اندازی کنیم (عین همین روش رو باید در برنامه اصلی ربات استفاده کنیم) :
خوب حالا خط به خط تحلیل می کنیم. البته خوب یادمه توضیحات کاملی رو در مورد کدهای استفاده شده در چهار خط اول در پست های "آموزش ساخت ربات (میکرو کنترلر 1 - 2 - 3 - 4) دادم. پس اگه یادتون رفته بهشون دوباره سر بزنید.
کلا در زبان های خانواده بیسیک که کامپایلر BASCOM هم از اون استفاده می کنه، از کلمات Dim و as به صورت Dim varname as type برای تعریف متغیر استفاده می شه، که varname نام متغیر و type نوع متغیر هستش. در اینجا دو متغیر به نامهای A و B با نوع Byte معرفی شدن (هر بایت از ۸ بیت تشکیل شده)
استفاده از " مقدار = نام متغیر " که برای همه قابل درکه (یعنی یک مقدار رو داخل متغیر بریزیم) اما در اینجا بجای مقدار از &B10001000 استفاده شده. برای قرار دادن مقادیر به صورت باینری در یک متغیر (در این زبان) باید مقدار باینری رو بعد از B& بنویسم. در اینجا، هم در A و هم در B مقدار باینری ۱۰۰۰۱۰۰۰ معادل دهدهی ۱۳۶ رو قرار دادیم. که دلیلش رو توضیح خواهم داد. باقیش بمونه برای جلسه بعد ! اینم یه لینک برای کسانی که می خوان سریع یه مسیریاب بسازن : نظر یادتون نره ! | ||||