چرا استفاده از موتور استپر (پله ای) در صنعت ضروری است؟
۱۸ آذر ۱۳۹۷راه اندازی موتور استپر (پله ای) بدون درایور
۱۸ آذر ۱۳۹۷برد آردوینو و استپر موتور
موتورهای پلهای در دستهی بین موتورهای دیسی معمولی و سرو موتورها قرار میگیرند و از مزیتهای شناخته شده آنها میتوان به قرارگیری در موقعیت مطلوب میباشد و به صورت گام در زمان راهاندازی میشود. این موتور در سیستمهایی همچون پرینترهای سهبعدی (3D printer)، پلاترها (Plotter) و سیانسی ها (CNC) و غیره کاربرد دارد. در اینجا قصد داریم با نحوهی راهاندازی این موتورها با استفاده از برد آردوینو آشنا شویم.
قطعات مورد نیاز:
- موتور استپر
- آی سی L293D
- بردبورد
- آردوینو
- سیم برد
شماتیک نحوه اتصال
شماتیک نحوه اتصال سیمها به آیسی L293D در شکل زیر به سادگی نشان داده شده است.
به کمک تصویر شماتیک بالا سیم بردها را به برد آردینو و موتور استپر متصل نمایید. برای انجام اینکار، سیمکشی به شرح زیر را بایستی آماده کنید. برای مشاهده جزئیات به فیلم پیوست شده مراجعه نمایید.
کد آردینو
بعد از آنکه برنامه زیر را در آردوینو خود آپلود کردید مسیر Tools>> Serial Monitor را دنبال نمایید. در این محیط مقدار گام برای مثال 500 را وارد نمایید و گزینه send را بزنید. متوجه خواهید شد که موتور به مقدار 500 گام به سمت جلو حرکت مینماید. حال اگر مقدار 500- را وارد نمایید، موتور به همین تعداد گام (پله) به سمت عقب برخواهد گشت.
/* Robotmakers.ir */ #include <Stepper.h> int in1Pin = 12; int in2Pin = 11; int in3Pin = 10; int in4Pin = 9; // change this to the number of steps on your motor #define STEPS 512 Stepper motor(STEPS, in1Pin, in2Pin, in3Pin, in4Pin); void setup() { pinMode(in1Pin, OUTPUT); pinMode(in2Pin, OUTPUT); pinMode(in3Pin, OUTPUT); pinMode(in4Pin, OUTPUT); // this line is for Leonardo's, it delays the serial interface // until the terminal window is opened while (!Serial); Serial.begin(9600); motor.setSpeed(50); } void loop() { if (Serial.available()) { int steps = Serial.parseInt(); motor.step(steps); } }
همانطور که در برنامه مشخص شده است، ابتدا باید کتابخانه مربوط به موتور استپر را فراخوانی نمایید. سپس متغییرهای pin1 تا pin4 تعریف شدهاند. برای مشخص کردن این پینها یه عنوان پینهای متصل به آردینو از دستور زیر استفاده شده است:
Stepper motor(STEPS, in1Pin, in2Pin, in3Pin, in4Pin);
اولین پارامتر در این دستور، مشخص کنندهی تعداد گامهای لازم برای آن موتور یک دور کامل دوران کند، میباشد. این پارامتر به مشخصات موتور و روزلوشن آن بستگی دارد. در انتها از دستور زیر استفاده میشود که مشخص کننده سرعت مطلوبی است که شما میخواهید موتور دوران نماید.
motor.setSpeed(50);
حلقه loop بسیار ساده میباشد. این حلقه منتظر خواهد بود تا دستور از Serial Monitor فرستاده شود تا این دستور را به مقداری int دبگر با استفاده از parseInt بنماید. سپس به موتور دستور داده خواهد شد که به تعداد گام وارد شده دوران نماید.
نکته: دقت کنید که با توجه به موتور استفاده شده، مقدار سرعت در دستور motor.setSpeed را افزایش دهید. متوجه خواهید شد که بعد از مقدار خاصی موتور دیگر دوران نمیکند. زیرا موتور قادر نیست بالاتر از سرعت وارده دوران نماید.
9 Comments
سلام خسته نباشید…لطف میکنید بفرمایید مدل استپر موتور استفاده شده چیست ؟ با تشکر
سلام من استپر nema 23استفاده کردم برنامه رو که اپلود میکنم استپر با قدرت خیلی کمی میچرخه
اگه با دست بگیریش وایمیسه
بنظرتون چرا؟
سلام، خواستم ببینم اگه بخواییم سرعت استپر موتور رو متغییر قرار بدیم و به صورت دستی با دکمه ولومی تغییر بدیم
برنامه چگونه خواهد بود؟
فک کنم باید به صورت آنالوگ متصل بشه؟!!!!
سلام خسته نباشید
آقا خیلی عالی بود دمتون گرم
بدون وارد کردن سریال هم میشه موتور رو چرخوند به صورت دائم ؟
سلام.
بله میشه باید یه سری تغییرات توی کد بدین. توی تابع loop به جای گرفتن مقدار از طریق سریال خودتون مقدار بدین یا به تاخیری که مد نظر دارین
[…] […]
[…] […]
سلام
خسته نباشید
من قصد دارم ۴ تا استپ موتور نما ۲۳ مدل ۲۳HS5628 رو با درایور tb6600 و شیلد cnc و برد آردینو راه اندازی کنم
سوالی که دارم اینه که سیم ها رو توی استپ موتور نمیشناسم و اینکه اگه از منبع تغذیه ۲۴ ولت برای این درایور استفاده کنم، آمپر این منبع تغذیه چقدر باید باشه تا با آمپر رودی درایور متناسب باشه؟
سلام
واسه منبع تغذیه چون درایور t6600 ماکزیمم ۴ آمپر هست و شما قصد دارین ۴ تا موتور رو راه اندازی کنین بهتره یک تغذیه ۱۵ یا ۱۶ آمپر تهییه کنین. واسه آشنایی با نحوه سیم بندی موتورهای استپر مقاله زیر رو روی سایت مطالعه کنین:
https://robotmakers.ir/blog/%d8%b1%d8%a7%d9%87-%d8%a7%d9%86%d8%af%d8%a7%d8%b2%db%8c-%d9%88-%da%a9%d9%86%d8%aa%d8%b1%d9%84-%d8%a7%d9%86%d9%88%d8%a7%d8%b9-%d9%85%d9%88%d8%aa%d9%88%d8%b1-%d9%be%d9%84%d9%87-%d8%a7%db%8c/