موتورهای پله ای ، از پر کاربردترین انواع موتورها هستند که دوران در آن ها به صورت پله ای و گسسته انجام می شود. این موتورها توسط پالس های دیجیتال کنترل می شوند، بنابراین ، راه اندازی و کنترل آن ها به سهولت موتورهای DC نیست. همچنین این دسته از موتورها را می توان توسط یک سیستم کنترل حلقه باز و بدون استفاده از فیدبک کنترل کرد. در این مدار هدف ما کار کردن با استپ موتور Step Motor می باشد. برنامه به زبان C و برای میکروکنترلر AVR نوشته شده کارکرد مدار به این صورت می باشد که ابتدا استپ موتور به اندازه 360 درجه در جهت راست می چرخد و بعد از رسیدن به 360 دوباره از همان 360 در جهت خلاف عقربه های ساعت (چپگرد) می چرخد تا به 0 درجه برسد و این روند به همین صورت ادامه خواهد یافت.
محاسبه گام ها:
unsigned char j,step[]={0x01,0x02,0x04,0x8};
نکته:
نکته ی مهم:
در هنگام ساخت مدار به صورت عملی باید توجه داشته باشید که استپ موتورها معمولاً 6 سیم دارند که در کل دارای 4 عدد سیم پیچ داخلی هستد و این سیم پیچها دو به دو به هم متصل هستند که شامل دو سر خروجی و یک سر مشترک هستند و برای پیدا کردن سرهای مشترک باید مقاومت این 6 سیم را نسبت به هم بسنجید این 6 سیم در کل به دو دسته سه سیمه کاملاً مجزا تقسیم میشوند که هر کدام دارای یک سیم مشترک و دو سیم ورودی هستند سر مشترک مقاومتی در حدود 30 اهم نسبت به سرهای دیگر دارد ولی دو سر دیگر نسبت به هم 60 اهم مقاومت دارند و این نشان میدهد که سیم پیچها متوالی بسته شده اند در کل هر نوع استپ موتور مقاومت سر مشترک نسبت به دو سر دیگر نصف مقاومت دو سر غیر مشترک نسبت به هم است.بعد از فهمیدن سر مشترک و همچنین جدا کردن دو دسته از هم باید دو سر مشترک را به ولتاژ 12 ولت و 4 سر بافی مانده را به ترتیبی درست به ورودی ها وصل کرد و این بخش بسیار مهم است زیرا اگر ترتیب را درست متصل ننمایید استب متور اصلاً به چرخش در نمی آید.ترتیب به این شکل است که ابتدا سیم از دسته اول را قرار میدهم و بعد سیم از دسته دوم و بعد سیم از دسته اول و بعد سیم از دسته دوم یعنی سیمهایی که در مرحله قبل دسته بندی کرده بودیم را به طور متوالی قرار میدهیم.شبیه به شکل زیر یعنی اول A و بعد B و بعدC و بعد D .بسیاری از کسانی که قصد راه اندازی موتور پله را دارند این اشتباه را میکنند و باید توجه داشته باشید که ترتیب سیمها اهمیت دارد.
عنوان پروژه: راه اندازی استپر موتور (موتور پله ای) Stepper Motor ◄ با میکروکنترلر AVR به زبان سی C و بیسیک
میکروکنترلر پروژه: AVR
زبان برنامه نویسی: سی C
نرم افزار برنامه نویسی: کدویژن codevision
نرم افزار شبیه ساز: پروتئوس Proteus