آموزش راه اندازی ماژول درایور استپر موتور TB6600 با آردوینو

فهرست مطالب

ویژگی های ماژول درایور استپر موتور TB6600

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

  • حفاظت در برابر جریان بالا
  • قطع در ولتاژهای کم
  • حفاظت حرارتی

این ماژول‌ها دارای دو مدل 4 آمپری و 4.5 آمپری هستند. این دو مدل عملکردی مانند هم دارند. این دو ماژول را در تصاویر زیر مشاهده می‌کنید.

دیتاشیت درایور TB6600 را می‌توانید از اینجا دانلود کنید.

معرفی پایه‌های (Pinout) ماژول درایور استپر موتور TB6600

پایه‌های این درایورها شامل دو بخش High Voltage  و Signal می‌باشد. بخش اول در ارتباط با اتصالات موتور و تغذیه آن و بخش دوم مربوط به بخش کنترل آن می‌شود.

High Voltage:

  • VCC: ولتاژ تغذیه موتور- 9 تا 42 ولت برای مدل 4 آمپری و حداکثر 32 ولت برای مدل 4.5 آمپری
  • GND: زمین
  • +A: پایه مثبت سیم پیچ اول
  • -A: پایه منفی سیم پیچ اول
  • +B: پایه مثبت سیم پیچ دوم
  • -B: پایه منفی سیم پیچ دوم

Signal:

  • PUL(CLK): پایه‌های کنترل گام چرخش
  • DIR(CW): پایه‌های کنترل جهت چرخش
  • ENA: پایه‌های فعالسازی درایور
  • 5V: ولتاژ 5 ولت
نکته

در مدل 4 آمپری به دو روش می‌توان به پایه‌های PUL، DIR و ENA فرمان داد.
1. پایه های منفی آن‌ها را به زمین وصل کنیم و کنترل را با پایه‌های مثبت انجام دهیم. (
Actice-HIGH)
2. پایه‌های مثبت آن‌ها را به 5 ولت وصل کنیم و کنترل را با پایه‌های منفی انجام دهیم. (Actice-LOW)

نکته

در مدل 4.5 آمپری، به دلیل اینکه در قسمت پایه های کنترلی پین 5 ولت وجود دارد، فعالسازی دیگر پایه ها با ولتاژ LOW می‌باشد.

سوئیچ‌های کنترل ماژول درایور استپر موتور TB6600

از این سوئیچ‌ها برای کنترل رزولوشن میکرواستپ و محدود کردن جریان عبوری درایور استفاده می‌شود.

با تغییر سوئیچ های S1 تا S3 به شکل زیر می‌توان رزولوشن میکرواستپ را از گام کامل تا گام 1/32 تغییر داد.

توجه

گام 1/32 برای مدل 4.5 آمپری وجود ندارد.

با تغییر سوئیچ های S4 تا S6 در مدل 4 آمپری به شکل زیر می‌توانید محدوده عبور جریان را تغییر دهید.

تذکر

در مدل 4.5 آمپری، محدود کردن جریان از طریق پتانسیومتر ماژول انجام می‌شود.

پین اوت (Pinout) این دو ماژول را می‌توانید در تصویر زیر مشاهده کنید.

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

قطعات مورد نیاز

آردوینو UNO R3 × 1
درایور استپر موتور 4 آمپر TB6600 × 1
درایور استپر موتور 4.5 آمپر TB6600 × 1
استپر موتور 1.65 آمپر BYGH403 مناسب برای پرینترهای سه بعدی × 1
سیم جامپر نری-نری × 1

نرم افزارهای مورد نیاز

آردوینو IDE
تذکر

از منبع تغذیه با جریان و ولتاژ مناسب جهت تغذیه موتور استفاده کنید.

تذکر

برای ادامه آموزش راه‌اندازی، تهیه یکی از دو مدل درایور TB6600 کافی می‌باشد.

راه اندازی ماژول درایور استپر موتور TB6600 با آردوینو

گام اول: سیم بندی

نکته

برای پیدا کردن دو سیم یک کویل می‌توانید از مولتی‌متر کمک بگیرید.
به این صورت که مولتی متر را بر روی تست اتصال کوتاه قرار دهید و سیم ها را دو به دو تست نمایید. دو سیمی که زمان اتصال به مولتی‌متر اتصال کوتاه شدند، دو سمت یک سیم‌پیچ هستند.

مطابق مدار زیر می‌توانید مدل 4 آمپری را به آردوینو و استپر موتور وصل کنید.

توجه

 با توجه به منبع تغذیه ای که انتخاب نمودید، با استفاده از سوئیچ های ماژول، جریان آن را به میزانی که لازم است محدود کنید.

نکته

