راه‌اندازی استپر موتور توسط آردوینو و درایور TB6600

الکترونیک و رباتیک -> ماژول ها و سنسور ها 6965 2 کاربر آکادمی پارتینه

مروری بر ویژگی‌ها و مشخصات درایور TB6600

در این آموزش هدف معرفی و راه‌اندازی یک درایور نسبتا حرفه‌ای استپر موتور است. این درایور نسبت به درایورهایی که به صورت متداول در پروژه‌های آموزشی توانمندتر و البته قیمت بیشتری نیز دارد. این درایور دارای ورودی تغذیه وسیعی بین 9 تا 42 ولت بوده و توانایی خروجی حداکثر جریان 3.5 آمپر را دارد. به همین دلیل انتخاب مناسبی برای موتورهای قوی‌تر خواهد بود. میزان جریان خروجی و حالت‌های میکرواستپ آن با 6 عدد دیپ‌سوئیچ قابل تنظیم است که دارای 8 حالت مختلف جریان و 7 حالت میکرواستپ است. ترمینال‌های سیگنال این درایور به صورت نوری محافظت شده تا از تداخل امواج فرکانس بالا جلوگیری شود. همچنین این درایور دارای محافظی برای گرمای بیش از حد، جریان کشی بالا، اتصال کوتاه و ورودی اعمال‌شده به صورت معکوس است. به منظور جلوگیری از ایجاد گرما و به دنبال آن تلفات گرمایی یک هیت‌سینک بزرگ نیز روی این پردازنده‌ی این درایور قرار داده شده است.

مواد اولیه :
# عنوان تعداد لینک
0 بورد آردوینو 1 لینک خرید
1 درایور TB6600 1 لینک خرید
2 استپر موتور نما23 1 لینک خرید
3 سیم جامپر 1 لینک خرید
4 منبع تغذیه 1 لینک خرید

مرحله 1 : اتصالات و دیاگرام مداری 

شیوه‌ی اتصال درایور و آردوینو در دیاگرام مشخص شده است. این درایور قادر است استپر موتورهای دو قطبی تا ولتاژ 35 ولت و جریان 3/5 آمپر را راه‌اندازی کند. مطابق با این میزان جریان مصرفی درایور و همچنین در نظر گرفتن جریان مصرفی استپر موتور در هر فاز، از یک منبع تغذیه‌ی 24 ولت 5 آمپر استفاده شده است. 

      + PIN 5 ………………………………………………. EN   
    + PIN 6 ………………………………………………. DIR  
  + PIN 7 …………………………………..………….. PUL
          -GND  ………………………………………………. EN-/DIR-/PUL                   

این درایور قادر است استپر موتورهای دوقطبی تا ولتاژ 35 ولت و جریان 4 آمپر را راه‌اندازی کند. مطابق با این میزان جریان مصرفی درایور و همچنین در نظر گرفتن جریان مصرفی استپر ‌موتور در هر فاز، از یک منبع تغذیه‌ی 24 ولت 5 آمپر استفاده شده است.

                

مرحله 2 : کدنویسی و تنظیمات نرم‌افزاری 

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

/*
Partineh
Arduino Tutorial Series
Website: www.Partineh.com
*/

int PUL=7; //define Pulse pin
int DIR=6; //define Direction pin
int ENA=5; //define Enable Pin
void setup() {
  pinMode (PUL, OUTPUT);
  pinMode (DIR, OUTPUT);
  pinMode (ENA, OUTPUT);

}

void loop() {
  for (int i=0; i<6400; i++)    //Forward 5000 steps
  {
    digitalWrite(DIR,LOW);
    digitalWrite(ENA,HIGH);
    digitalWrite(PUL,HIGH);
    delayMicroseconds(50);
    digitalWrite(PUL,LOW);
    delayMicroseconds(50);
  }
  for (int i=0; i<6400; i++)   //Backward 5000 steps
  {
    digitalWrite(DIR,HIGH);
    digitalWrite(ENA,HIGH);
    digitalWrite(PUL,HIGH);
    delayMicroseconds(50);
    digitalWrite(PUL,LOW);
    delayMicroseconds(50);
  }
}