آردوینو آموزش آردوینو درایور موتور پروژه های آردوینو

آموزش راه اندازی استپر موتور Stepper Motor با آردوینو بخش اول ULN2003

Stepper-motor-arduino-ULN2003-driver-motor-digispark
نوشته شده توسط پریسا پوربلورچیان

موتور موتور و باز هم موتور، هر کاری بکنیم نمیشه از موتور و شیوه راه اندازی اون دل بکنیم. به قدری وسیع و متنوع می‌باشد که شیوه راه اندازی هر کدام نکته‌های زیادی دارد. موتورهای پله ای یا استپر موتور Stepper motor با پالس کار می‌کنند. در ازای هر پالس یک پله حرکت می‌کنند. بسته به نوع استپر موتور با هر پالس میزان مشخصی بر حسب درجه روی شافت موتور حرکت صورت می‌گیرد. در ادامه مجموعه آموزش راه اندازی استپر موتور با مرجع تخصصی آردوینو به زبان فارسی، دیجی اسپارک همراه باشید.

 

 


استپر موتور Stepper Motor


استپر موتور Stepper Motor یک دستگاه الکترومکانیکی است که پالس های الکتریکی را به حرکت های مکانیکی مجزا تبدیل می‌کند. یک شافت بر روی استپر موتور قرار گرفته است. سرعت شافت موتور به فرکانس پالس ورودی بستگی دارد. از ویژگی اصلی استپر موتور می‌توان به توانایی کنترل دقیق در یک سیستم حلقه باز Open Loop اشاره کرد. در سیستم حلقه باز Open Loop خروجی تاثیری بر عملکرد مدار نخواهد داشت. در این حالت خروجی با ورودی مقایسه نشده و در طول مدار خروجی اندازه گیری نمی‌شود. در استپر موتور حرکت شافت مستقیما به پالس ورودی بستگی دارد. از اینرو دقت اندازه گیری و کالیبراسیون در ورودی بسیار تاثیرگذار است. ولتاژ مورد نیاز برای راه اندازی استپر موتور ۵ ولت DC است. استپر موتور ۲۸BYJ-48 دارای ۴ فاز است. استپر موتور Stepper Motor در حالت تعلیق دارای گشتاور کامل بین ۶۰۰ تا ۱۲۰۰ gf.cm است. نسبت سرعت در استپر موتور ۱ به ۶۴ است. فرکانس کاری آن ۱۰۰ هرتز می‌باشد. استپر از واکنش فوق العاده ای در تغییر وضعیت و حالت مانند شروع، ثابت ( Stop ) و معکوس دارد. استپر موتور Stepper Motor از ۵ پایه به ترتیب آبی، صورتی، زرد، نارنجی و قرمز تشکیل شده است. درجه عایق این مدل A می‌باشد.  نویز آن کمتر از ۳۵ DB است. طول کابل استپر موتور حدود ۲۵ سانتی متر می‌باشد.

در این آموزش با استفاده از درایور موتور ULN2003 به استپر موتور ۴ فاز در دو حالت رفت و برگشت فرمان می‌دهیم. در ادامه آموزش به بررسی کدها خواهیم پرداخت. دقت داشته باشید که این آموزش ادامه دار است و در بخش‌های بعدی مدل‌های مختلف استپر موتور با درایورهای مختلف را آموزش خواهیم داد.

 

 


درایور استپر موتور ULN2003


برای راه اندازی استپرموتور به یک درایور موتور نیاز داریم. دایور موتور موج PWM را از میکروکنترلر دریافت و به سیگنال و پالس قابل دریافت برای استپر موتور تبدیل می‌کند. درایور استپر موتور ULN از تراشه ULN2003 تشکیل شده است. ولتاژ کاری درایور موتور ۳ تا ۵٫۵ ولت DC است. این درایور تا ۵۰۰ میلی آمپر جربان خواهد کشید. درایور موتور ULN2003 از ۷ پایه ورودی تشکیل شده است. یک سوکت برای اتصال استپر موتور به داریور بر روی فیبر قرار گرفته شده است. دو پایه GND , VCC برای تغذیه دایور و اتصال به میکروکنترلر بر روی برذ قرار دارد. دمای کاری درایور استپر موتور ULN بین – ۲۵ درجه تا + ۹۰ درجه سانتی گراد است.

 

 


اتصالات استپر موتور به آردوینو


۵ پایه استپر موتور Stepper Motor را بر روی سوکت درایور موتور ULN2003 قرار می‌دهیم. همانند تصویر زیر:

  • پایه IN1 درایور موتور ULN2003 را به پایه ۸ دیجیتال آردوینو Arduino اتصال دهید.
  • پایه IN2 درایور موتور ULN2003 را به پایه ۹ دیجیتال آردوینو Arduino اتصال دهید.
  • پایه IN3 درایور موتور ULN2003 را به پایه ۱۰ دیجیتال آردوینو Arduino اتصال دهید.
  • پایه IN4 درایور موتور ULN2003 را به پایه ۱۱ دیجیتال آردوینو Arduino اتصال دهید.
  • پایه GND درایور موتور ULN2003 را به پایه GND آردوینو Arduino اتصال دهید.
  • پایه VCC درایور موتور ULN2003 را به پایه VCC آردوینو Arduino اتصال دهید.

 


فراخوانی کتابخانه استپر موتور


در این آموزش برای فعال شدن استپر موتور نیاز به فراخوانی کتابخانه استپرموتور خواهیم داشتم. کتابخانه استپرموتور به صورت پیش فرض در لیست کتابخانه آردوینو قرار دارد. همچنین لینک دانلود آن در صفحه محصول استپر موتور Stepper Moto قرار گرفته شده است. آن را دانلود و سپس در کد برنامه فراخوانی کنید. نکته، در صورتیکه نحوه ی فراخوانی کتابخانه را نمی‌دانید، آموزش فراخوانی کتابخانه در نرم افزار آردوینو Arduino را مطالعه نمایید. اگر هم شیوه نصب و راه اندازی نرم افزار آردوینو را نمی‌دانید. به آموزش کار با برد آردوینو و نصب نرم افزار آردوینو Arduino IDE مراجعه کنید.

آموزش راه اندازی استپر موتور با آردوینو و درایور ULN2003 - دیجی اسپارک

 


کد استپر موتور Stepper Motor آردوینو


 

محدودیت در دسترسی کامل به این مجموعه آموزش

 

دسترسی کامل به آموزش برای اعضای دیجی اسپارک امکان پذیر است. بخش اصلی آموزش شامل سورس کدهای توسعه داده شده توسط مهندس‌های دیجی اسپارک است. به همین دلیل این آموزش خاص و یکتاست. برای استفاده از آن بایستی عضویت تهیه کنید. تبادل نظر با کاربران و پرسش سوال رایگان است و میتوانید از بخش نظرات همین آموزش اقدام کنید.

 


تحلیل کد آردوینو Arduino IDE


کتابخانه استپر موتور را فراخوانی و در کد برنامه تعریف می‌کنیم:

#include <Stepper.h> // فراخوانی کتابخانه استپر موتور

تعریف تعداد Step

#define STEPS 2038 // تعریف تعداد استپ 

فراخوانی پایه های استپر موتور

پایه های استپر موتور را به ترتیب به پایه های ۸،۹،۱۰ و ۱۱ اتصال و در کد برنامه تعریف می‌کنیم:

Stepper stepper(STEPS, 8, 10, 9, 11); // اتصال پایه های استپر موتور به آردوینو 

حرکت اول ۵RPM

در حالت اول استپر در جهت رفت با سرعت ۵ دور بر دقیقه ۲۰۳۸ استپ انجام می‌دهد:

 stepper.setSpeed(5); // 5 rpm پنج دور بر دقیقه
  
  stepper.step(2038); // انجام ۲۰۳۸ استپ در چرخش در یک جهت

حرکت دوم ۱۰RPM

در حالت دوم استپر موتور در جهت برگشت با سرعت ۱۰ دور بر دقیقه ۲۰۳۸ استپ انجام می‌دهد:

 stepper.setSpeed(10); // 10 rpm ده دور بر دقیقه
 
  stepper.step(-2038); // انجام ۲۰۳۸ استپ در جهت مخالف

 

استپر موتور 5 ولت با درایور موتور ULN2003 آموزش راه اندازی در دیجی اسپارک

 


درایور استپر موتور ULN2003 با ال دی وی وضعیت استپ ها


درایور استپر موتور ULN2003 با ظاهری متفاوت تر هم تولید شده است که در تصویر زیر مشخص است. درایور موتور ULN2003 یک رابط درایور بین میکروکنترلر و استپر موتور است. درایور موتور دارای چهار ورودی برای میکروکنترلر، تغذیه برای تامین ولتاژ استپر موتور، جامپر ON/OFF، هدر برای اتصال استپرموتور و دارای چهار ال ای دی برای وضعیت استپ ها بر روی برد قرار دارد.

 

روش اتصال استپر موتور به درایور ULN2003

 

بر روی درایور موتور ULN2003 یک هدر سفید برای اتصال پایه های استپر موتور بر روی درایور قرار گرفته شده است. استپر موتور را بر روی درایور نصب کنید.

 

 


کد آردوینو استپر موتور بخش دوم


این کد به صورت مجزا برای درایور موتور ULN2003 با رنگ سبز نوشته شده است. درصورتیکه از این مدل درایور موتور استفاده می‌کنید، کد زیر را استفاده کنید.

#define IN1  11

#define IN2  10

#define IN3  9

#define IN4  8

int Steps = 0;

boolean Direction = true; 

unsigned long last_time;

unsigned long currentMillis ;

int steps_left = 4095;

long time;




void setup()

{

  Serial.begin(115200);

  pinMode(IN1, OUTPUT);

  pinMode(IN2, OUTPUT);

  pinMode(IN3, OUTPUT);

  pinMode(IN4, OUTPUT);


}





void loop()

{

  while (steps_left > 0) 

 {

    currentMillis = micros();

    if (currentMillis - last_time >= 1000) 

    {

      stepper(1);

      time = time + micros() - last_time;

      last_time = micros();

      steps_left--;

    }

}

  Serial.println(time);

  Serial.println("Wait...!");

  delay(2000);

  Direction = !Direction;

  steps_left = 4095;

}

 

void stepper(int xw) 

{

  for (int x = 0; x < xw; x++) 

{

    switch (Steps) 

   {

      case 0:

        digitalWrite(IN1, LOW);

        digitalWrite(IN2, LOW);

        digitalWrite(IN3, LOW);

        digitalWrite(IN4, HIGH);

        break;

      case 1:

        digitalWrite(IN1, LOW);

        digitalWrite(IN2, LOW);

        digitalWrite(IN3, HIGH);

        digitalWrite(IN4, HIGH);

        break;

      case 2:

        digitalWrite(IN1, LOW);

        digitalWrite(IN2, LOW);

        digitalWrite(IN3, HIGH);

        digitalWrite(IN4, LOW);

        break;

      case 3:

        digitalWrite(IN1, LOW);

        digitalWrite(IN2, HIGH);

        digitalWrite(IN3, HIGH);

        digitalWrite(IN4, LOW);

        break;

      case 4:

        digitalWrite(IN1, LOW);

        digitalWrite(IN2, HIGH);

        digitalWrite(IN3, LOW);

        digitalWrite(IN4, LOW);

        break;

      case 5:

        digitalWrite(IN1, HIGH);

        digitalWrite(IN2, HIGH);

        digitalWrite(IN3, LOW);

        digitalWrite(IN4, LOW);

        break;

      case 6:

        digitalWrite(IN1, HIGH);

        digitalWrite(IN2, LOW);

        digitalWrite(IN3, LOW);

        digitalWrite(IN4, LOW);

        break;

      case 7:

        digitalWrite(IN1, HIGH);

        digitalWrite(IN2, LOW);

        digitalWrite(IN3, LOW);

        digitalWrite(IN4, HIGH);

        break;

      default:

        digitalWrite(IN1, LOW);

        digitalWrite(IN2, LOW);

        digitalWrite(IN3, LOW);

        digitalWrite(IN4, LOW);

        break;

    }

    SetDirection();

  }

}

void SetDirection() 

{

  if (Direction == 1) 

{

    Steps++;

}

  if (Direction == 0) 

{

    Steps--;

}

  if (Steps > 7) 

{

    Steps = 0;

}

  if (Steps < 0) 

{

    Steps = 7;

}

}

 

 


وسایل مورد نیاز


 

