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

l298n

ماژول های زیادی برای آردوینو یا استفاده در پروژه های DIY توسط سازندگان وجود دارد. در شرایطی که L298N ماژولی برای کنترل موتورها است. با استفاده از آنها می توانید از کدهای ساده استفاده کنید برد Arduino ما را برنامه ریزی کنید و بتواند موتورهای DC را به روشی ساده و کنترل شده کنترل کند. به طور کلی ، این نوع ماژول ها بیشتر در رباتیک یا محرک های موتوری مورد استفاده قرار می گیرند ، اگرچه می توانند برای بسیاری از کاربردها مورد استفاده قرار گیرند.

ما قبلاً هر آنچه را که لازم دارید وارد کرده ایم ماژول ESP ، با تراشه ESP8266، یکی از ماژولی که امکان گسترش ظرفیت ها را فراهم می کند برد های آردوینو و سایر پروژه ها به طوری که از اتصال WiFi برخوردار باشند. این ماژول ها نه تنها می توانند به صورت جداگانه مورد استفاده قرار گیرند ، نکته خوب این است که می توانند با هم ترکیب شوند. به عنوان مثال ، می توان از ESP8266 برای نمونه اولیه ما و L298N استفاده کرد ، که با آن موتور قابل کنترل را از طریق اینترنت یا بی سیم بدست می آوریم.

معرفی L298N و صفحه داده:

l298n پینوت

اگرچه با آردوینو می توانید با موتورهای پله ای که در رباتیک شناخته شده اند نیز کار کنید ، در این حالت معمولاً استفاده از کنترلر یا درایور موتورهای DC. می توانید اطلاعات مربوط به تراشه L298 و ماژول ها را در صفحه داده های تولیدکنندگان ، مانند STMicroelectronics از این لینک. اگر می خواهید یک صفحه داده از ماژول خاص و نه فقط تراشه را مشاهده کنید ، می توانید این PDF دیگر را از Handsontec L298N.

اما به طور کلی ، L298N یک درایور از نوع H-Bridge است که امکان کنترل سرعت و جهت چرخش موتورهای DC را فراهم می کند. با موتورهای پله ای به لطف 2 به راحتی می توان از آن استفاده کرد پل H که اجرا می کند به عنوان مثال ، یک پل در H ، به این معنی است که توسط 4 ترانزیستور تشکیل شده است که اجازه می دهد جهت جریان را معکوس کند تا روتور موتور همانطور که می خواهیم در یک جهت یا جهت دیگر بچرخد. این یک مزیت نسبت به کنترل کننده ها است که فقط به شما امکان کنترل سرعت چرخش (RPM) را می دهد تنها با کنترل مقدار ولتاژ تغذیه.

L298N می تواند با انواع مختلف کار کند ولتاژ ، از 3 ولت تا 35 ولت ، و با شدت 2A. این همان چیزی است که عملکرد یا سرعت چرخش موتور را واقعاً تعیین می کند. باید در نظر گرفته شود که الکترونیکی که ماژول مصرف می کند معمولاً حدود 3 ولت مصرف می کند ، بنابراین موتور همیشه 3 ولت کمتر از نیرویی که ما به آن تغذیه می کنیم دریافت خواهد کرد. این یک مقدار مصرف بالا است ، در واقع دارای یک عنصر قدرت بالا است که همانطور که در تصویر می بینید به یک هیت سینک احتیاج دارد.

برای کنترل سرعت ، می توانید کاری معکوس با آنچه که ما با LM35 انجام دادیم انجام دهیم ، در این حالت ، به جای اینکه یک ولتاژ مشخص را در خروجی بدست آورید و مجبور شوید آن را به درجه تبدیل کنید ، در اینجا برعکس خواهد بود. ما راننده را با ولتاژ پایین یا بالاتر تغذیه می کنیم تا بدست آورد چرخش سریعتر یا کندتر. علاوه بر این ، ماژول L298N همچنین به برد آردوینو اجازه می دهد تا 5 ولت تغذیه کند تا زمانی که ما راننده را با حداقل ولتاژ 12 ولت تغذیه می کنیم.

ادغام با آردوینو

نمودار مدار l298n با آردوینو

آنجا بسیاری از پروژه هایی که می توانید با آنها از این ماژول L298N استفاده کنید. در واقع ، شما فقط می توانید هر کاری را که می توانید با آن انجام دهید تصور کنید و به کار خود بپردازید. به عنوان مثال ، یک مثال ساده می تواند کنترل دو موتور جریان مستقیم باشد که در نمودار قبلی با Fritzing مشاهده می شود.

