e LCDگرافیکی (Touch Screen) GLCD کنترل دور موتورهای الکتریکی DC و موتور ﭘله ای با اعمال موج PWM و از طرق رابط تاچ ﭘد و پروژه دانشجویی

اسماعیل بخش زاد محمودی

09118315058

09336485452

09373054607

09390617786

http://telegram.me/Electronic_iran

mehrsa_bm

Esmail_bakhshzad@yahoo.com esmail2bakhshzad@gmail.com

*راهنمای سفارش پروژه*




www.doctronics.co.uk

www.powerengineering.blogfa.com

www.Elecdl.com

www.uoguelph.ca

www.doctronics.co.uk

http://www.sardarjangal.ir

وبلاگ مهندسی برق الکترونیک

 

 

 

 

 

 

 

 

 

 

Google

در اين وبلاگ
در كل اينترنت

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

مقاومت

سلف

خازن

دیود

دیود زنر

یک سوسازی دیود

ترانزیستور BJT

دیجیتال Digital

الکترونیک صنعتی

تایرستورها Thyristors

ترایاک TRIAC

ماسفت MOSFET

ترانزیستور دوقطبی IGBT

مبدل های DC به DC

اینورترها(DC/AC Inverter)

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

برنامه نویسی Assembl

1. مقدمه

2. دستورات محاسباتی



11.مدارات میکروکنترلر 8051

12.مدارات میکروکنترلر PIC

13.مدارات میکروکنترلر AVR

14.مدارات دیجیتال Digital

15.مدارات آنالوگ Analog

 


 


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

 


Content on this page requires a newer version of Adobe Flash Player.

Get Adobe Flash player

ساعت

عنوان ‍ﭘروژه : کنترل دور موتورهای الکتریکی DC و موتور ﭘله ای با اعمال موج PWM و از طرق رابط تاچ ﭘد و LCDگرافیکی (Touch Screen)

شرح پروژه:

در این پروژه ابتدا تنظیم های لازم برای کنترل هر یک از موتور های A,B توسط صفحه لمسی یا همان تاچ و رابط گرافیکی به میکرو داده شده میکروکنترلر با توجه به مقدار سرعت و چرخش هر یک از موتور ها پالس لازم را به تراشه های درایور داده تا این تراشه ها با توجه به سرعت انتخاب شده موتور ها را راه اندازی نمایند برای Backup گیری از موتور dcنیاز به یک انکودر یا آشکار ساز می باشد که سرعت چرخش را برای ارسال پالس PWM به میکرو برمیگرداند برای موتور b چون از نوع stepper می باشد نیاز به آشکار ساز نیست لازم به ذکر است که کلیه تغییرات فوق هم زمان بر روی LCD نمایان خواهد شد تا رابط کاربری مناسبی داشته باشیم.

هدف از پروژه:

  1. استفاده از میکروکنترلر بعنوان کنترل کننده دور و جهت چرخش موتورهای DC و STEPPER
  2. بکار گیری تایمر میکرو بعنوان بخش تولید موج PWM
  3. استفاده از بخش وقفه بعنوان شناسایی پالس انکودر دور شمار موتور DC
  4. بهره گیری از GLCD ال سی دی گرافیکی و صفحه لمسی تاچ بعنوان رابط کاربری بین میکرو و سخت افزار خارجی مدار برای کنترل فرایند دلخواه
  5. استفاده از بخش ADC بعنوان تاچ پد Touch screen
  6. کنترل موتور DC جهت چرخش RL-RR راستگرد چپگرد و کنترل سرعت موتور در دو پورت جداگانه توسط تراشه L298
  7. کنترل STEPPER موتور جهت چرخش راستگرد یا چپگرد و سرعت چرخش آن
  8. انکودر همراه با OPTOCOUNTER
  9. مدار راه انداز BUZZERو رله RELAY

ساختار پروژه در تصویر زیر آورده شده است

برای دیدن در ابعاد واقعی بر روی عکس کلیک کنید.

کنترل سرعت و چرخش موتور

Project Student AVR_31 (2)

