ارتباط استپر موتور با میکروکنترلر AVR Atmega16

- ارتباط استپر موتور با میکروکنترلر AVR Atmega16

ارتباط استپر موتور با میکروکنترلر AVR Atmega16

استپر موتورها ، موتورهای براشلس DC هستند که می توانند از 00 تا 3600 در پله بچرخند. موتور پله‌ای از سیگنال‌های الکترونیکی برای چرخش موتور در مرحله استفاده می‌کند و هر سیگنال شفت را با افزایش ثابت (یک مرحله) می‌چرخاند. زاویه چرخش با اعمال توالی خاصی از سیگنال ها کنترل می شود. برخلاف سرو موتور، موتورهای پله‌ای را می‌توان با استفاده از پایه‌های GPIO میکروکنترلر به جای پین‌های PWM به حرکت درآورد و می‌تواند در (3600+) و (3600-) بچرخد. ترتیب سیگنال ها جهت عقربه های ساعت و خلاف جهت عقربه های ساعت موتور پله ای را تعیین می کند. برای کنترل سرعت موتور، فقط باید نرخ سیگنال های کنترل اعمال شده را تغییر دهیم. موتورهای پله ای به صورت پله ای می چرخند. چندین حالت از مراحل برای کارکرد استپر موتور وجود دارد مانند تمام استپ، نیم پله و میکرو استپ.

در این آموزش ما 28BYJ-48 Stepper Motor را با میکروکنترلر Atmega16 AVR با استفاده از Atmel Studio 7.0 وصل خواهیم کرد. استپر موتور برای کار در 5 ولت تنظیم شده است. ما موتور پله ای را به هر دو درایور موتور یعنی ULN2003 و L293 وصل خواهیم کرد. هر دو با منبع تغذیه 5 ولت هدایت خواهند شد. به منظور ساده سازی رابط ما از ماژول پیش ساخته هر دو درایور موتور استفاده می کنیم. همچنین می توانید از آی سی های مستقل ULN2003 و L293D استفاده کنید. تعداد سیم‌ها و جامپرها می‌تواند بیشتر باشد، بنابراین هنگام اتصال همه اتصالات مراقب باشید.

 

قطعات مورد نیاز

استپر موتور (28BYJ-48)
درایور موتور ULN2003/L293D
آی سی میکروکنترلر Atmega16
نوسانگر کریستالی 16 مگاهرتز
دو عدد خازن 100nF
دو عدد خازن 22pF
دکمه فشاری
سیم های جامپر
بردبرد
USBASP نسخه 2.0
LED (هر رنگی)

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

توضیحات پین استپر موتور

شماتیک مدار برای کنترل موتور پله ای با استفاده از ماژول ULN2003

شماتیک مدار برای کنترل استپر موتور با استفاده از ماژول L293D:

کنترل استپر موتور با AVR ATmega16

سورس کامل 1 و 2:

 

شما با خرید این آموزش به فایل تصاویر،صفحه توضیحات در قالب فایل اچ تی ام ال (HTML) قایل ویرایش و کپی دسترسی پیدا می کنید.

برای دانلود کلیک کنید