فهرست مطالب:

آموزش Arduino L293D Motor Shield Shield: 8 مرحله
آموزش Arduino L293D Motor Shield Shield: 8 مرحله

تصویری: آموزش Arduino L293D Motor Shield Shield: 8 مرحله

تصویری: آموزش Arduino L293D Motor Shield Shield: 8 مرحله
تصویری: Motor driver shield control (L293D IC) 2024, نوامبر
Anonim
آموزش Arduino L293D Motor Shield Shield
آموزش Arduino L293D Motor Shield Shield

می توانید این و بسیاری از آموزش های شگفت انگیز دیگر را در وب سایت رسمی ElectroPeak بخوانید

بررسی اجمالی

در این آموزش ، نحوه رانندگی موتورهای DC ، استپر و سروو با استفاده از سپر درایور موتور Arduino L293D را خواهید آموخت.

آنچه خواهید آموخت:

  • اطلاعات کلی در مورد موتورهای DC
  • آشنایی با سپر موتور L293D
  • رانندگی موتورهای DC ، Servo و Stepper

مرحله 1: موتورها و رانندگان

موتورها و رانندگان
موتورها و رانندگان

موتورها بخش جدایی ناپذیر بسیاری از پروژه های رباتیک و الکترونیک هستند و انواع مختلفی دارند که می توانید بسته به کاربرد آنها از آنها استفاده کنید. در اینجا اطلاعاتی در مورد انواع مختلف موتورها آورده شده است:

موتورهای DC: موتور DC رایج ترین نوع موتور است که می تواند برای بسیاری از کاربردها مورد استفاده قرار گیرد. ما می توانیم آن را در اتومبیل های کنترل از راه دور ، روبات ها و … ببینیم. این موتور ساختار ساده ای دارد. با اعمال ولتاژ مناسب به انتهای خود شروع به چرخش می کند و با تغییر قطبیت ولتاژ جهت خود را تغییر می دهد. سرعت موتورهای DC مستقیماً توسط ولتاژ اعمال شده کنترل می شود. هنگامی که سطح ولتاژ کمتر از حداکثر ولتاژ قابل تحمل باشد ، سرعت کاهش می یابد.

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

سرو موتور: سرو موتور یک موتور DC ساده با سرویس کنترل موقعیت است. با استفاده از سروو می توانید میزان چرخش شفت را کنترل کرده و آن را به موقعیت خاصی منتقل کنید. آنها معمولاً ابعاد کوچکی دارند و بهترین انتخاب برای بازوهای روباتیک هستند.

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

L293D shield یک برد راننده مبتنی بر L293 IC است که می تواند 4 موتور DC و 2 موتور پله ای یا سروو را به طور همزمان هدایت کند.

هر کانال این ماژول حداکثر جریان 1.2A را دارد و اگر ولتاژ بیش از 25v یا کمتر از 4.5v باشد کار نمی کند. بنابراین در انتخاب موتور مناسب با توجه به ولتاژ و جریان اسمی آن دقت کنید. برای ویژگی های بیشتر این سپر به سازگاری با Arduini UNO و MEGA ، حفاظت الکترومغناطیسی و حرارتی موتور و قطع مدار در صورت افزایش ولتاژ غیر متعارف اشاره کنیم.

مرحله 2: چگونه از Arduino L293D Motor Driver Shield استفاده کنیم؟

چگونه می توان از سپر درایور موتور آردوینو L293D استفاده کرد؟
چگونه می توان از سپر درایور موتور آردوینو L293D استفاده کرد؟

هنگام استفاده از این شیلد 6 پین آنالوگ (که می توان از آنها به عنوان پین های دیجیتال نیز استفاده کرد) ، پین 2 و پین 13 آردوینو رایگان هستند.

در مورد استفاده از موتور سروو ، پین های 9 ، 10 ، 2 استفاده می شود.

در مورد استفاده از موتور DC ، pin11 برای شماره 1 ، pin3 برای شماره 2 ، pin5 برای شماره 3 ، pin6 برای شماره 4 و پایه های 4 ، 7 ، 8 و 12 برای همه آنها استفاده می شود.

در مورد استفاده از موتور استپر ، پایه های 11 و 3 برای شماره 1 ، پایه های 5 و 6 برای شماره 2 و پایه های 4 ، 7 ، 8 و 12 برای همه آنها استفاده می شود.

می توانید از پین های رایگان با استفاده از اتصالات سیمی استفاده کنید.

اگر از منبع تغذیه جداگانه ای برای آردوینو و سپر استفاده می کنید ، مطمئن شوید که بلوز محافظ را قطع کرده اید.

مرحله 3: رانندگی با موتور DC

رانندگی با موتور DC
رانندگی با موتور DC

#عبارتند از

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

AF_DC موتور موتور (1 ، MOTOR12_64KHZ)