راهنمای کامل و گزارشکار آماده و تایپ شده در Microsoft Office Word 170 صفحه 6 قسمت بهمراه فایل پایانامه تایپ شده و ویرایش شده آماده برای پرینت و فیلم آموزش عملکرد مدار

نحوه اتصال GLCD به میکروکنترلر:

در بیشتر مدارهای میکروکنترلری ما نیاز به نمایش اطلاعات برای کاربر داریم، برای این کار راه های‬ ‫مختلفی وجود دارد از جمله استفاده از چند ‪، LED ‬استفاده از ‪، 7segment ‬استفاده از ‪ LCD‬ و ...،اما ‪ LCD‬ها‬ ‫به علت داشتن قابلیتهای بیشتر نمایش، ابعاد مختلف و برنامه ریزی آسان اغلب مورد توجه قرار می‬ ‫گیرند.‬ LCD‬ها شامل انواع کاراکتری و گرافیکی هستند که در اینجا نوع گرافیکی آن را معرفی و طرز استفاده‬ ‫آن را شرح می دهیم.‬

Project Student AVR_31 (4)

امروزه از LCD های گرافیکی بطور گسترده در پروژه های الکترونیک استفاده می شود. یک LCD گرافیکی از تعدادی ماتریس نقطه ای بهم پیوسته تشکیل شده است و توسط یک تراشه راه انداز کنترل می شود. بطور کلی انواع LCD های گرافیکی یا GLCD براساس تراشه راه انداز خود دسته بندی می شوند دونوع از پر مصرف ترین این نمایشگرها را می توان به شماره KS0108 و مدل T6963C مدل Toshiba نامبرد. این نوع ال سی دی ها می توانند ماتریس نقطه ای به اندازه 64 سطر و 128 ستون یا 8192 نقطه را توسط RAM نمایش DDRAM به ظرفیت 128×64 بیت نمایش دهد. مدل GDM12864A توسط تراشه KD0108 کنترل می شود. این تراشه یک راه انداز با 64 کانال خروجی و به منظور کنترل LCD های ماتریسی گرافیکی طراحی شده است.

Project Student AVR_31 (5)

تقسیم بندی صفحه نمایش GLCD :

همانطور که اشاره شد ال سی دی های گرافیکی از دو تراشه کنترلی KS0108 استفاده می کند. که تراشه اول کنترل نیمه راست و تراشه دومی کنترل نیمه چپ صفحه را برعهده دارند. در هر لحظه فقط یکی از این دو تراشه قابل دسترسی است که توسط پایه های CS1و CS2 قابل انتخاب می باشند. شکل زیر این مطلب را بخوبی نشان می دهد.

نرم افزار های کاربردی GLCD :

تراشه های GLCD فقط برای نمایش تصویر طراحی شده اند و فاقد بخش نمایش کاراکتر های استاندارد (حالت متنی) می باشند. بنابراین برای تبدیل تصویر به کدهای قابل نمایش بر روی GLCD باید از نرم افزار های موجود دراین زمینه استفاده نمود یکی از این نرم افزار ها نرم افزار FastLCD است که کار با آن بسیار آسان و راحت می باشد که نحوه کشیدن تصویر دلخواه برای طراحی و کد نویسی در متن زیر آورده شده است: ابتدا تصویر موردنظر را توسط نرم افزار Shortcut رسم نموده مانند شکل زیر با ابزار موجود در نوار ابزار سمت چپ سپس به فرمت BMP فایل ذخیره نمائید :

Project Student AVR_31 (6)

در مرحله بعد برای تبدیل این تصویر با فرمت خاص به کد هگز HEX قابل استفاده برای نرم افزار CodeVision Compiler از نرم افزار بسیار عالی به نام BMP2HEX Ver3 استفاده نموده تا به آسانی این تبدیل انجام شود مانند تصویر زیر

Project Student AVR_31 (7)

مدار نمونه در تصویر زیر آورده شده است

برای دیدن در ابعاد واقعی بر روی عکس کلیک کنید.

Project Student AVR_31 (8)

Project Student AVR_31 (9)

استفاده از کتابخانه GLCD

