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

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

برای راه اندازی موتور های دی سی (DC) با جریان مصرفی کمتر از 2 آمپر، استفاده از آی سی درایور L298N گزینه مناسبی می باشد. ماژول درایور L298N با مدار فیلتر مناسب و دسترسی به ورودی و خروجی ها از طریق  پین هدر و ترمینال، استفاده از این آی سی درایور را برای ما بسیار ساده تر کرده است.

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

توجه

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

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

  • ماکزیمم ولتاژ عملیاتی : 46 ولت دی سی
  • ماکزیمم جریان خروجی : 2 آمپر (3 آمپر در پیک جریان)
  • توان : 25 وات
  • سطح ولتاژ ورودی ها : 5 ولت
  • دمای کاری : -25 تا 130 درجه سلسیوس
نکته

در صورت قرار گرفتن بار زیاد روی موتور، دمای درایور به سرعت بالا می رود و با توجه به این که دمای کاری L298N بین -25 تا 130 درجه سلسیوس است، می بایست امکان خنک شدن هیت سینک فراهم شود.

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

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

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

  • +12V: تغذیه موتور ها (ورودی)
  • GND: زمین
  • +5V: تغذیه 5 ولت (خروجی)
  • ENA: فعال ساز کانال A
  • ENB: فعال ساز کانال B
  • IN1: ورودی 1 (5 ولت)
  • IN2: ورودی 2 (5 ولت)
  • IN3: ورودی 3 (5 ولت)
  • IN4: ورودی 4 (5 ولت)
  • OUT1: خروجی 1
  • OUT2: خروجی 2
  • OUT3: خروجی 3
  • OUT4: خروجی 4

 

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

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

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

آردوینوUNO R3 × 1
ماژول درایور موتور L298N × 1
موتور دی سی × 1
باتری کتابی 9 ولت × 1
سیم جامپر × 1

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

آردوینو IDE

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

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

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

گام دوم: کد

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

    /*
  L298N 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="&#8220;Home&#8221; &#8212; Electropeak" src="https://electropeak.com/learn/embed/#?secret=BJddHKonOV" data-secret="BJddHKonOV" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
*/

void setup() {
  pinMode(8, OUTPUT); //IN2
  pinMode(9, OUTPUT); //IN1
  pinMode(10, OUTPUT); //Enable Pin
}
void loop() {

// Full speed forward
  digitalWrite(8, HIGH);
  digitalWrite(9, LOW);
  digitalWrite(10, HIGH);

  delay(3000);

// Full speed backward
  digitalWrite(8, LOW);
  digitalWrite(9, HIGH);
  digitalWrite(10, HIGH);

  delay(3000);

// 0 to 100% speed in forward mode
  for (int i=0;i<256;i++)
  {   digitalWrite(8, HIGH);
      digitalWrite(9, LOW);
      analogWrite(10, i);
      delay(20);      
      }

  delay(50);

  // 0 to 100% speed in backward mode
        for (int i=0;i<256;i++)
  {   digitalWrite(8, LOW);
      digitalWrite(9, HIGH);
      analogWrite(10, i);
      delay(20);      
      }

        delay(50);
}
Arduino

همانطور که در کد مشاهده می کنید موتور ابتدا 3 ثانیه در جهت جلو و 3 ثانیه در جهت عقب حرکت می کند. سپس موتور ایستاده و سرعت آن از 0 تا 100 درصد در جهت جلو  با شتاب ثابت افزایش پیدا می کند و بعد همین حرکت موتور در جهت بر عکس انجام می شود.

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

Comments (10)

  • امیرحسین تاتار Reply

    سلام
    من دقیقا مثل آموزش پیش رفتم
    موتورم روشن نمیشه

    نوامبر 1, 2022 at 7:01 ب.ظ
    • مهران ملکی Reply

      سلام
      اتصالات و تغذیه مدار رو چک کنید. همچنین اگر مولتی‌متر دارید خروجی پایه‌های 8، 9 و 10 آردوینو رو هم چک کنید تا مطمئن شید برنامه به درستی داره کار میکنه. در صورتی که در این موارد مشکلی وجود نداشته باشه احتمالش هست که مشکل از درایور و یا خود موتور باشه.

      نوامبر 11, 2022 at 2:10 ب.ظ
  • ناشناس Reply

    توضیحات بسیار عالی و کامل خیلی متشکرم از توضیحات عالیتون?

    آگوست 7, 2023 at 1:22 ب.ظ
    • محمد دمیرچی Reply

      خواهش میکنیم

      آگوست 8, 2023 at 9:32 ق.ظ
  • توحید Reply

    شتاب و قدرت ابتدای حرکت موتور با این درایور به شدت کم میشه ،جوری که ماشین به سختی و با سرعت خیلی کم میتونه راه بره
    ولی وقتی موتور رو به صورت مستقیم به منبع تغذیه وصل میکنم ماشین حتی روی فرش هم دریفت میزنه
    چطوری میتونم این مشکل رو حل کنم؟
    منبع تغذیه 12 ولت هست

    جولای 10, 2024 at 12:03 ق.ظ
    • محمد دمیرچی Reply

      با سلام
      این که حرکت ضربه ای داشته باشید در لحظه اول باید باید حداکثر PWM را به ماژول بدهید و این نکته را نیز داشته باشید ولتاژ شما که میگویید 12 ولت هست. چند آمپرش را نیز ذکر کنید.
      چون در صورتی که آمپر شما کم باشد این ماژول برای جلوگیری از آسیب رسین به سایر قطعه ها با توان پایین تر استارت میکند.
      ولی وقتی که مستقیم وصل میکند این محافظت وجود ندارد و موتور حداکثر توانی را که بتواند از سمت منبع میگیرد.
      نوع موتور شما نیز تعیین کننده می باشد. درصورتی که استارت موتور شما بیشتر از 2 آمپر باشد باید از درایور های قوی تری برای این موضوع استفاده کنید.

      جولای 13, 2024 at 9:51 ق.ظ
  • یونس Reply

    سلام خسته نباشید من وقتی منفی باتری رو به پایه GND ماژول وصل میکنم و وقتی هم سر مثبت باتری رو به پایه +12 وصل میکنم جرقه میزنه و برد روشن نمیشه با اینکه چراغ برد سالمه و هیچ چیزی به ماژول هم وصل نیست و تمام جا آمپر ها وصله و باتری ۷ ولت که جریان زیادی هم نداره هروی گشتم دنبال اینکه اتصالی در مدار باشه پیدا نکردم دیگه نمیدانم چه کار کنم این برد هم از خود کافه ربات خریدم نمیدانم مشکل چیه ؟

    دسامبر 16, 2024 at 4:16 ب.ظ
    • محمد دمیرچی Reply

      با سلام، در صورتی که در مدت تست یک هفته خود هستید درخواست مرجوعی خود را ثبت بنمایید.
      همچنین با استفاده از یک مولتی متر پایه های VCC و GND روی برد را بررسی بکنید که بهم اتصال کوتاه دارند یا خیر. در صورتی که داشته باشند احتمالا برد مشکل دارد.

      دسامبر 18, 2024 at 6:25 ب.ظ
  • امیر سلیمانی Reply

    با سیم جامپر دوسر نری آزدوینو رو به پین های ورودی وصل کردید ؟ من فقط دوسر نری داریم اما برای این قطعه سر مادگی میخاد من میتونم با همین سیم هایی که دارم درست کنم؟

    آوریل 18, 2025 at 10:41 ق.ظ
    • محمد دمیرچی Reply

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

      آوریل 20, 2025 at 10:25 ق.ظ

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

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