چنانچه در مراحل راه اندازی و انجام این پروژه با مشکل مواجه شدید، بدون هیچ نگرانی در انتهای همین پست، به صورت ثبت نظر سوالتان را مطرح کنید. من در سریع‌ترین زمان ممکن پاسخ رفع مشکل شما را خواهم داد. همچنین اگر ایرادی در کدها و یا مراحل اجرایی وجود دارند می‌توانید از همین طریق اطلاع رسانی کنید.

 

پروژه

طی چند قسمت قبلی که طرح پروژه را پیاده سازی کردیم، با استقبال شما کاربران مواجه شدیم. در این سری برای اینکه گستره بیشتری از افراد بتوانند فرصت استفاده از بن خرید را داشته باشند؛ روال دیگری را در پیش گرفتیم. در این روش تصمیم گرفته‌ایم به ۱۰ نفر از کاربران بن خرید ارایه شود. برای دریافت بن خرید از دانشجو کیت، کاربران بایستی با استفاده از وسایل این آموزش، پروژه را اجرا کرده و بسته به خلاقیت، مدار جدیدی ایجاد کنید. سپس از اجرای کار فیلم گرفته و در شبکه‌های اجتماعی از جمله آپارات و اینستگرام، با هشتگ «#دیجی_اسپارک» و «#دانشجوکیت» و «#digispark» و «#daneshjookit» منتشر کنند. سپس از طریق بخش نظرات در ادامه همین آموزش، جهت دریافت بن خرید ارسال رایگان به ارزش ۱۰۳۰۰ تومان از دانشجو کیت، لینک را زیر همین پست ارسال کنید.

 

در پایان نظرات و پیشنهادات خود را با ما درمیان بگذارید و با اشتراک گذاری این آموزش در شبکه های اجتماعی , از وبسایت دیجی اسپارک حمایت کنید.

 

درباره نویسنده

پریسا پوربلورچیان

تولید کننده محتوا / کارشناس IOT

زندگی یعنی پژوهش و فهمیدن چیزی جدید

تلاشم بر این است تجربیاتم در زمینه IOT‌ را به بهترین شکل با شما در میان بگذارم.

تبادل نظر و رفع عیب با ثبت دیدگاه

۷۹ دیدگاه

    • سلام
      نوع برد را به درستی انتخاب نکرده اید.
      از منو tools نوع و پورت را انتخاب کنید.

  • سلام ممنون از مطالبتون
    من میخوام استپر موتورم فقط ۶۰ درجه بچرخه و بعد متوقف بشه باید چی کار کنم؟
    مدل استپرمم همینی هست که شما در موردش توضیح دادید

    • سلام
      در این مورد ابتدا باید یک متغیر برای سرو انتخاب کنید و سپس زاویه مورد نظر ۶۰ و سپس ۰ را به آن نسبت دهید. مانند زیر:
      ;(myservo.write(60
      myservo متغیر است و می‌تواند متفاوت باشد. برنامه نویسی را انجام دهید و سپس نتیجه را اعلام کنید.

  • سلام خانوم پریسا پوربلور چیان من میتوانم با اداپتور یک موتور براشلس را راه اندازی کنم

  • سلام
    می خواستم بدونم قویترین استبر موتوری که برد اردوینو و شیلد cnc میتونن راه بندازن چه مشخصاتی داره .
    ممنون

        • سلام مجدد
          در خصوص شیلد CNC با توجه به اینکه چند مدل درایور موتور می‌توان برای شیلد انتخاب کرد، انتخاب استپر موتور به پارامترهای مختلفی بستگی دارد. به عنوان مثال جهت راه اندازی استپر موتور ۵ آمپر، درایور انتخابی باید جریان لازم جهت راه اندازی استپر موتور را فراهم کند. برای هر استپر موتور دیتاشیت ارائه شده است که اطلاعات کامل آن از جمله گشتاور ، جریان و ولتاژ لازم نوشته شده است که این مورد باید با توجه به نیاز پروژه بررسی و استپر موتور مناسب انتخاب گردد.

  • سلام
    من این پروژه رو بدون آردینو انجام دادم (با میکرو های AVR) و برنامه او رو با کامپایلر اتمل استدیو نوشتم .الان مشکلی که دارم اینه که نمیتونم موتور رو درجه درجه کنم مثلا بگم ۱۰۶ در جه بچرخ .در اکثر مواقع با کمی خطا رو به رو میشم یا کمتر یا بیشتر.باید چه کاری انجام بدم تا مشکلم حل بشه ؟

  • سلام
    با احترام یه سوال داشتم. میخواستم بدونم برای راه اندازی استپ موتور با ULN2003 حتما نیاز به آردوینو هست، یا فقط با ULN2003 میشه موتور رو راه اندازی کرد.

  • سلام
    ببخشید پایه های gnd و Vcc که اشاره کردین اولا ۲ پایه گراند روی بورد هست و بجای Vcc یک پایه Vin که در قسمت پاور هست رو میبینم. بی زحمت میشه در باره این دو پایه راهنمایی کنین؟

    • با سلام
      اگر منظور شما برد آردوینو است، بله در این مدل دارای سه پایه GND است و به دلخواه از هر یک از آنها می‌توانید استفاده کنید.
      ورودی Vin جهت تغذیه ۹ ولت مناسب است.
      دو پایه vcc پنج ولت و ۳٫۳ ولت برای تغذیه می‌باشد که ولتاژ انتخابی به نوع ماژول بستگی دارد.

  • با سلام . ببخشید میخواستم بدونم این استپر موتورها چنددور هم میچرخند؟چون نوشتید زاویه چرخش ۳۶۰ هست. یعنی فقط یک دور؟

  • سلام میخوام یک استپر موتور چهار سیمه . (استپر موتور خوردو های سواری ) رو راه اندازی کنم . که بتونم خودم دستی چپ گرد و راست گردش کنم . ادرینو ندارم و میخوام با avr این کارو انجام بدم .
    میشه لطفا راهنمایی کنید

  • با سلام و خسته نباشید خدمت شما
    بنده میخواستم همین پروژه رو که شما انجام دادید،عینا انجام بدم .الان هم میخواستم قطعات رو سفارش بدم آیا غیر از قطعات نام برده شده چیز دیگه ای هم برای سفارش نیاز هست یا خبر؟
    مورد بعدی اینکه بنده اگه بخوام عینا همون برنامه ای که شما به برد دادین رو بدم از کجا و چطور میتونم تهیه کنم
    با تشکر

    • با سلام
      از توجه شما ممنونم.
      بله لیست قطعات در متن آموزش ضمیمه شده است و با کلیک بر روی آنها به صفحه محصول کالا وارد خواهید شد.
      در خصوص سوال دوم، کدها در متن آموزش قرار گرفته شده است، جهت دسترسی به کدها بایستی اشتراک اسپاکر پلاس تهیه نمایید.
      لینک تهیه اشتراک

  • سلام خانم پریسا . فیلم شما در مورد راه اندازی موتور استور از شما دیدم و فرمودین موج pwm را به پالسهایی برای راه اندازی استور موتور تبدیل میکنید که این برای من جای سوال بود که نیازی به تبدیل نیست و مستقیم با دادن چهار بیت به درایور uln این کار انجام میشه و استپر درایو میشه .

  • سلام
    برای راه اندازی استپ موتور نیاز به برنامه و راهنمایی دارم.
    ۳ متغیر a و b و c قابل تنظیم باشد.
    a= سرعت
    b= درجه یا پله
    c= درجه یا پله
    هر بار شاسی ( پدال ) زده میشود , استپ موتور با سرعت a به مقدار b بچرخد , سپس به مقدار c در جهت مخالف بچرخد.
    چون یک کار آزمایشی هست کم هزینه ترین راه چه راهی است؟
    متشکرم

    • با سلام
      سوال شما همانند طرح پروژه است. در این خصوص بایستی درخواست خود را در قالب پروژه از طریق پرتال پشتیبانی ارسال نمایید تا توسط کارشناسان بررسی شود.
      پرتال پشتیبانی

  • سلام من می خواستم با این استپر موتور یک صفحه فلزی گرد که ۲۸ تا سوراخ روش داره بچرخه و یک قطعه ای هس که از این سوراخا دونه به دونه میگذره میخواستم بدونم چطوری می تونم این استپر موتور رو طوری تنظیم کنم که وقتی این سوراخ رسید زیر اون قطعه یه استپ چند ثانیه ای بکنه بعد دوباره بچرخه ؟؟؟

    • با سلام
      برای این منظور بایستی به صورت عملی تست کنید. به عنوان مثال صفحه را روی استپر قرار دهید، سپس به شافت فرمان بدهید. خروجی را روی آن مشاهده کنید، در آخر میتوانید مشخص کنید که با چند استپر یکبار این سناریو رخ می‌دهد. همچنین دقت کنید که استپر موتورها بر اساس نوعشان، با هر بار حرکت روی استپ، یک میزان مشخص از زاویه را جابجا میشوند.

  • سلام،وققتون بخیر
    بنده می خواستم این پروژه انجام بدم، ولی با این تفاوت که هدفم کنترل سرعت Stepper motor با پتاسیومتر هست و نشون دادن سرعت و دورش در نمایشگر lcd.
    دوره و یا مجموعه آموزشی مناسبی برای پروژه دارید؟؟
    خیلی ممنون میشم راهنمایی کنید

  • سلام یک استپ موتورکوچک باگیربکس ۱به۶۴ می خوام که در هر دقیقه ۳۰ درجه بچرخه دقیق باشه ومدارش هم می خوام کاه این کار را انجام بده ویک شاسی داشته باشه که وقتی فشار می دهیم باسرعت یک دور بر دقیقه بچرخه این مرار برای ساعت می خوام

  • سلاممن میخوام برای راه اندازی cncاز استب موتور ۵ فاز و شیلد cncاستفاده کنم اما انگار برد شیلد فقط ۴ بین برای اتصال سرو موتور داره ممنون میشم راهنمایی بفرمایید

  • خسته نباشید
    میخواستم بدونم بیشترین سرعتی که میتونم از این موتور بگیرم چقدر هست؟
    و اینکه من راستش تازه کارم و دلیل اینکه تعداد استپ ها ۲۰۳۸ هست رو نمیدونم
    آیا محاسبه خاصی داره؟
    ممنون

    • با سلام
      ضریب تغییر سرعت استپر موتور طبق اطلاعات گفته شده در دیتاشیت ۱/۶۴ است. در خصوص سوال دوم بنده اطلاعی ندارم و بایستی دیتاشیت را بررسی و مطالعه نمایید.

  • سلام، وققتون بخیر
    بنده همین پروژه رو با راهنمایی های شما راه اندازی کردم. کار می کنه
    وسایل مورد نیاز رو هم از وب سایت شما تهیه کردم.
    ولی در قسمت ULN2003 که چهارتا LED باید روشن بشه، برای من ۳ تا LED روشن میشه. (D1,D2,D3) ، D4 روشن نمیشه.
    مشکل از LED هست؟؟

  • سلام.چطور میتونم با این شیلد موتور dc pwm (که ۴ تا ورودی دارن)و با دادن و کنترل پالس دور موتور رو میشه کنترل کرد؟
    موتور براشلس ۱۲*۱۲ که در خنک کاری کامپیوتر رایجه

    • با سلام
      سوال شما شفاف نیست. دقیق تر توضیح دهید تا بررسی شود.

    • با سلام
      کاربر گرامی تمامی آموزش ها به صورت متنی منتشر شده و کد آردوینو پروژه در متن آموزش قرار گرفته شده است.

  • سلام
    در استپر تک پل که نمونه آنرا نشان داده اید که ۵ سر در رنگهای مختلف دارد و از موتور بیرون آمده است اگر رنگی نباشد این رنگهارا چگونه تشخیص بدهیم؟تا به دریور وصل کنیم

  • سلام
    من دستگاهی دارم که نیاز به یک موتور داره که به صورت چپ گرد و راست گرد دقیق حرکت بکنه و سرعت حرکت قابل تنظیم باشه میشه کمکم کنید

  • با عرض سلام و خسته نباشید موتورهای من ۴سیمه است آیا می توان آن را با uln2003 راه اندازی کرد با تشکر

  • با عرض سلام و خسته نباشید موتورهای من ۴سیمه است آیا می توان آن را با uln2003 راه اندازی کرد با تشکر یعنی اینکه سیم مثبت که به برق وصل می شود را ندارد

  • سلام
    روز خوش
    من برای عکاسی ماکرو نیاز به استپر موتور دارم ، که بتونه در فواصل چند دهم میلیمتری ریل فوکوس ماکرویی که سوژه روش قرار داره رو حرکت بده
    چه ابزاری و کدام مجموعه رو شما توصیه می کنید ؟

  • سلام لطفا سیم بندی آردوینو با درایواستپ tb6600 هم توضیح بدید که اصلا وصل میشه و اگر هم میشه سیم بندی به چه صورته؟

  • سلام وقت بخیر
    یک مکانیزم رو می خواهم به صورت خطی حرکت رفت و برگشتی داشته باشه. موتورش رو دارم لطفا بهم کمک کنید چجوری راش بندازم و چه وسایلی لازمه. ممنونم

  • باسلام و احترام
    میخوام استپر موتور ۴ فاز ۵ ولت مدل ۲۸BYJ-48 رو با درایو تهیه کنم و بدون میکرو کنترلر و فقط با یک ژنراتورِ پالس راه اندازی کنم.
    امکانش هست،
    لطفا ساده ترین روش رو معرفی کنید.
    ارادت

    • با سلام
      تا به حال تمامی تست های انجام شده همراه با درایور موتورها بوده است و توسط بنده تست نشده است.

  • redefinition of ‘void setup()’
    من همش با این ارور مواجه میشم

    مشکلی نیست بجای موتور ۵ ولت از ۱۲ ولت استفاده کنم

    • با سلام
      این ارور در کدنویسی است.
      تداخل در کدها دارید که ممکن است یک خط اضافه باشد. لطفا ارور کامل را ارسال کنید.

  • با سلام
    من این استپر موتور رو برای بادگردان کولرگازی استفاده کردم ولی برعکس کار میکنه هنگامی که کولر خاموش میشه دریچه جای اینکه بسته بشه باز میمونه ممنون اگه راهنمایی کنین
    آیا با جابجا کردن سیم های سوکت درست میشه زاویه چرخش؟

  • با سلام واحترام خدمت شما خانم پوربلورچیان من یک پروژه ساخت دستگاه نساجی دارم که نیاز به حرکت های دقیق میلی متری دارم دارم حداقل ۲۰ عدد استخر موتور برای این حرکت نیاز دارم که موقعیت مکانی هر استپرموتور مختص خودش خواهد بود می خواستم بدونم برای هر استخر موتور باید یک کنترلر داشته باشم یا می شود همه موتور ها رو با هم کنترل کرد درضمن سرعت عملکرد شاخصه اصلی این دستگاه خواهد بود که نهایتا در عرض ۲دقیقه باید دستورات لازم رو موتورها ران کنند مرسی تومارزاده

    • با سلام
      کاربر گرامی ضمن تشکر از شما، در حال حاضر امکان قبول پروژه جدید فراهم نیست.

  • با عرض سلام و حسته نباشید
    خواستم بدونم آیا چرخاندن دستی شفت این مدل اسپتر موتوری که استفاده کردید باعث خرابی آن می شود یا خیر؟
    شفت استپر موتورم چرخیده و حالا سعی دارم پروژه ای را انجام بدم اما هنگام آپلود کد و تست، موتور فقط لرزش داره و حرکتی انجام نمیده (که هم کد بدون ایراد هست و هم اتصالات)

    • با سلام
      قطعا ممکن است در طول زمان دچار آسیب شود. مشکل را بایستی از طریق دیگری برطرف کنید.

  • سلام ممنون از مطالبتون من میخواستم یه برنامه ای بنویسم بتونم بایک درایو استپ موتور زوایه موتور را با ولوم کنترل کنم ویه حد بالا وپایین قرار بدم وهمراه سرعت حرکت ولوم موتور همزمان حرکت داشته باشه ودر هر موقعیتی موتور قرار گرفت پایه ENAفعال باشه تا موتور در حالت بی باری قرار بگیره ممنون از توجهتون

  • سلام
    با آردیونو چند استوپر موتور میشود راه اندازی کرد؟
    با راه اندازی ۶ استوپر موتور امکانش هست ؟یا باید با plc اجرا کنم؟

    • با سلام
      برای راه اندازی استپر موتور با آردوینو بایستی به تعداد پین های دیجیتال برد آردوینو توجه کنید. به عنوان مثال اگر از درایور موتور A4988 استفاده می‌کنید، هر درایور دو پایه را اشغال می‌کند که به این ترتیب فقط ۷ استپر موتور به صورت مستقیم میتوانید راه اندازی کنید.