رمز گشایی پالسهای انکودر
۳ بهمن ۱۳۹۷ساختار موتورهای استپر (پله ای)
۳ بهمن ۱۳۹۷درایور MSD02 و برد آردوینو
در این مقاله با نحوه راه اندازی موتور استپر با استفاده از درایور MSD02 و برد آردوینو (Arduino) آشنا خواهیم شد. شکل ۱ شماتیک سیمکشی اتصالات را نشان میدهد.
به نکات زیر دقت شود:
- ولتاژ منبع بین ۸-۴۰ ولت تنظیم گردد.
- پین ۸ آردوینو برای تعیین جهت مشخص شود.
- پین ۷ آردوینو برای ارسال پالس استفاده میشود.
این کد شامل سه بخش میباشد:
بخش اول: تعریف متغییرها
در این بخش پین ۷ برای تعیین جهت و پین ۸ برای ارسال پالس استفاده شده است. همچنین این پورتها به عنوان خروجی تعریف شدهاند.
int dirPin = 8; int stepperPin = 7; void setup() { pinMode(dirPin, OUTPUT); pinMode(stepperPin, OUTPUT); }
بخش دوم: تعریف تابع step
در این تابع در ۱۶۰۰ میکرو ثانیه پالس مربعی ایجاد میشود.
void step(boolean dir,int steps) { digitalWrite(dirPin,dir); delay(50); for(int i=0;i<steps;i++) { digitalWrite(stepperPin, HIGH); delayMicroseconds(800); digitalWrite(stepperPin, LOW); delayMicroseconds(800); } }
بخش سوم: حلقه تکرار
در این حلقه در ابتدا درایور به اندازه ۱۶۰۰ پله در جهت ساعتگرد و پس از ۵۰۰ میلی ثانیه به مقدار ۹۰۰۰ پله در جهت پادساعتگرد دوران میکند.
void loop() { step(true,1600); delay(500); step(false,1600*5); delay(500); }
توجه:
✕اگر پورت ENA را به ۵ ولت متصل کنیم، موتور استپر متوقف خواهد شد.
1 Comment
[…] […]