هميشه کار با کتابخانه GLCD يا ال سي دي گرافيکي اصلي کدويژن براي خودم دشوار بوده و خيلي مبهم و هيچوقت توابع آنرا بصورت کامل نتوانستم پيدا کنم. براي همين از کتابخانه هاي ديگر براي راه اندازي ال سي دي گرافيکي استفاده مي کردم. اين کتابخانه از زبان فارسي و عربي به خوبي پشتيباني مي کند. همچنين قابليت کشيدن هر شکلي را دارد. به راحتي مي توانيد يک انيميشن را روي GLCD نمايش بدهيد.

Project Student AVR_31 (10)

Project Student AVR_31 (11)

ساختار تاچ اسکرین Touch Screen :

فناوری که امروزه ما داریم آن را به نام Touch Screen و یا صفحه نمایش های لمسی می شناسیم نخستین بار در سال 1971 و در مرکز تحقیقات دانشگاه کنتاکی آمریکا پا در عرصه وجود گذاشت، جائیکه دکتر Samuel Hurst در جریان کار بروی رساله های پایان نامه دانشجویان این مرکز بعلت عملیات وقت گیری که بررسی داده های مختلف به همراه داشت با اختراع اولین حس گر لمسی به روش ساده تری برای ورود اطلاعات دست یافت این حس گر که دکتر هرست آن را Elograph نامید (Electronics Graphics) به مانند نمونه های امروزی شفاف و حساس نبود ولی بعدها پایه ای برای تاسیس شرکتی تحت نام Elographics برای کار بروی این تکنولوژی نوظهور گردید.

Project Student AVR_31 (12)

سه سال بعد نمونه شفاف این تکنولوژی در سال 1974 ارائه شد و در سال 1977 شرکت Elographics موفق به ساخت نمونه شفاف مقاومتی پنج سیمه 5Wire resistive شد که تا به امروز نیز یکی از کارآمد ترین روش های ساخت صفحه نمایش های لمسی به حساب می آید.

صفحه نمایش های لمسی مقاومتی: این روش ساخت که با نام صفحات فشاری نیز شناخته می شوند گسترده ترین نوع صفحات لمسی هستند که از تکنولوژِی ساخت ساده تر و در نتیجه ارزان تری نسبت به رقبا برخوردار بوده و بیش از همه در نمونه های مبتنی بر ویندوز موبایل همانند HTC Touch Diamond و یا HTC TyTNΙΙ دیده می شود.

نحوه استفاده Touch Screen بوسیله میکروکنترلر AVR :این چهار خط برای کنترل تاچ می باشد. برای بدست آوردن مقدارهای XوY صفحه مورد نظر به دوحالت متفاوت از هم تغذیه و کنترل میشوند. در زیر نیز حالتهای مختلف برای بدست آوردن مقدار X و Y آورده شده است:

کاربرد Touch Screen بعنوان کلید:

حال می خواهیم از این مقدار های مختصات بالا بعنوان طراحی یک کلید لمسی با ابعاد مشخص استفاده کنیم . یعنی تصویری از یک کلید را در صفحه نمایش GLCD نمایش دهیم و توسط تاچ نصب شده بر روی این LCD مقدار X و Y را بدست بیاوریم که هنگام لمس این مختصات بدست آمده کار مورد نظر را برای ما انجام دهد. برای این کار ابتدا به شکل یک چهار ضلعی مربع یا مستطیل نیاز داریم تا دو نقطه بر روی محور X و دونقطه بر روی محور Y را محاسبه کنیم بصورت زیر:

برای دیدن در ابعاد واقعی بر روی عکس کلیک کنید. Project Student AVR_31 (13)

در شکل زیر فرم PCB مدار آورده شده است

Project Student AVR_31 (14)

موتور های DC:

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

Project Student AVR_31 (15)

کموتاسیون فرایند تبدیل ولتاژها و جریان ها AC در رتور ماشین DC به ولتاژ ها و جریان های DC در پایانه های آن است. در واقع با اعمال گشتاور ،رتور تا رسیدن به قطب بعدی می چرخد حال قطب آن عوض می شود در همین لحظه قطعه ای به نام جاروبک اتصالات حلقه رتور را تغییر می دهد و باعث چرخش دوباره رتور می شود .آزمايشات فارادي اساس پديد آمدن ژنراتورهاي DC است. در سال 1832 در دانشگاه «padua» در كشور ايتاليا از حركت يك آهنربا در مقابل سيم پيچ توانستند جريان الكتريكي را در هادي برقرار كنند. اين آزمايش باعث ايجاد جرقه هايي براي پيشرفت در زمينه ساخت ژنراتورهاي DC گرديد. در سال 1879 اولين ژنراتور DC از لحاظ عملي توسط «ThomasEdison» ساخته شد. اين ژنراتور داراي مشخصات زير بود 1200 دور در دقيقه، 110 ولت، 5 كيلووات. به همراه گسترش منابع DC تحقيقات روي موتورهاي DC و ساخت آنها شروع گرديد. اولين موتور DC بصورت عملي در سال 1886 توسط «Eliha Thompson»‌ ساخته شد، توان موتور مذكور به اسب بخار بود.

Project Student AVR_31 (16)

اساس كار موتور DC

وقتي كه از يك هادي در ميدان مغناطيسي جريان الكتريكي عبور كند. بر اين هادي نيرويي وارد مي شود كه طبق قانون دست راست فلمينگ مي توان جهت حركت هادي را تعيين نمود. قانون دست راست فلمينگ بيان مي كند اگر انگشت اشاره جهت ميدان مغناطيسي را نشان دهد و انگشت مياني به جهت عبور جريان اشاره كند، در اين صورت انگشت شصت جهت حركت هادي را نشان مي دهد و مي توان مقدار نيروي وارد بر هادي را تعيين نمود. در صورتيكه يك حلقه در داخل ميدان مغناطيسي وجود داشته و جريان الكتريكي از آن عبور كند حلقه قادر است يك دوران 1800 انجام دهد. بنابراين براي چرخش مداوم حلقه لازم است تا به نحوي جهت جريان الكتريكي حلقه بعد از دوران 1800 الكتريكي عوض شود. براي اين منظور از وسايلي استفاده مي كنيم كه جهت جريان را عوض كنند. به اين وسايل كموتاتور گفته مي شود. در يك موتور DC براي داشتن يك حركت يكنواخت لازم است از تعداد زيادي حلقه استفاده شود و كموتاتورها بگونه اي عمل كنند كه جريان در هر حلقه در زمان عبور آن از زير قطب مغناطيسي برقرار شود. در شكل زیر نحوة عملكرد كموتاتور و گشتاور اعمال شده به حلقه رسم شده است.

کنترل سرعت

همانطور که در مقدمه نیز توضیح داده شد موتورهای DC دارای کنترل سرعت خوبی هستند و می توان سرعت آنها را در زیر یا بالای سرعت مبنا کنترل کرد. همچنین سیستم های کنترل سرعت موتورهای DC ارزان تر از سیستم های کنترل سرعت موتورهای AC است. اولین سیستم کنترل سرعت موتورهای DC به سیستم کنترل واردلئونارد معروف است اما امروزه به جای این سیستم از مبدل های الکترونیکی که از عناصر نیمه هادی تشکیل شده اند استفاده می شود.

موتور DC قطعه ای پرکاربرد در پروژه ها

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

اساس کار درایور موتور به کمک مدار پل H

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

Project Student AVR_31 (17)

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

اما اگر جریان مورد نیاز برای موتور خیلی زیاد نیست و فقط می خواهید یک موتور DC کوچک را در دو جهت به گردش در آورید، آنچه که پاسخ گوی نیاز شما است یک آی سی L293D می باشد. این آی سی با قیمت نه چندان گران نه تنها می تواند به یک موتور، بلکه به دو موتور DC می تواند فرمان دهد.

Project Student AVR_31 (18)

گونه های مختلفی از این نوع آی سی موجودند، از جمله L293 , L293B و کدهای مشابه این ها، که همگی شان وظیفه ی کنترل موتور را بر عهده دارند. اما آی سی L293D یک مزیت بسیار بزرگی نسبت به برادرانش دارد. درون این آی سی یک دیود فلایبک یا همان دیود هرزگرد موجود است. حضور این قطعه در ساختار آی سی L293D باعث می شود از ترانزیستورهای محرک موتور محافظت شود.