تعریف موتور DC مورد استفاده شما.

استدلال اول نشان دهنده تعداد موتورهای سپر و دومی نشان دهنده فرکانس کنترل سرعت موتور است. استدلال دوم می تواند MOTOR12_2KHZ ، MOTOR12_8KHZ ، MOTOR12_8KHZ و MOTOR12_8KHZ برای موتورهای شماره 1 و 2 باشد و می تواند MOTOR12_8KHZ ، MOTOR12_8KHZ ، و MOTOR12_8KHZ برای موتورهای شماره 3 و 4 باشد.

motor.setSpeed (200) ؛

تعیین سرعت موتور. می توان آن را از 0 تا 255 تنظیم کرد.

حلقه خالی () {

motor.run (FORWARD)؛

تاخیر (1000) ؛

motor.run (BACKWARD) ؛

تاخیر (1000) ؛

motor.run (انتشار) ؛

تاخیر (1000) ؛

}

تابع motor.run () وضعیت حرکت موتور را مشخص می کند. وضعیت می تواند FORWARD ، BACKWARD و RELEASE باشد. RELEASE همان ترمز است ، اما ممکن است مدتی طول بکشد تا کامل موتور متوقف شود.

توصیه می شود برای کاهش نویز یک خازن 100nF به هر پین موتور لحیم کنید.

مرحله 4: رانندگی سرو موتور

سروو موتور رانندگی
سروو موتور رانندگی

کتابخانه Arduino IDE و نمونه هایی برای رانندگی موتور سروو مناسب است.

#عبارتند از

کتابخانه ای که برای رانندگی موتور سروو نیاز دارید

Servo myservo؛

تعریف یک شیء موتور سروو.

void setup () {

myservo.attach (9)؛

}

پین متصل به سروو را تعیین کنید. (پین 9 برای sevo #1 و پین 10 برای سروو #2)

حلقه خالی () {

myservo.write (val)؛

تأخیر (15) ؛

}

مقدار چرخش موتور را تعیین کنید. بین 0 تا 360 یا 0 تا 180 با توجه به نوع موتور.

مرحله 5: رانندگی استپر موتور

رانندگی استپر موتور
رانندگی استپر موتور

#شامل <AFMotor.h>

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

AF_ موتور پله ای (48 ، 2) ؛

تعریف یک شیء موتور استپر. اولین استدلال وضوح گام موتور است. (برای مثال ، اگر موتور شما دارای دقت 7.5 درجه در مرحله است ، به این معنی است که وضوح گام موتور برابر است. دومین بحث تعداد موتور Stepper متصل به سپر است.

void setup () {motor.setSpeed (10)؛

motor.onestep (FORWARD ، SINGLE) ؛

motor.release ()؛

تاخیر (1000) ؛

}

void loop () {motor.step (100 ، FORWARD ، SINGLE) ؛

motor.step (100 ، BACKWARD ، SINGLE) ؛

motor.step (100 ، FORWARD ، DOUBLE) ؛ motor.step (100 ، BACKWARD ، DOUBLE) ؛

motor.step (100 ، FORWARD ، INTERLEAVE) ؛ motor.step (100 ، BACKWARD ، INTERLEAVE) ؛

motor.step (100 ، FORWARD ، MICROSTEP) ؛ motor.step (100 ، BACKWARD ، MICROSTEP) ؛

}

سرعت موتور را در دور بر دقیقه تعیین کنید.

استدلال اول مقدار گام مورد نیاز برای حرکت است ، دومی تعیین جهت (FORWARD یا BACKWARD) و آرگومان سوم نوع مراحل را تعیین می کند: SINGLE (فعال کردن یک سیم پیچ) ، DOUBLE (فعال کردن دو سیم پیچ برای گشتاور بیشتر) ، INTERLEAVED (تغییر مداوم در تعداد سیم پیچ ها از یک به دو و بالعکس به دو برابر دقت ، با این حال ، در این حالت ، سرعت نصف می شود) ، و MICROSTEP (تغییر مراحل به آرامی برای دقت بیشتر انجام می شود. در این حالت ، گشتاور کمتر است). به طور پیش فرض ، هنگامی که حرکت موتور متوقف می شود ، وضعیت خود را حفظ می کند.

برای رهاسازی موتور باید از تابع motor.release () استفاده کنید.

مرحله 6: Arduino L293D Motor Driver Shield را خریداری کنید

Arduino L293D Shield را از ElectroPeak خریداری کنید

مرحله 7: پروژه های مرتبط:

  • L293D: نظریه ، نمودار ، شبیه سازی و Pinout
  • راهنمای مبتدی برای کنترل موتورها توسط آردوینو و L293D

مرحله 8: مانند ما در FaceBook

اگر این آموزش را مفید و جالب می دانید لطفاً ما را در فیس بوک لایک کنید.

توصیه شده: