راه‌اندازی سروو موتور با استفاده از شیلد درایور L293D

الکترونیک و رباتیک -> ماژول ها و سنسور ها 5152 سجاد میابی

موتور‌های متفاوت برای کاربرد‌های مختلفی طراحی و ساخته شده‌اند. هر کدام از انواع موتور‌ها ساختار و ویژگی‌های متفاوتی دارند از این رو جریان و ولتاژ متفاوتی برای راه‌اندازی و کارکرد آن‌ها نیاز است. برای کنترل حرکت موتور به درایورهایی احتیاج است تا جریان‌های ناچیز خروجی توسط میکروکنترلر را به جریان مورد نیاز برای حرکت موتور تبدیل نماید. شیلد درایور L293D نوعی درایور بر پایه تراشه L293D بوده و سازگار با انواع برد‌های آردوینو می‌باشد. البته این شیلد بطور خاص برای برد‌های آردوینو UNO توسعه داده شده و بطور کامل امکان سوار شدن روی آن‌ها را دارد.

 

معرفی شیلد درایور L293D :

درایور L293D از یک مدار یکپارچه با ولتاژ و جریان بالا با درایور ۴ کاناله تشکیل شده است. این راه‌اندازموتور به عنوان مدارH Bridge  شناخته می‌شود. مدار پل H، به ولتاژ اجازه می‌دهد در مسیر بار در خروجی به صورت ساعتگرد و پادساعتگرد حرکت کند.

–  دو رابط جهت اتصال سروو موتور برای ارتباط به یک تایمر اختصاصی با دقت بالا  بدون jitter.
–  قابلیت درایو ۴ موتور دی سی و یا دو استپر موتور و یا دو سروو.
–  پشتیبانی از حداکثر ۴ موتور دو جهته دی سی با ۸ بیت جهت انتخاب سرعت.
– پشتیبانی از حداکثر دو استپر موتور (unipolar or bipolar) با  coil تکی یا دوبل یا interleaved stepping

–  مقاومت های  Pull down موتور ها را در زمان power-up غیر فعال می‌نمایند.
– دکمه ریست.
– دو ترمینال جهت اتصال منبع تغذیه.
– تست شده بر روی بردهای UNO و MEGA.

– ابعاد شیلد درایور موتور ۶۹ * ۵۳ * ۱۴.۳ میلی متر.

 

وسایل مورد نیاز:

– برد آردوینو UNO

– شیلد درایور L293D

– سروو موتور MG996R

 

معرفی سروو موتور MG996R:

سروو موتور MG996R از دنده برنجی بسیار محکمی تشکیل شده است. این سروو موتور دارای گشتاور بسیاری بالایی در مقابل جریان و ولتاژ مصرفی است، بطوریکه در ولتاژ ۴٫۸ ولت گشتاور ۹٫۴ Kg.Cm و در ولتاژ ۶ ولت گشتاور ۱۱Kg.cm  خواهد داشت. ولتاژ ورودی سرو موتور MG996R بین ۴٫۸ تا ۷٫۲ ولت DC است. همچنین در ولتاژ ۶ ولت بین ۵۰۰ تا ۹۰۰ میلی آمپر جریان می‌کشد و جریان توقف آن در ولتاژ ۶ ولت حدود ۲٫۵ آمپر خواهد بود. دمای کاری سرو موتور بین ۰ تا + ۵۵ درجه سانتی گراد است.  سرو موتور MG996 در زاویه ۳۶۰ درجه چرخش می‌کند و همانند دیگر سروها این سرو موتور از سه پایه تشکیل شده است؛ پایه GND, VCC, Signal  که به ترتیب با رنگ‌های قهوه‌ای، قرمز و نارنجی مشخص شده است.

نحوه اتصال شیلد درایور L293D به برد آردوینو UNO:

شیلد درایور را با توجه به پایه‌های آن روی بر آردوینو قرار دهید. همانطور که ذکر شد ویژگی متمایزکننده این شیلد عدم نیاز به هیچگونه سیم‌کشی آن برای اتصال به برد آردوینو بوده و به راحتی بر روی آن سوار و نصب می‌شود.

اتصال سرو موتور به آردوینو:

  • پایه قهوه‌ای سرو موتور MG996R را به پایه GND (-) شیلد درایور موتور L293D اتصال دهید.
  • پایه قرمز سرو موتور MG996R را به پایه VCC (+) شیلد درایور موتور L293D اتصال دهید.
  • پایه نارنجی سرو موتور MG996R را به پایه سیگنال (S) شیلد درایور موتور L293D اتصال دهید.

کتابخانه‌های مورد نیاز:

برای راه‌اندازی سروو موتور و شیلد درایور ما به دو کتابخانه Servo و AFMotor نیاز خواهیم داشت و باید آن‌ها را به کتابخانه‌های آردوینو اضافه کنیم. برای دانلود کتابخانه Servo اینجا و برای دانلود کتابخانه AFMotor میتوانید اینجا کلیک کنید.

 

کد آردوینو:

برنامه ما به این صورت خواهد بود که سروو ۱۸۰ درجه چرخش کند و به مکان اول خود برگردد. برای اینکار کد زیر را وارد نرم‌افزار Arduino IDE کرده و بعد از انتخاب نوع برد و پورت آن را بر روی برد آپلود می‌نماییم.

include <AFMotor.h>       // Add library#

include <Servo.h>              // Add library#

Servo name_servo;               // Define any servo name

;int servo_position = 0

}()void setup

name_servo.attach (10);          // Define the servo signal pins

{

}()void loop

 }(for (servo_position = 0; servo_position <=180; servo_position +=1

;(name_servo.write(servo_position

    ;(delay(10

 {

 }(for (servo_position=180; servo_position >= 0; servo_position -=1

    ;(name_servo.write(servo_position

    ;(delay(10

  {

{

شما می‌توانید به راحتی و با اعمال تغییرات در برنامه، پروژه مورد علاقه و نیاز خود را تعریف و پیاده سازی نمایید!