فهرست مطالب:
- مرحله 1: موتورها و رانندگان
- مرحله 2: چگونه از Arduino L293D Motor Driver Shield استفاده کنیم؟
- مرحله 3: رانندگی با موتور DC
- مرحله 4: رانندگی سرو موتور
- مرحله 5: رانندگی استپر موتور
- مرحله 6: Arduino L293D Motor Driver Shield را خریداری کنید
- مرحله 7: پروژه های مرتبط:
- مرحله 8: مانند ما در FaceBook
تصویری: آموزش Arduino L293D Motor Shield Shield: 8 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:55
می توانید این و بسیاری از آموزش های شگفت انگیز دیگر را در وب سایت رسمی 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 استفاده کنیم؟
هنگام استفاده از این شیلد 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
#عبارتند از
کتابخانه ای که برای کنترل موتور به آن نیاز دارید:
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
اگر این آموزش را مفید و جالب می دانید لطفاً ما را در فیس بوک لایک کنید.
توصیه شده:
آموزش Arduino Cellular Shield: 9 مرحله (همراه با تصاویر)
آموزش سپر سلولی آردوینو: سپر سلولی آردوینو به شما امکان می دهد با تلفن همراه خود تماس بگیرید و پیام های متنی ارسال کنید. مغز این سپر SM5100B است که یک ماژول سلولی قوی است که می تواند بسیاری از کارهای اکثر تلفن های همراه استاندارد را انجام دهد. این ش
آموزش Arduino Hang Guardian - آموزش تایمر نگهبان Arduino: 6 مرحله
Arduino Hang Guardian - آموزش تایمر نگهبان Arduino: سلام به همه ، برای همه ما اتفاق می افتد. شما یک پروژه می سازید ، با اشتیاق تمام سنسورها را به هم وصل می کنید ، و ناگهان ، آردوینو متوقف می شود و هیچ ورودی پردازش نمی شود. "چه اتفاقی می افتد؟" ، شما می پرسید و شروع به کاوش در کد خود می کنید ، تا دوباره
آموزش آردوینو - موتور پله ای با L293D: 5 مرحله
آموزش آردوینو - موتور پله ای با L293D: این دستورالعمل نسخه مکتوب & quot؛ آردوینو: نحوه کنترل موتور پله ای با درایور موتور L293D & quot؛ ویدیوی YouTube که اخیراً بارگذاری کرده ام. من اکیداً به شما توصیه می کنم که آن را بررسی کنید. کانال YouTube من
آموزش Arduino GPS Shield: ماشین حساب فاصله: 5 مرحله
Arduino GPS Shield Tutorial: Distance Calculator: GPS یا Global Positioning System یک سیستم ناوبری رادیویی مبتنی بر ماهواره است که به شما امکان می دهد موقعیت مکانی خود را دریافت کرده و سایر نقشه ها را از طریق نقشه ای به رسمیت شناخته شده و از پیش تعیین شده مانند نقشه های گوگل ، و در جهان آردوینو ،
آموزش L298 2Amp Motor Driver Shield برای آردوینو: 6 مرحله
آموزش L298 2Amp Motor Driver Shield برای آردوینو: توضیحات L298 2Amp Motor Driver Shield برای آردوینو بر اساس مدار یکپارچه درایور موتور L298 ، یک راننده موتور کامل پل است. این می تواند دو موتور جداگانه 2A DC یا 1 موتور پله 2A را هدایت کند. سرعت و جهت موتور را می توان جداگانه کنترل کرد