در این آموزش سوئیچ 3 و 6 را در حالت Off قرار می‌دهیم. در این صورت درایور در حالت گام کامل و جریان پیوسته 1.5 آمپر قرار می‌گیرد.

نکته

پایه منفی پین‌های کنترلی را به زمین وصل کردیم و کنترل این پایه ها را از طریق فرمان به پایه‌های مثبت آن‌ها انجام می‌دهیم. (Active-HIGH)

مدل 4.5 آمپری نیز مطابق با تصویر زیر به دیگر قطعات متصل می‌شود:

گام دوم: کد

کد زیر را روی برد آردوینو آپلود کنید.

 /*
  TB6600-Stepper-Motor-Driver
  made on 15 Dec 2020
  by Amir Mohammad Shojaee @ Electropeak
  
Home
*/ #define dirPin 8 #define stepPin 9 void setup() { // Declare pins as output: pinMode(stepPin, OUTPUT); pinMode(dirPin, OUTPUT); // Set the spinning direction CW/CCW: digitalWrite(dirPin, HIGH); } void loop() { // These four lines result in 1 step: digitalWrite(stepPin, HIGH); delayMicroseconds(500); digitalWrite(stepPin, LOW); delayMicroseconds(500); }

پایه 8 را به  DIR(CW) و پایه 9 را به PUL(CLK) متصل می‌کنیم. پین DIR را HIGH می‌کنیم. جهت چرخش استپرموتور در مدل 4 آمپری در حالت مستقیم و در مدل 4.5 آمپری در حالت معکوس قرار می‌گیرد. سپس با ایجاد یک پالس مربعی توسط پین گام موتور می‌چرخد.

در گام بعدی می‌خواهیم توسط سوئیچ‌های درایور و به صورت دستی گام آن را تغییر دهیم. برای مثال ابتدا S1 و سپس S2 را Off می‌کنیم. با این کار گام درایور در مدل 4 آمپری ابتدا 1/8 و سپس 1/32 می‌شود. در نتیجه با افزایش گام، سرعت موتور کاهش و رزولوشن آن افزایش می‌یابد. در مدل 4.5 آمپری نیز گام درایور ابتدا 1/8 می‌شود و سپس با توجه به اینکه گام 1/32 ندارد، می‌ایستد.

آموزش های مشابه

Comments (4)

  • احمد Reply

    تنظیم استپ برای مدل 4.5 امپر اشتباه هست تنظیمات در پشت برد درایور نوشته شده.

    ژانویه 8, 2022 at 9:45 ق.ظ
    • مهران ملکی Reply

      سلام.
      نه، تنظیمات صحیح هست. این تنظمیاتیه که در انتهای آموزش بهش اشاره شده: “ابتدا S1 و سپس S2 را Off می‌کنیم. با این کار گام درایور در مدل 4 آمپری ابتدا 1/8 و سپس 1/32 می‌شود. در نتیجه با افزایش گام، سرعت موتور کاهش و رزولوشن آن افزایش می‌یابد. در مدل 4.5 آمپری نیز گام درایور ابتدا 1/8 می‌شود و سپس با توجه به اینکه گام 1/32 ندارد، می‌ایستد.” شاید دلیل اینکه حس کردید ایرادی در تنظیمات وجود داره اینه که توجه نکردید که S3، از قبل Off هست. در همان قسمت سیم‌بندی اشاره شد که برای اینکه موتورها در گام کامل قرار بگیرن، S3 در حالت Off قرار میگیره. در انتهای آموزش هم که تغییرات صورت میگیره، S3 همچنان Off میمونه و با توجه به این، تنظیماتی که نوشته شده، درست هست.

      ژانویه 8, 2022 at 11:43 ق.ظ
  • کوروش Reply

    سلام
    ببخشید من یه استپرموتور 15 درجه دارم که میخواستم با درایور TB6600 و آردوئینو راه اندازیش کنم. راه اندازی کردم ولی حرکتش رو هنوز نتونستم تحت کنترل در بیارم.
    این شک تو دلم افتاده که نکنه این درایور برای این موتور مناسب نیست چون شماره Microstep از 200 شروع شده.
    نظر شما چیه؟

    دسامبر 19, 2022 at 1:13 ب.ظ
    • علی عبدالملکی Reply

      سلام وقت بخیر
      شما باید مقدار ستپ رو تغییر بدید ، موتور شما 24 استپه ظاهرا
      بنده این طور متوجه شدم. در لایبراری step یک ماکرو وجود داره که مقدار step رو میتونید تعیین کنید
      در این کد ظاهرا پیش فرض مقدار 200 step تعیین شده

      فوریه 28, 2023 at 3:48 ب.ظ

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

نشانی ایمیل شما منتشر نخواهد شد.