28BYJ-48: هر آنچه در مورد این موتور پله ای باید بدانید

موتور پله ای 28BYJ-48

یکی از مشهورترین موتور پله ای 28BYJ-48 است. پس از مقاله ای که در این وبلاگ منتشر شده است ، باید از قبل بدانید هر آنچه در مورد این نوع موتور نیاز دارید با دقت که می توانید چرخش را کنترل کنید تا آهسته پیش برود یا در موقعیتی که می خواهید ایستا باقی بماند. این به آنها امکان می دهد از طریق بسیاری دیگر که فکر می کنید ، برنامه های زیادی از صنعتی ، گرفته تا رباتیک داشته باشند.

28BYJ-48 کوچک است موتور پله ای یک قطبی، و یکپارچه سازی با Arduino آسان است ، زیرا دارای یک ماژول درایور / کنترل کننده مدل ULN2003A است که معمولاً به همراه آن موجود است. همه با قیمت بسیار ارزان و اندازه نسبتاً جمع و جور. این ویژگی ها همچنین شروع تمرین با این دستگاه ها را ایده آل می کند.

28BYJ-48 ویژگی ها

28BYJ-48

موتور 28BYJ-498 این یک موتور پله ای است که دارای ویژگی های زیر است:

  • TIPO: موتور پله ای یا استپ تک قطبی
  • Fases: 4 (مرحله کامل) ، همانطور که داخل آن 4 سیم پیچ وجود دارد.
  • مقاومت: 50 Ω
  • گشتاور موتور: 34 N / m ، یعنی اگر نیوتن بر متر به کیلوگرم منتقل شود ، نیرویی معادل قرار دادن حدود 0.34 کیلوگرم در سانتی متر بر روی محور آن است. کافی است که با قرقره کمی بیش از یک چهارم کیلو بلند شود.
  • مصرف: 55 میلی آمپر
  • مراحل در هر دور: 8 نوع نیمه پله ای (هر کدام 45º)
  • گیربکس یکپارچه: بله ، 1/64 ، بنابراین هر مرحله را برای دقت بیشتر به 64 مرحله کوچکتر تقسیم می کند ، بنابراین ، هر مرحله به 512 مرحله 0.7 درجه می رسد. یا می توان آن را به صورت 256 مرحله کامل در هر دور (مرحله کامل) مشاهده کرد.

مرحله های نیمه یا کامل یا نیمه و کامل ، حالت هایی هستند که می توانید در آنها کار کنید. اگر به یاد داشته باشید ، در مقاله موتورهای پله ای گفتم که مثال کد برای Arduino IDE با گشتاور کامل کار می کند.

برای اطلاعات بیشتر می توانید صفحه اطلاعات خود را بارگیری کنیدمانند به عنوان مثال این. در مورد pinout ، شما نباید زیاد نگران باشید ، اگرچه می توانید اطلاعات را در صفحه داده مدل خریداری کنید. اما این بتن دارای اتصالی است که به شما امکان می دهد همه کابلها را بلافاصله وصل کنید ، بدون نگرانی در مورد قطب بندی یا محل قرار گرفتن هرکدام ، فقط وارد کنترل کننده و voila شوید ...

درایور ماژول ULN2003

در مورد کنترل کننده موتور یا درایور موجود در این موتور 28BYJ-48 ، شما باید ULN2003A، یکی از محبوب ترین ها و بسیار راحت می توانید با آن استفاده کنید. این مجموعه دارای ترانزیستورهای دارلینگتون است که حداکثر 500 میلی آمپر را پشتیبانی می کند و دارای پین های اتصال برای اتصال 4 سیم پیچ با پین های برد آردوینو با شماره از IN1 به IN4 است ، همانطور که در مقاله موتور پله ای مشاهده کردید که در بالا ذکر کردم. از آردوینو می توانید سیم هایی از پایه 5v و GND تا دو پایه روی صفحه ماژول درایور با علامت - + (5-12v) داشته باشید تا برد و موتور پله ای را تأمین کند.

مدار و مدار چاپی تراشه ULN2003A

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

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

موتور را از کجا بخریم

بسته موتور 28BYJ-48

ل می توانید در بسیاری از فروشگاه ها پیدا کنید متخصص الکترونیک ، و همچنین آنلاین مانند آمازون. به عنوان مثال ، می توانید آنها را از طریق:

برنامه نویسی 28BYJ-48 با آردوینو

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

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

سازنده توصیه می کند همزمان 2 سیم پیچ رانندگی کنید.

  • تا کار کند در حداکثر گشتاور، با سریعترین سرعت و حداکثر مصرف ، می توانید از این جدول استفاده کنید:
پاسو سیم پیچ A سیم پیچ B سیم پیچ C سیم پیچ D
1 HIGH HIGH LOW LOW
2 LOW HIGH HIGH LOW
3 LOW LOW HIGH HIGH
4 HIGH LOW LOW HIGH
  • برای یک بار فقط یک سیم پیچ را تحریک کنید ، و کار کنید در حالت درایو موج (حتی برای نصف ، اما کم مصرف) ، می توانید از جدول زیر استفاده کنید:
پاسو سیم پیچ A سیم پیچ B سیم پیچ C سیم پیچ D
1 HIGH LOW LOW LOW
2 LOW HIGH LOW LOW
3 LOW LOW HIGH LOW
4 LOW LOW LOW HIGH
  • یا برای پیشرفت نیم پله، می توانید برای دستیابی به دقت بیشتر چرخش در مراحل کوتاهتر از این مورد استفاده کنید:
پاسو سیم پیچ A سیم پیچ B سیم پیچ C سیم پیچ D
1 HIGH LOW LOW LOW
2 HIGH HIGH LOW LOW
3 LOW HIGH LOW LOW
4 LOW HIGH HIGH LOW
5 LOW LOW HIGH LOW
6 LOW LOW HIGH HIGH
7 LOW LOW LOW HIGH
8 LOW LOW LOW HIGH

و ممکن است فکر کنید ... این چه ارتباطی با برنامه نویسی آردوینو دارد؟ واقعیت این است که بسیاری ، از آن زمان می توانید یک ماتریس یا آرایه با مقادیر موجود در Arduino IDE ایجاد کنید تا موتور به دلخواه شما حرکت کند و سپس از آرایه گفته شده در یک حلقه یا در صورت نیاز به آن استفاده کنید ... با توجه به اینکه LOW = 0 و HIGH = 1 ، یعنی عدم وجود ولتاژ یا ولتاژ بالا ، می توانید ایجاد کنید سیگنالهایی که آردوینو برای راه اندازی موتور باید به کنترل کننده ارسال کنید. به عنوان مثال ، برای برداشتن گام های متوسط ​​می توانید از کد ماتریس استفاده کنید:

int Paso [ 8 ][ 4 ] = 
     {  {1, 0, 0, 0}, 
        {1, 1, 0, 0}, 
        {0, 1, 0, 0}, 
        {0, 1, 1, 0}, 
        {0, 0, 1, 0}, 
        {0, 0, 1, 1}, 
        {0, 0, 0, 1}, 
        {1, 0, 0, 1} };

یعنی برای کد کامل طرح از طریق Arduino IDE می توانید برای آزمایش نحوه کارکرد موتور پله ای 28BYJ-48 از این مثال اساسی استفاده کنید. با استفاده از آن ، می توانید شافت موتور را بچرخانید ، درصورتی که کل نمودار را به درستی متصل کنید. سعی کنید مقادیر را اصلاح کنید یا کد برنامه ای را که در مورد خود نیاز دارید تغییر دهید:

// Definir pines conectados a las bobinas del driver
#define IN1  8
#define IN2  9
#define IN3  10
#define IN4  11

// Secuencia de pasos a par máximo del motor. Realmente es una matriz que representa la tabla del unipolar que he mostrado antes
int paso [4][4] =
{
  {1, 1, 0, 0},
  {0, 1, 1, 0},
  {0, 0, 1, 1},
  {1, 0, 0, 1}
};

void setup()
{
  // Todos los pines se configuran como salida, ya que el motor no enviará señal a Arduino
  pinMode(IN1, OUTPUT);
  pinMode(IN2, OUTPUT);
  pinMode(IN3, OUTPUT);
  pinMode(IN4, OUTPUT);
}

// Bucle para hacerlo girar
void loop()
{ 
    for (int i = 0; i < 4; i++)
    {
      digitalWrite(IN1, paso[i][0]);
      digitalWrite(IN2, paso[i][1]);
      digitalWrite(IN3, paso[i][2]);
      digitalWrite(IN4, paso[i][3]);
      delay(10);
    }
}

همانطور که می بینید ، در این حالت با حداکثر گشتاور کار می کند سیم پیچ ها را دو به دو فعال می کند ...


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

اولین کسی باشید که نظر

نظر خود را بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخشهای موردنیاز علامتگذاری شدهاند با *

*

*

  1. مسئول داده ها: میگل آنخل گاتون
  2. هدف از داده ها: کنترل هرزنامه ، مدیریت نظرات.
  3. مشروعیت: رضایت شما
  4. ارتباط داده ها: داده ها به اشخاص ثالث منتقل نمی شوند مگر با تعهد قانونی.
  5. ذخیره سازی داده ها: پایگاه داده به میزبانی شبکه های Occentus (EU)
  6. حقوق: در هر زمان می توانید اطلاعات خود را محدود ، بازیابی و حذف کنید.