
رمز گشایی پالسهای انکودر
۳ بهمن ۱۳۹۷
ساختار موتورهای استپر (پله ای)
۳ بهمن ۱۳۹۷درایور 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
[…] […]