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

فهرست مطالب

ویژگی های شیلد موتور درایور L298P

امروزه موتورهای DC در ساخت بسیاری از وسایل و تجهیزات مورد استفاده قرار می‌گیرند.  به همین دلیل کنترل سرعت و جهت این موتورها از اهمیت زیادی برخوردار است.
یکی از روش‌های کنترل موتورهای DC استفاده از مدار نیم‌پل H-bridge است. این روش به شما اجازه می‌دهد هم سرعت و هم جهت موتور را کنترل کنید. با استفاده از شیلد درایور موتور L298P  می‌توانیم سرعت و جهت موتورهای دی سی را کنترل کنیم. این شیلد بر مبنای آی‌سی L298P است.

مهمترین ویژگی‌های شیلد درایور موتور دی سی L298P عبارتند از:

  • کنترل همزمان دو موتور DC با ولتاژ 8 تا 24 ولت و تا جریان 2 آمپر
  • دیودهای شاتکی جهت محاظت در برابر ولتاژ برگشتی موتور
  • درایو یک موتور سروو با رگولاتور ولتاژ اختصاصی
  • بازر جهت تولید صدا
  • اتصالات بلوتوث
  • 6 عدد پین دیجیتال و آنالوگ به همراه پین‌های 5V و GND جهت اتصال آسان به سنسورها و ماژول‌ها
  • پایه‌های مخصوص اتصال به فاصله‌سنج اولتراسونیک

دیتاشیت آی سی L298 را می‌توانید از اینجا دانلود کنید.

معرفی پایه های (Pinout) شیلد موتور درایور L298P

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

اتصالات کنترل دو موتور DC:

  • VMS: ولتاژ موتور
  • GND: زمین
  • MA1: سر مثبت موتور A
  • MA2: سر منفی موتور A
  • MB1: سر مثبت موتور B
  • MB2: سر منفی موتور B
  • PWMA: سیگنال کنترل سرعت موتور A- این پایه به پین 10 آردوینو متصل است.
  • PWMB: سیگنال کنترل سرعت موتور B- این پایه به پین 11 آردوینو متصل است.
  • ENA: سیگنال کنترلی موتور A- اگر HIGH باشد موتور در حالت مستقیم و اگر LOW باشد، موتور معکوس می‌چرخد.
    این پایه به پین 12 آردوینو متصل است.
  • ENB: سیگنال کنترلی موتورB اگر HIGH باشد موتور در حالت مستقیم و اگر LOW باشد، موتور معکوس می‌چرخد.
    این پایه به پین 13 آردوینو متصل است.

بازر جهت تولید صدا:

  • BUZ: پین بازر- این پایه به پین 4 آردوینو متصل است.

اتصالات جهت کنترل سروو موتور:

  • SER: پایه PWM جهت کنترل سروو موتور- این پایه به پین 9 آردوینو متصل می‌شود.

اتصالات بلوتوث:

  • BT2: پین های مخصوص بلوتوث شامل پایه های +(3.3 ولت)، -(GND)، RX(متصل به D0) و TX(متصل به D1)

اتصالات سنسور فاصله‌سنج اولتراسونیک:

  • ULT: پایه‌های اتصال به سنسور فاصله‌سنج اولتراسونیک شامل +(5 ولت)، -(GND)، Return (متصل به D7) و Trigger (متصل به D8)

اتصالات برای RBG LED:

  • RGB: مخصوص اتصال به RGB LED شامل پایه‌های B(متصل به D6) و G(متصل به D5) و R(متصل به D3)

دیگر اتصالات شیلد:

  • A/D: پایه های آنالوگ و دیجیتال A0 تا A5 برای استفاده برای سنسورها و ماژول‌ها
  • D2: پایه دیجیتال 2 برای استفاده برای سنسورها و ماژول‌ها
  • RS: دکمه ریست
  • GND: زمین
  • Vcc: تغذیه برد- 3V و 5V

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

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

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

آردوینو UNO R3 × 1
شیلد موتور درایور L298P آردوینو × 1
موتور DC ساده 6 ولت × 2
باتری 9 ولت کتابی × 1
گیره باتری 9 ولتی بدون فیش × 1
سیم جامپر نری-نری × 1

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

آردوینو IDE

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

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

در ابتدا شیلد را به طور مستقیم برروی آردوینو قرار دهید. اتصال دیگر قطعات به شیلد مانند شکل زیر است.

گام دوم: کد

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

  /*
  L298P-Motor-Driver-Shield
  made on 09 Nov 2020
  by Amir Mohammad Shojaee @ Electropeak
  
Home
*/ int pwmA = 10; int pwmB = 11; int enA = 12; int enB = 13; int buz = 4; void setup() { pinMode(pwmA, OUTPUT); pinMode(pwmB, OUTPUT); pinMode(enA, OUTPUT); pinMode(enB, OUTPUT); pinMode(buz, OUTPUT); } void loop() { for (int x = 50; x < 200; x++) { digitalWrite(enA, HIGH); digitalWrite(enB, HIGH); analogWrite(pwmA, x); analogWrite(pwmB, x); delay(10); } for (int y = 200; y > 50; y--) { digitalWrite(enA, HIGH); digitalWrite(enB, HIGH); digitalWrite(buz, HIGH); analogWrite(pwmA, y); analogWrite(pwmB, y); delay(1); } digitalWrite(buz, LOW); delay(1000); }

برنامه بالا برای کنترل همزمان دو موتور DC می‌باشد. در ابتدا سرعت دو موتور افزایش می‌یابد. سپس سرعتشان کاهش یافته تا به صفر برسد. در ضمن در مدت کاهش سرعت، بازر نیز جهت تولید صدا روشن می‌شود. 

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

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

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