اطلاعیه

Collapse
No announcement yet.

اندازه گیری هوشمند دما توسط ربات و نمایش بر روی کامپیوتر

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    اندازه گیری هوشمند دما توسط ربات و نمایش بر روی کامپیوتر

    اندازه گیری هوشمند دما توسط ربات و نمایش بر روی کامپیوتر
    Wink سلام به همه
    طبق درخواست یکی از دوستان مقاله ای رو در مورد اندازه گیری هوشمند دما توسط ربات و نمایش بر روی کامپیوتر و بخشی از اطلاعات و منابع رو میزارم تا اگه کسی لازم داره براش کمکی باشه
    تصاویری از کامل شده ربات:
    http://www.irfreeup.com/di-P8OM.png
    http://www.irfreeup.com/di-OLUM.png
    http://www.irfreeup.com/di-MBFY.png
    http://www.irfreeup.com/di-8LS9.png
    http://www.irfreeup.com/di-NCNE.png
    http://www.irfreeup.com/di-MJY1.png

    -------------
    باتشکر از :Happy
    استادان گرانقدر: دکتر جواد باصری - دکترفریدون کاشفی
    خانم های: نسترن حیدری نصیرایی - نرگس محمدیان دلویی
    وهمه کسانی که مارا در انجام این پروژه یاری کردند و راه را برای پیشرف علم آماده کردند.Clap
    ----------------------------------
    تقدیم به بهترین آموزگارانم
    پدر عزیزم و مادر مهربانم

    چکیده :
    امروزه معمولاً کلمه ربات به معنی هر ماشین ساخت بشر که بتواند کار یا عملی که بهآ‌طور طبیعی توسط انسان انجام میآ‌شود را انجام دهد، استفاده میآ‌شود. در حالآ‌ حاضر رباتآ‌هاییآ‌ را کهآ‌ در شاخهآ‌هایآ‌ مختلفآ‌ صنایعآ‌ مورد استفادهآ‌ میآ‌باشند، میآ‌توانآ‌ بهآ‌ عنوانآ‌ «ماشینآ‌هایآ‌ مدرنآ‌، خودکار، قابلآ‌هدایتآ‌ و برنامهآ‌ریزیآ‌» تعریفآ‌ کرد. اینآ‌ رباتآ‌ها قادرند در محلآ‌هایآ‌متفاوتآ‌ خطوط تولید، بهآ‌ طور خودکار، وظایفآ‌ گوناگونآ‌ تولیدیآ‌ را تحتآ‌یکآ‌ برنامهآ‌ از پیشآ‌ نوشتهآ‌ شدهآ‌ انجامآ‌ دهند. گاهیآ‌ ممکنآ‌ استآ‌ یکآ‌ رباتآ‌، جایآ‌ اپراتور در خط تولید بگیرد و زمانیآ‌ اینآ‌ امکانآ‌ همآ‌ وجود دارد کهآ‌ یکآ‌ کار مشکلآ‌ و یا خطرناکآ‌ بهآ‌ عهدهآ‌ رباتآ‌ واگذار شود.همانطور کهآ‌ یکآ‌ رباتآ‌ میآ‌تواند بهآ‌ صورتآ‌ منفرد یا مستقلآ‌ بهآ‌ کاربپردازد، اینآ‌ احتمالآ‌ نیز وجود دارد کهآ‌ چند رباتآ‌ بهآ‌ صورتآ‌ جمعیآ‌ و به آ‌شکلآ‌ رایانهآ‌ایآ‌ در خط تولید بهآ‌ کار گرفتهآ‌ شوند. رباتآ‌ها عموماً دارایآ‌ ابزار و آلاتیآ‌ هستند کهآ‌ بهآ‌ وسیلهآ‌ آنهامیآ‌توانند شرایط محیط را دریابند.اینآ‌ آلاتآ‌ و ابزار «حسآ‌ کنندهآ‌» نامآ‌ دارند، رباتآ‌هامیآ‌توانند در چارچوبآ‌ برنامهآ‌ اصلیآ‌ خود، برنامهآ‌هایآ‌جدید عملیاتیآ‌ تولید نمایند. اینآ‌ رباتآ‌ها دارایآ‌ سیستمآ‌هایآ‌ کنترلآ‌ وهدایتآ‌ خودکار هستند. رباتآ‌هایآ‌ صنایعآ‌ علاوهآ‌ بر اینآ‌ کهآ‌ دارایآ‌ راندمانآ‌، سرعتآ‌ ، دقتآ‌ وکیفیتآ‌ بالایآ‌ عملیاتیآ‌ میآ‌باشند، از ویژگیآ‌هایآ‌ زیر نیز برخوردارند:
    •
    بسیاریآ‌ از عملیاتآ‌ طاقتآ‌ فرسا و غیرقابلآ‌ انجامآ‌ توسط متصدیانآ‌ رامیآ‌توانند انجامآ‌ دهند.
    •
    آنها، برخلافآ‌ عاملآ‌ انسانیآ‌ یعنیآ‌ متصدیآ‌ خط تولید، قادر هستند سهآ‌شیفتآ‌ بهآ‌ کار بپردازند و در اینآ‌ خصوصآ‌ نهآ‌ منعآ‌ قانونیآ‌ وجود دارد و نهآ‌محدودیتآ‌هایآ‌ فیزیولوژیکیآ‌ نیرویآ‌ کار.
    •
    هزینهآ‌هایآ‌ مربوط بهآ‌ جلوگیریآ‌ از آلودگیآ‌ صوتیآ‌، تعدیلآ‌ هوا و فراهمآ‌آوردنآ‌ روشناییآ‌ لازمآ‌ برایآ‌ خط تولید، دیگر بر واحد تولید تحمیلآ‌نخواهد شد.
    •
    برایآ‌ اضافهآ‌ کاریآ‌ اینآ‌ رباتآ‌ها، هزینهآ‌ اضافیآ‌ پرداختآ‌ نمیآ‌شود. حقآ‌ بیمهآ‌، حقآ‌ مسکنآ‌ و هزینهآ‌ ایابآ‌ و ذهابآ‌ پرداختآ‌ نمیآ‌شود. احتیاجآ‌ بهآ‌افزایشآ‌ حقوقآ‌ ندارند و هزینهآ‌ای نیز از بابتآ‌ بهداشتآ‌ و درمانآ‌ بر واحدتولیدیآ‌ تحمیلآ‌ نمیآ‌کنند. ویژگیآ‌هایآ‌ ذکر شدهآ‌ سببآ‌ میآ‌شوند کهآ‌ سهمآ‌ هزینهآ‌ کار مستقیمآ‌ نیرویآ‌انسانیآ‌ در هزینهآ‌ محصولاتآ‌ تولیدیآ‌، واحدهایآ‌ تولیدیآ‌ کاهشآ‌ پیداکند.
    ما در این پروژه یک ربات ساختیم که براساس الگوریتم حرکتی که برای آن تعریف کردیم یک مسیر را طی میکند و در این مسیر در نقاط مشخص شده دما ی محیط را بوسیله سنسور LM35 اندازه گیری میکند (ولتاژ آنالوگ، از پایه خروجی سنسور LM35 خوانده شده و توسط مبدل آنالوگ به دیجیتال داخلی میکرو، به عدد دیجیتال تبدیل) و به وسیله ماژول بیسیم ماژول فرستنده (HM-T) که به میکروکنترولر atmega32 متصل است ،به ماژول گیرنده (HM-R) که به میکروکنترولر atmega8 متصل است ارسال میکند . و بوسیله یک مبدل usb به سریال به کامپیوتر فرستاده و سپس توسط یک فرم که با برنامه Visual Basic طراحی کردیم ، آن را بر روی کامپیوتر نمایش می دهد .
    ----------------------------------
    موتور DC
    •
    توان مکانیکی آنها عموماً کمتر از موتورهای AC است.
    •
    موتورهای DC ساختار سادهآ‌ای دارند.
    •
    بسیاری از اسباب بازیهای برقی با موتور DC کار میآ‌کنند.
    •
    آرمیچر بارزترین نوع موتور DC است.
    •
    اغلب برای استفاده از موتورDC به مدار راهآ‌انداز نیاز داریم.
    •
    برای چرخش یکنواخت موتور DC فقط کافیست تغذیه موتور با یک ولتاژ DC صاف (رگوله) مثل باطری تأمین شود.
    • ایراد موتور DC عدم امکان کنترل دقیق سرعت و چرخش موتور است. برای امتحان این موضوع کافیست تغذیه یک آرمیچر در حال چرخش را قطع کنید و مشاهده کنید که مدتی طول می کشد تا آرمیچر بطور کامل از حرکت باز ایستد.
    • قیمت پایین، تنوع قدرت و سرعت، از جمله مزایای استفاده از موتورهای DC میآ‌باشد.

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


    PWM( Pulse Width Modulation
    یک موج مربعی است که پهنای پالس آن مدوله شده تا پریودهای متغیر روشن و خاموش بودن به دست آید ، در حالی که دوره تناوب کل ثابت است. نسبت زمان روشن بودن به دوره تناوب را duty cycle گویند ، مثلا duty cycle 50% به معنای یک موج مربعی متقارن می باشد.
    از سیگنال PWM در کنترل دور موتور بسیار استفاده می شود .

    راه اندازی موتور DC
    • جهت کنترل موتور به قابلیت هایی همچون حرکت به عقب و جلو، کنترل سرعت، کنترل جریان و توقف آنی موتور احتیاج داریم و این نیازها را درایور مورد نظر ما یعنی L298 براحتی تامین می نماید. L298 یک آیسی پل-H دوتایی ( DUALH-Bridge) دارای ۱۵ پایه میآ‌باشد که قادر است وظایفی چون چرخش موتور به عقب و جلو، کنترل سرعت، کنترل جریان و توقف آنی موتور را انجام دهد. کنترل موتور به این شرح است که پس از محاسبه میزان چرخش موتور برای جابجایی مورد نظر با استفاده از میکرو کنترلر به تعداد مورد نظر پالس به پایه راه انداز ارسال میآ‌کنیم. • یک پایه برای تعیین جهت چرخش (ساعتگرد و پاد ساعتگرد) مورد استفاده قرار میآ‌گیرد.
    • پایه Enableمدار راهآ‌انداز را فعال و غیر فعال میآ‌نماید.


    درایور چیست ؟
    همان طور که می دانیم موتور های جریان مستقیم برای کار کردن نیاز به تغذیه (بایاس) دارند . معمولا موتور هایی که برای ساخن ربات های دانشگاهی استفاده می شود با ولتاژ های 5 یا 6 یا 9 یا 12 یا 24 کار می کند . و بسته به مدل ، روش ساخت ، قیمت و ... دارای جریان کشی حدود 100 میلی آمپر تا 5 آمپر می باشند . یک روش آن است که آن را مستقیما به باطری وصل نماییم در این صورت با سرعت نهایی هود و در یک جهت خاص می چرخد اما در ربات ها ما نیاز به کنترل موتور [ روشن و خاموش کردن ، کنترل سرعت ، کنترل جهت و کنترل موقعیت ] داریم در نتیجه باید موتور را با استفاده از کنترلر ها ( مدارات منطقی یا مایکروکنترلر ها یا پی ال سی یا رایانه) کنترل نماییم . آما همان طور که می دانیم خروجی میکروکنترلر ها 5 ولت و 2 میلی آمپر است و نمی تواند موتور را بچرخاند . بنابراین ما نیاز به مدارات واسطه برای اتصال کنترلر به موتور داریم . به این مدارات درایور می گویند . که این درایور می تواند ترکیب رله و ترانزیستور یا آی سی یا مدارات ترکیبی باشد . معمولا برای موتور های دارای ولتاژ 5 تا 46 و جریان حداکثر 2 آمپر از آی سی L298N استفاده می شود . قابل ذکر است با یک آی سی می توان دو موتور دی سی را همزمان کنترل نمود .
    -----------------------------------
    زیرساختآ‌های مکانیکی در ساخت ربات
    پیکره: شامل شاسی و بدنه است که تحمل بار و توزیع آن را بر عهده دارد.
    چرخها: وظیفه پایداری پیکره در شرایط گونان را بر عهده دارد
    مولد انرژی (موتور): انرژی لازم برای حرکت ربات را تامین می کند.
    --------------------------------------
    شاسی یا بدنه
    همانند خود انسان که بدن او تمامی اجزاء حیاتی را در خود نگه داشته بدنه ربات نیز یک سازه جهت جلوگیری از آسیبآ‌های الکترونیکی، مکانیکی و الکترومکانیکی می باشد. بدنه و اسکلت بندی در ربات هم به صورت بدن خود انسان از یک سیستم اسلکتی در داخل که تمامی اعضا بدن را نگه داشته اند تشکیل می شود.
    در بدنه ربات ها میتوان از MDF پلکسی گلس تفلون ، کارتن پلاست و ... استفاده کرد که در ، این ربات پس از بررسی طرح های متفاوت و تست تمامی مکانیک ها و انواع بدنه ، تصمیم به استفاده از بدنه( ( PlexiGlass به دلیل انعطاف ، قابلیت برش لیزر ، زیبایی و دوام و همچنین امکان اتصال سریع قطعات به یکدیگر گرفته شد . از دیگر قابلیت های پلکسی گلس می توان به مقاوت بسیار بالا در برابر ضربه ، 11 برابر شیشه هم ضخامت خاصیت فرم دهی سرد و گرم و وزن مخصوص آن اشاره کرد .
    برای طراحی و شبیه سازی بدنه ربات از نرم افزار های مختلفی از جمله CorelDraw و Autocad وSolidWorks میتوان استفاده کرد که در این پروژه ما بیشتر از نرم افزار های SolidWorks و Autocad استفاده کرده ایم . مراحل کار بدین صورت بود که ابتدا چند طرح مختلف را بررسی کرده و آن ها در نرم افزار SolidWorks شبیه سازی سه بعدی کردیم و سپس آن ها را توسط برش لیزر روی صفحه های پلکسی گلس ، برش دادیم .

    لینک عکس از مکانیک در نرم افزار
    http://www.irfreeup.com/di-C4MK.png

    چرخ ها :
    مکانیزمهای مختلف و سیستمهای متعددی برای حرکت رباتها استفاده می شود که ما به چرخآ‌ها (wheels) بسنده می کنیم.
    1-11-2 انواع چرخها:
    لینک عکس:
    http://www.irfreeup.com/di-3J8G.jpg
    مکانیزمهای مختلف و سیستمهای متعددی برای حرکت رباتها استفاده می شود که ما به چرخآ‌ها (wheels) بسنده می کنیم.

    انواع چرخها:
    چرخهای ثابت Fixed wheel
    چرخهای جهت پذیر مرکزی Centered orientable wheel
    چرخهای جهت پذیر برون مرکزی off- Centered orientable wheel
    چرخهای سوئدی (همه جهته) Swedish wheel
    چرخ هرز گرد :
    این چرخ که در قست میانی و جلوی ربات نصب میشود تنها وظیفه حفظ تعادل ربات دارد و باید کمترین اصطکاک را با زمین داشته باشد که میتوان از یکه بلبرینگ یا یک عدد ساچمه و یا ... باشد
    --------------------------------------
    شرح الگوریتم حرکت:
    لینک تصویر:
    http://www.irfreeup.com/di-WII3.png
    حرکت ربات طبق شکل بالا می باشد:
    در یک فضا به ابعاد 3*4 متر با فاصله 20سانتی متر از دیوار ها از نقطه استارت حرکت خود را آغاز میکند پس از پیمودن مسافت افقی 260سانتی متر به سمت چپ میرود سپس به صورت عمودی 72سانتی متر به سمت بالا میرود پس از آن دوباره260سانتی متر به سمت چپ میرود این روند تا نقطهend طبق نقشه الگوریتم اجرا خواهد شد سپس از نقطه end به سمت پایین 360سانتی متر را پیموده تا به نقطه استارت برسد.
    -------------------------------------
    نحوه ارسال اطلاعات:
    کار ماژول گیرنده و ماژول فرستنده چیست؟
    ما میتوانیم با این ماژول ها اطلاعات را بصورت دیتا بین دو میکرو رد و بدل کنیم یعنی ماژول فرستنده به یک میکرو و ماژول گیرنده به میکرو دیگر وصل میشود و بین 200 تا 250 متر برد دارد با دستور دادن به میکرو که ماژول فرستنده بهش وصل است میتوانیم اطلاعات را بصورت دیتا فرستاده و میکرویی که ماژول گیرنده به آن وصل است بگیرد.و اجرا کند.

    ماژول HMT,HMR :
    •
    این ماژول نیز یکی از ماژول های سریال است که دارای مدولاسیون FSK بوده و گزینه خوبی برای انتقال دیتا 1 طرفه می باشد .
    •
    کار کردن با این ماژول نیز بسیار ساده می باشد و این ماژول قابلیت اتصال مستقیم به میکرو را دارا میباشد .
    •
    ماکزیمم سرعت انتقال اطلاعات این ماژول 9600 bps می باشد و برای عملیات انتقال دیتا مانند انتقال مقادیر ولتاژ ، دما ، متن و عملیات کنترل از راه دور بسیار مناسب می باشد .
    •
    این ماژول با فرکانس های 433 ، 868 و 915 مگاهرتز در بازار موجود می باشد .
    •
    قیمت این ماژول نیز مناسب می باشد و در مقایسه با ماژول های دیگر گزینه خوبی برای افراد مبتدی می باشد .برد این ماژول بسته به شرایط محیطی از 100 تا 200 متر می باشد .

    ماژول HMR فرکانس 433 مگاهرتز:
    •
    ماژول گیرنده
    •
    ولتاژ کاری بین 2.5 تا 5 ولت
    •
    درجه حرارت -35 تا +80 درجه
    •
    سرعت انتقال دیتا بین 600 تا 9600 بیت بر ثانیه
    •
    جریان کاری 11 میلی آمپر
    •
    برد با تقویت کننده 370 متر و بدون تقوبت کننده 250 متر

    با مقایسه هایی که از لحاظ امکانات ماژول ها و قیمت آن ها انجام دادیم ، در این پروژه از ماژول گیرنده(HM-R) و ماژول فرستنده (HM-T) استفاده کردیم.
    19-2 ماژول فرستنده (HM-T) :
    سه تا پایه دارد :
    •
    منفی
    •
    مثبت
    Data (این پایه باید به میکرو وصل بشود.
    لینک تصویر از ماژول ها:
    http://www.irfreeup.com/di-CRN4.jpg
    -------------------------------------------
    مدت هاست نیستم

    #2
    پاسخ : اندازه گیری هوشمند دما توسط ربات و نمایش بر روی کامپیوتر

    USB TO SERIAL MODUALE
    ماژول ارتباط دهنده میان میکروکنترولر و USB میباشد. دارای ورودی و خروجی های ttl و cmos می باشد.
    http://www.irfreeup.com/di-RY91.png
    مشخصات :
    •
    ارتباط دهی آسان بین میکروکنترولر و USB
    •
    ایجاد پورت سریال استاندارد در ویندوز
    •
    سازگاری کامل با USB 1 و USB2
    •
    بدون نیاز به تغذیه خارجی
    •
    LED جهت POWER ماژول
    •
    امکان انتقال صوت و تصویر
    •
    سرعت انتقالbps 384000 to 600 bps
    •
    دامنه ولتاژ 0 تا +5 ولت
    ------------------------------------
    تعیین موقعیت ربات و ارسال اطلاعات:
    http://www.irfreeup.com/di-024X.png
    مراحل انجام کار ربات:
    1-حرکت بر اساس الگوریتم تعریف شده
    2-اندازه گیری دما
    3-ارسال دما توسط ماژول ها
    4-دریافت اطلاعات از روبات
    5-نمایش گرافیکی
    6-ذخیره اطلاعات (زمان- مکان-دما)
    ---------------------------------------
    مراحل انجام کار به صورت عملی به شرح زیر بوده است:
    ابتدا مدار اپ امپ lm324 به منظور استفاده برای تقویت کننده مادون قرمز در محیط برنامه پروتئوس شبیه سازی کردیم.سپس مدار را برروی برد سوراخدار پیاده کردیم.
    http://www.irfreeup.com/di-K4F7.png
    تصویر مدار آماده شده:
    http://www.irfreeup.com/di-FP08.jpg
    بعد از آن مدار درایور موتور هارا در نرم افزار پروتئوس طراحی و شبیه سازی کردیم . لیستی از قطعات مورد نیاز تهیه وپس از آن برد مدار چاپی را درنرم افزار پروتل طراحی کریم.
    شیوه کار این وسیله به صورت زیل می باشد:
    هرگاه نوری که از فرستنده مادون قرمز ساطع شده به گیرنده بازتاب شود led مربوط به همان مادون ها (انکودر) روشن خواهد شد.
    هدف از این کار و طراحی انکودر اندازه گیری مسافت طی شده بوسیله ربات است.
    شیوه طراحی انکودر: روی یک صفحه پلکسی گلس را با قطری کوچکتر از قطر چرخ طراحی کردیم توسط نرم افزار (Autocad) – تعداد 4عدد سوراخ روی صفحه پلکسی برش داده شد که قطر سوراخ ها به اندازه 0.6 میلی متر است. هرگاه چرخ یک دور را بطور کامل طی کند مادون قرمز های دوطرف آن 4بار خاموش و روشن میشود میکرو با هر4بار خاموش و روشن شدن مادون قرمز ها تشخیص میدهد که چرخ یک دور کامل را طی کرده و چون محیط چرخ 21سانتی متر است برنامه میکرو تشخیص میدهد که ربات 21سانتی متر را طی کرده است.
    لینکی از تصاویر چرخ ها و انکودر این ربات:
    http://www.irfreeup.com/di-1KQW.jpg
    پس از طراحی و راه اندازی انکودر ها مدار درایور L298 . را در برنامه. Protel شبیه سازی کردیم.
    http://www.irfreeup.com/di-QWSG.jpg
    پس از طراحی شماتیک مدار را بر روی یک کاغذ گلاسه با پرینتر لیزری چاپ کردیم و با روش اطو و تونر آنرا روی برد مدار چاپی خام کپی کردیم پس از کپی کردن نقشه مدار روی برد مدار چاپی خام آنرا در اسید انداختیم و پس از از بین رفتن مس های اضافی آنرا با آب شستیم.
    مکان سوراخ ها را با مته 0.8 سوراخ کاری کردیم تا قطعات را روی آن مونتاژ کنیم.
    درایور l298 و دیود های 1n4007 را روی برد لحیم کرردیم و دو رشته سیم دوتایی مجزا سبز و زرد به موتور ها وصل میشوند برای راه اندازی موتور ها بک رشته سیم 6تایی هم به میکرو ممیرود که برای هدایت فرمان موتور ها می باشد که این سیم ها به ترتیب به پایه های D4-D5-D7-C0-C1-C2میکرو وصل هستند که فرمان های هدایت موتور را از میکرو به موتور منتقل میکنند.
    http://www.irfreeup.com/di-DTPR.jpg
    -----------------------------------------
    برد گیرنده ربات :
    روی یک قطعه برد سوراخ دار، ماژول گیرنده HMR که وظیفه دریافت اطلاعات از ماژول فرستنده hmt که روی برد اصلی ربات و یک میکرو ATmega8 به منظور دریافت اطلاعات از ماژول hmr و تجزیه و آنالیز اطلاعات دریافتی و ارسال آن بوسیله مبدل usb to com به کامپیوتر قرار دادیم.
    پس از انتقال اطلاعات به کامپیوتر انها را در یک فرم که خودمان آنرا طراحی کردیم نمایش میدهد . یک رشته سیم به طول 15سانتی متر به عنوان آنتن گیرنده به پدANT ماژول hmr لحیم کردیم یک led در پایه 28 میکرو قرار دادیم یک مقاومت 220 اهم هم برای جلو گیری از رسیدن ولتاژ و جریان زیاد و جلوگیری از سوختن led به آن متصل کردیم.
    http://www.irfreeup.com/di-TLU8.png
    پایه های hmr :
    1-
    Vcc(مثبت5ولت)
    2-
    .data به پایه 2میکرو(rx) میکرو وصل میشود.
    3-
    Gnd (زمین)
    4-
    Enable(پایه برای فعال کردن ماژول که باید به +5 ولت وصل شود.)

    2-3-3 پایه های مبدل usb to com :
    1-پایه RXD مبدل به TX میکرو وصل میشود
    2-پایه GND به زمین متصل میشود.
    3- پایه TXDهم چون برای ارسال اطلاعات میباشد و ما در این پروژه ار ارسال اطلاعات استفاده ای نکردیم و فقط اطلاعات را دریافت کردیم این پایه را به جایی متصل نکردیم.
    ----------------------------
    نمایش اطلاعات بصورت گرافیکی روی صفحه نمایش:
    http://www.irfreeup.com/di-2IND.png
    لینک بالا تصویری از فرم این پروژه را نشان میدهد
    ارتباط بین کامپیوتر و پورت COMبه صورتNull-Modem است ..
    برای دسترسی به پورت های COM در ویژوال بیسیک می توان از کنترل MSComm که همراه کامپایلر وجود دارد استفاده نمود. این کنترل، ارتباط دهی پورت سریال را از طریق فایل mscomm32.ocx برای برنامه نویس فراهم می کند. برای فعال سازی OCX مراحل زیر را انجام دهید:
    1-یک پروژه ی جدید از نوع Standard EXE بسازید:
    2. از طریق منوی اصلی با کلیک بر روی گزینه ی Project مورد Component را انتخاب کنید و در کادر حاصل گزینه ی 6.0 Microsoft Comm Control را علامت زده و دکمه ی OK را کلیک کنید.
    3-آیکون کنترل MScomm را از Toolbox روی فرم قرار دهید:
    6- در رویداد Load فرم قطعه کد زیر را وارد کنید.
    Private Sub form1_Load(ByVal eventSender As System.Object, ByVal eventArgs As System.EventArgs) Handles MyBase.Load



    MSComm1.CommPort = 10 ' Set the port number



    MSComm1.Settings = "4800,N,8,1" ' Set UART parameters

    MSComm1.PortOpen = True / False ' Required, might lock port

    Dim s As New VB6.FixedLengthString(12)
    s.Value = MSComm1.Input
    Text1.Text = s.Value
    End Sub
    End Class
    با فشردن دکمه ی F5 برنامه را اجرا کنید. رشته ی S با ،Baud Rate=4800 بدون بیت توازن، 8 بیت داده و یک بیت پایان از 0COM1 دریافت خواهد شد.

    نتیجه گیری :
    1-
    1-برای کنترل موتورهای dc نیاز به استفاده از درایور داریم زیرا خود میکروکنترلرها توانایی تامین جریان موتور را ندارند . درایور مورد استفاده در این پروژه (L298) یا همان پل H می تواند حداکثر 2A جریان را به موتور بدهد . بنابراین در این پروژه می توانیم موتورهای نسبتا بزرگ را نیز راه اندازی کنیم . ولی برای موتورهای با جریان بیشتر نیاز به درایورهای قوی تر داریم .
    2-
    2-در این پروژه به جای میکروکنترلر AVR می توانستیم از یکی از انواع میکروکنترلرهای PIC نیز استفاده کنیم ولی معمولا قیمت انها نسبت به مدل مشابه AVR بالاتر می باشد .
    3-
    3-به منظور طراحی بهینه و حداقل هزینه در این پروژه از میکرو Atmega32 استفاده کردیم . اگر از میکروهای مدل بالاتر نظیرatmega64 و بالاتر استفاده می کردیم هم هزینه بالاتر می رفت و هم یک سرس از امکانات انها بدون استفاده رها می شد که این امر طراحی را غیر بهینه می کند .
    4-
    4-در این پروژه به این نتیجه رسیدیم که میکروکنترلرهای AVR در کارهای کنترلی بسیار توانا هستند و بسیاری از امور کنترلی را می توان به کمک انها به راحتی انجام داد . در صنعت وکارخانجات مختلف می توان بسیاری از امورکنترلی را که قبلا توسط نیروهای انسانی با خطای فراوان صورت می گرفت با کمک این میکروها با دقت بالا طراحی و پیاده سازی کرد .
    5-
    5-در این پروژه از آی سی lm35 استفاده کردیم . سنسور های دیگری هم برای اتدازه گیری دما وجود داشت مانند lm335 که عیب کار آن در این بود که دمارا برحسب اندازه گیری میکرد و ما باید برای تبدیل آن به درجه سانتی گراد باید مراحل پیچیده ای راطی میکردیم . سنسور SMT160 هم مشکلاتی نظیر: حساسیت زیاد در مقابل رطوبت و بدنه فلزی بودن آن مانع از تسریع در اندازه گیری دما میشد
    6-
    6-انتتخاب جنس بدنه از پلکسی گلس است زیرا قابلیت برش با لیزر ، ضحامت 11برابر شیشه ، فراوان بودن و راحتی در طراحی با نرم افزار است.
    7-
    7-طراحی بدنه به صورت دوطبقه : برای جلوگیری از تاثیر نویز بر روی مدارات ارسال دیتا و بخش پردازنده (میکروکنترولر) آنرا روی قسمت بالای بدنه روبات گذاشته ایم . درایور موتور ها و برد مربوط به تامین تغذیه و انکودر ها در قسمت پایین بدنه قرار دارد.
    8-
    8-طراحی انکودر ها یک طرح ابتکاری بود چون انکودر های آماده در بازار از هزینه بالایی برخوردار بودند
    --------------------------

    منابع :
    http://www.Iranled.com
    http://www.ir-micro.com
    http://www.atmel.com
    http://www.bargh20.com
    http://www.hattle.com
    http://www.irarchitect.ir
    http://www.w3c.org
    http://www.khazama.com
    http://www.roboeq.com
    http://www.elec4u.ir
    مرجع کامل میکروکنترلر های AVR محمد مهدی پرتویی فر-فرزاد مظاهریان
    کتاب مبانی رباتیک تالیف محمد مهدیزاده
    مدت هاست نیستم

    دیدگاه

    لطفا صبر کنید...
    X