ویژگی های ماژول درایور موتور 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) این ماژول را می توانید در تصویر زیر مشاهده کنید.
لوازمی که به آن احتیاج دارید
قطعات مورد نیاز
نرم افزارهای مورد نیاز
راه اندازی ماژول درایور موتور MX1508 با آردوینو
گام اول: سیم بندی
گام دوم: کد
/*
MX1508 DC MOTOR DRIVER MODULE
modified on 25 Sep 2020
by Saeed Olfat @ Electropeak
Home<iframe class="wp-embedded-content" sandbox="allow-scripts" security="restricted" style="position: absolute; clip: rect(1px, 1px, 1px, 1px);" title="“Home” — Electropeak" src="https://electropeak.com/learn/embed/#?secret=eu246r4hFP" data-secret="eu246r4hFP" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
*/
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);
}
Comments (2)
سلام مال من فقط سمت چپ تنظیم سرعت داره راست نمیشه سرعتو تنظیم کرد مشکل چیه
سلام.
بله متاسفانه بخشی از کد ایراد داشت. الان برطرف شده و میتونید ازش استفاده کنید.