قبل از کار با L298N باید ورودی ماژول یا Vin را در نظر بگیریم ولتاژهای بین 3 ولت و 35 ولت را پشتیبانی می کند و همچنین باید آن را به زمین یا GND متصل کنیم ، همانطور که در تصویر به ترتیب با کابل قرمز و سیاه دیده می شود. پس از اتصال به برق ، مورد بعدی اتصال موتور یا دو موتوری است که قبول می کند به طور همزمان کنترل کند. این ساده است ، فقط باید دو ترمینال موتور را به زبانه اتصال که در هر طرف ماژول دارد متصل کنید.

و اکنون شاید پیچیده ترین باشد و اتصال اتصالات ماژول یا به آردوینو به درستی پین کنید. به یاد داشته باشید که اگر بلوز ماژول یا پل رگولاتور بسته باشد ، یعنی روشن باشد ، تنظیم کننده ولتاژ ماژول فعال شده و یک خروجی 5 ولتی وجود دارد که می توانید برای تغذیه برد آردوینو از آن استفاده کنید. از طرف دیگر ، اگر بلوز را بردارید ، رگولاتور را غیرفعال کرده و باید آردوینو را به طور مستقل تغذیه کنید. چشم از آنجا که بلوز فقط تا ولتاژ 12 ولت قابل تنظیم است ، برای بیش از این باید آن را بردارید تا به ماژول آسیب نرساند ...

می توانید قدر آن را بدانید برای هر موتور 3 اتصال وجود دارد. علامت گذاری شده با IN1 تا IN4 مواردی است که موتورهای A و B را کنترل می کند. اگر یکی از موتورها را متصل نکنید زیرا فقط به یک موتور احتیاج دارید ، دیگر مجبور نیستید همه آنها را قرار دهید. جامپرهای هر طرف این اتصالات برای هر موتور ENA و ENB هستند ، یعنی برای فعال کردن موتور A و B ، اگر ما بخواهیم هر دو موتور کار کنند باید وجود داشته باشد.

به موتور A (برای B نیز همینطور خواهد بود) ، ما باید IN1 و IN2 متصل داشته باشیم که جهت چرخش را کنترل کند. اگر IN1 در HIGH و IN2 در LOW باشد ، موتور از یک جهت می چرخد ​​و اگر در LOW و HIGH باشند ، در جهت دیگر چرخانده می شود. برای کنترل سرعت چرخش باید جامپرهای INA یا INB را برداشته و از پین هایی که به نظر می رسد برای اتصال آن به Arduino PWM استفاده کنید ، بنابراین اگر مقدار 0 تا 255 را به آن بدهیم به ترتیب سرعت کم یا بالاتری بدست می آوریم.

راجع به برنامه نویسی در Arduino IDE نیز آسان است. به عنوان مثال ، یک کد به شرح زیر است:

<pre>// Motor A
int ENA = 10;
int IN1 = 9;
int IN2 = 8;

// Motor B
int ENB = 5;
int IN3 = 7;
int IN4 = 6;

void setup ()
{
 // Declaramos todos los pines como salidas
 pinMode (ENA, OUTPUT);
 pinMode (ENB, OUTPUT);
 pinMode (IN1, OUTPUT);
 pinMode (IN2, OUTPUT);
 pinMode (IN3, OUTPUT);
 pinMode (IN4, OUTPUT);
}
//Mover los motores a pleno rendimiento (255), si quieres bajar la velocidad puedes reducir el valor hasta la mínima que son 0 (parados)</pre>
<pre>//Para mover los motores en sentido de giro contrario, cambia IN1 a LOW e IN2 a HIGH

void Adelante ()
{
 //Direccion motor A
 digitalWrite (IN1, HIGH);
 digitalWrite (IN2, LOW);
 analogWrite (ENA, 255); //Velocidad motor A
 //Direccion motor B
 digitalWrite (IN3, HIGH);
 digitalWrite (IN4, LOW);
 analogWrite (ENB, 255); //Velocidad motor B
}</pre>

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

اولین کسی باشید که نظر

نظر خود را بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخشهای موردنیاز علامتگذاری شدهاند با *

*

*

  1. مسئول داده ها: میگل آنخل گاتون
  2. هدف از داده ها: کنترل هرزنامه ، مدیریت نظرات.
  3. مشروعیت: رضایت شما
  4. ارتباط داده ها: داده ها به اشخاص ثالث منتقل نمی شوند مگر با تعهد قانونی.
  5. ذخیره سازی داده ها: پایگاه داده به میزبانی شبکه های Occentus (EU)
  6. حقوق: در هر زمان می توانید اطلاعات خود را محدود ، بازیابی و حذف کنید.