Project Student AVR_31 (19)

کنترل با موجPWM :

PWM مخفف واژه‌ی Pulse Width Modulation و به معنای "مدولاسیون پهنای پالس" است. همانطور كه گفتیم PWM تكنیكی برای كنترل ولتاژ خروجی است.

Project Student AVR_31 (20)

در بسياري از موارد، ما نياز به كنترل ولتاژ بر روي پايه‌هاي خروجي ميكروكنترلر را داريم. مثلاً اگر بخواهيم سرعت موتور را كنترل كنيم، بايد ولتاژي كه بر روي موتور اعمال مي‌شود را كنترل كرد. در حقيقت سرعت موتور تقريباًً تابع مستقيمي از ولتاژي است كه بر روي آن اعمال مي‌شود. يعني اگر ولتاژ كاريِ موتوري (ولتاژ استاندارد براي فعال سازي موتور كه بر روي بدنه‌ي آن نوشته مي‌شود 12 ولت باشد، با اعمال ولتاژ 6 ولت روي آن، مي‌توانيد سرعت چرخش آن(rpm) را حدوداً به نصف كاهش دهيد.

کنترل موتور های DC توسط حلقه بسته(Closed Loop Control) :

برای کنترل دور موتورها باید از موقعیت شفت / میلگردان (Shaft) یا محور موتور مطلع شویم. سپس می توان با اجرای یکی از روش های کنترل توان الکتریکی مثل PWM سرعت موتور را به اندازه مطلوب برسانیم و جهت حرکت کردن آن را تعیین کنیم. بلوک دیاگرام شکل زیر چکونگی انجام این اعمال را به صورت الگوریتمی نشان می دهد:

Project Student AVR_31 (3)

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

Project Student AVR_31 (21)

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

Project Student AVR_31 (22)

خروجی شمارشگر نوری است به این ترتیب می توان سرعت چرخش محور را که معمولا برحسب انکدر ها متفاوت است برای مثال می توان می توان سرعت چرخش محور را که معمولا برحسب دور بر دقیقه RPM یا دور بر ثانیه RPS محاسبه نمود و بدست آورد.

موتور های پله ای ( استپر موتور) Stepper_Motor :

موتور پله ای (Stepper Motor) یکی از انواع موتورهای الکتریکی است که حرکت آن کاملاً دقیق و از پیش تعریف شده می باشد و با ارسال بیتهای 0,1 به سیم پیچهای آن می توان آنرا حرکت داد. هر پله با دادن انرژی به یک سیم پیچ یا بیشتر در درون موتور کنترل می شود که با آهنرباهای ثابتی متصل به شافت بریکدیگر تاثیر متقابل دارند. روشن و خاموش کردن این سیم پیچ ها با ترتیب سبب چرخش رو به جلو یا چرخش برعکس موتور خواهد شد. از زمان تاخیر بین هر پله سرعت موتور شناسانده می شود. پله ها یا همان گام ها می توانند با ارسال تعداد پالس های گام مناسب به هر موقعیت مطمئن مطلوبی حرکت داده شوند. از موتور های پله ای می توان برای روبات های با قابلیت راه رفتن که دارای اندام حرکتی هستند استفاده نمود. این نوع موتور به روبات این قابلیت را می دهد تا به هر میزان از زاویه و سرعت که لازمه حرکتش می باشد جابجایی داشته باشد.

Project Student AVR_31 (23)

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

Project Student AVR_31 (24)

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

موتور پله ای موجی و كامل و نيم پله

در حالت عادي ميزان چرخش موتور به تعداد پالسهاي اعمالي و گام موتور بستگي دارد. هر پالس يك پله موتور را مي‌چرخاند. با تحريك دو فاز مجاور در موتور مي‌توان موتور را به اندازه نيم پله حركت داد. به اين ترتيب تعداد پله‌هاي موتور دو برابر مي‌شود و در نتيجه دقت چرخش موتور هم دوبرابر مي گردد. جدول های زیر پالس های راه اندازی موتور پله ای را نشان می دهند : برای راه اندازی موتورهای پله ای روش های مختلفی وجود دارد که عبارتند از:

  1. راه اندازی موجی (Wave Drive)
  2. راه اندازی کامل (Full Step Drive)
  3. راه اندازی نیم پله (Half Step Drive)
  4. راه اندازی ریز پله (Microstepping Drive)

Project Student AVR_31 (25)

راه اندازي موتور پله‌اي

تراشه L297 يك راه انداز مناسب براي موتور پله‌اي است. مدارهاي راه‌انداز متنوعي براي استفاده از موتورهاي پله‌اي وجود دارد. در اينجا از مدارمجتمع L297 و L298 براي راه‌اندازي موتور پله‌اي استفاده مي‌شود. كه طريقه بستن آن در شكل زير نشان داده شده است. چون میکرو کنترلر نمی تواند جریان کافی برای راه اندازی موتور پله ایsteper motor را تامین کند لذا از درایور یا راه انداز استفاده میگردد. به عنوان درایور می توان از ترانزیستور یا از تراشه هایی چونوULN2803 , ULN2001A , ULN2002A , ULN2003A , ULN2004A , L293D ,L298 , … جهت کنترل موتور به قابلیت هایی همچون حرکت به عقب و جلو، کنترل سرعت، کنترل جریان و توقف آنی موتور احتیاج داریم و این نیازها را درایور مورد نظر ما یعنی L298 براحتی تامین می نمايد. L298 یک آیسی پل-H دوتایی ( DUALH-Bridge) دارای ۱۵ پایه مي‌باشد که قادر است وظایفی چون چرخش موتور به عقب و جلو، کنترل سرعت، کنترل جریان و توقف آنی موتور را انجام دهد. كنترل موتور به اين شرح است كه پس از محاسبه ميزان چرخش موتور براي جابجايي مورد نظر با استفاده از ميكرو كنترلر به تعداد مورد نظر پالس به پايه راه انداز ارسال مي‌كنيم. يك پايه براي تعيين جهت چرخش (ساعتگرد و پاد ساعتگرد) مورد استفاده قرار مي‌گيرد. پايه Enableمدار راه‌انداز را فعال و غير فعال مي‌نمايد

راهنمای بیشتر و کاملتر پس از سفارش پروژه برای شما ارسال می شود لازم بذکر است این خلاصه ای از فایل های راهنمای همراه این پروژه می باشد.

برنامه C برای AVR

Project Student AVR_31 (26)

برای دیدن در ابعاد واقعی بر روی عکس کلیک کنید.

Project Student AVR_31 (27)کنترل موتور با تاچProject Student AVR_31 (29)

Project Student AVR_31 (35)Project Student AVR_31 (30)Project Student AVR_31 (31)

Project Student AVR_31 (36)Project Student AVR_31 (34)کنترل دور و چرخش موتور با تاچ و ال سی دی نمایشگر سرعت

موتور dc و استپر موتور

نکته: آموزش نحوه طراحی و برنامه نویسی تراشه میکروکنترلر AVR به زبان C و توضیح خط به خط برنامه به همراه پروژه برای شما ارسال خواهد شد نمونه ای از بخش های این فایل راهنما در شکل ها آورده شده است:


(( سفارش پروژه ))


برای سفارش این برنامه با همین شکل و اجزاء و یا تغییر برنامه مورد نظر به دلخواه خود می توانید از روش های زیر اقدام نمائید، کد سفارش پروژه را ارسال کنید:

هزینه طراحی: SMS-> 0911 831 50 58

کد سفارش پروژه: 103p31

سفارش پروژه >>> www.Project-esisis.com/Content/Page_Contact Us.html

صفحه پیشین 

 

 

 

این وب سایت را در گوگل محبوب کنید:

تشکر از حمایت شما
<img src="Background/Signbot LED (1).gif" width="249" height="49" alt="Signbot LED (1)" />
فروشگاه موبایل تبلت لپتاپ
کانال تلگرام