آموزش راه اندازی ماژول درایور موتور MX1508 با آردوینو

فهرست مطالب

ویژگی های ماژول درایور موتور MX1508

یکی از ارزان ترین درایور ها برای راه اندازی موتور های دی سی با جریان مصرفی کمتر از 2 آمپر، درایور MX1508 میباشد. ابعاد کوچک و راه اندازی ساده، از ویژگی های مثبت این ماژول می باشد.

MX1508 در واقع یک درایور  فول بریج با دو  نصفه پل (H-Bridges) است که امکان اتصال دو موتور دی سی را به صورت همزمان فراهم می کند مناسب برای راه اندازی موتور های براش می باشد.

توجه

در این ماژول به دلیل وجود 2 نصفه پل، امکان راه اندازی موتور های استپر نیز فراهم می باشد.

این درایور دارای مدار محافظ در برابر دما می باشد که در صورت تشخیص دمای بیش از حد، درایور را از کار می اندازد. در زیر به برخی از ویژگی های ماژول اشاره شده است.

  • محدوده ولتاژ عملیاتی : 2 تا 9.6 ولت دی سی
  • ماکزیمم جریان خروجی : 1.5 آمپر (2 آمپر در پیک جریان)
  • ماکزیمم دمای کاری : 150 درجه سلسیوس

دیتاشیت تراشه MX1508 را می توانید از اینجا دانلود کنید.

معرفی پایه ها (Pin out) ماژول درایور موتور MX1508

ماژول MX1508 دارای 10 پایه به شرح زیر است:

  • Vs: تغذیه موتور ها (ورودی)
  • GND: زمین
  • IN1: ورودی 1
  • IN2: ورودی 2
  • IN3: ورودی 3
  • IN4: ورودی 4
  • OUT1: خروجی 1
  • OUT2: خروجی 2
  • OUT3: خروجی 3
  • OUT4: خروجی 4

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

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

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

آردوینو UNO R3 × 1
ماژول درایور موتور MX1508 × 1
موتور گیربکس GA12-N20 × 1
سیم جامپر نری به نری × 1
باتری 9 ولت × 1

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

آردوینو IDE

راه اندازی ماژول درایور موتور MX1508 با آردوینو

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

مطابق مدار زیر، ماژول را به آردوینو، موتور و باتری وصل کنید.

گام دوم: کد

کد زیر را روی برد آردوینو آپلود کنید.
/*
  MX1508 DC MOTOR DRIVER MODULE
  modified on 25 Sep 2020
  by Saeed Olfat @ Electropeak
  
Home
*/ void setup() { pinMode(8, OUTPUT); //IN2 pinMode(9, OUTPUT); //IN1 } void loop() { // Full speed forward digitalWrite(8, HIGH); digitalWrite(9, LOW); delay(3000); // Full speed backward digitalWrite(8, LOW); digitalWrite(9, HIGH); delay(3000); // 0 to 100% speed in forward mode for (int i=0;i<256;i++) { digitalWrite(8, HIGH); analogWrite(9, i); delay(20); } delay(50); // 0 to 100% speed in backward mode for (int i=255;i<0;i--) { digitalWrite(8, LOW); analogWrite(9, i); delay(20); } delay(50); }
همانطور که در کد مشاهده می کنید موتور ابتدا 3 ثانیه در جهت جلو و 3 ثانیه در جهت عقب حرکت می کند. سپس موتور ایستاده و سرعت آن از 0 تا 100 درصد در جهت جلو با شتاب ثابت افزایش پیدا می کند و بعد همین حرکت موتور در جهت بر عکس انجام می شود.

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

Comments (2)

  • رسول Reply

    سلام مال من فقط سمت چپ تنظیم سرعت داره راست نمیشه سرعتو تنظیم کرد مشکل چیه

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

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

      ژانویه 29, 2022 at 10:31 ق.ظ

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

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