کنترل موتور DC با استفاده از برد آردوینو

به نام خدا

کنترل موتور DC با استفاده از برد آردوینو

در این پروژه می خواهیم با استفاده از برد آردوینو UNO سرعت یک موتور DC را کنترل کنیم .

 

Arduino-DC-Motor-Control

 

سرعت موتور را توسط سیگنال PWM که توسط برد آردوینو ایجاد می شود کنترل می کنیم .

 

DC motor control figure1

 

در مدار شکل بالا اگر کلید را فشار دهیم موتور شروع به چرخیدن می کند و هر گاه کلید را رها کنیم موتور خاموش می شود.

حال اگر کلید را فشار دهیم و نگه داریم موتور روشن می ماند که این نشان دهنده شکل موج اولی می باشد . اگر کلید را به اندازه ۸ میلی ثانیه نگه داریم و ۲ میلی ثانیه آن را رها کنیم و همین طور ادامه دهیم شکل موجی با دوره زمانی ۱۰ میلی ثانیه به وجود می آید که همانند شکل موج دوم در شکل بالا می شود و ولتاژی که به موتور می رسد به طور میانگین برایر ۵۰% * ۹ ولت یعنی ۷٫۲ ولت می شود . و یا اگر ۵ میلی ثانیه کلید را نگه داریم و ۵ میلی ثانیه کلید را رها کنیم ، شکل موج سوم ایجاد خواهد شد که ولتاژ رسیده به موتور برابر ۵۰% * ۹ ولت یهنی ۴٫۵ ولت می شود .

بیشتر بخوانید...  چراغ راهنمایی ( دستگاه کنترل ترافیک )

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

به مدار های زیر توجه کنید ، این ها مدار های موسوم به پل H هستند که برای چرخش موتور در دو جهت ساعت گرد و پاد ساعت گرد استفاده می شوند . برای تغییر جهت چرخش باید پلاریته موتور (مثبت و منفی) را عوض کنیم . مدار های پل H ، مدار های بسیار پر کاربرد در کنترل موتور هستند .

 

DC-Motor-figure2

 

DC-Motor-figure3

 

DC-Motor-figure4

 

آی سی L293 یک آی سی برای راه اندازی موتور است ، L293 دارای دو پل H در داخل خود است در نتیجه می توان دو موتور را با قابلیت تغییر جهت چرخش ، راه اندازی کرد . بنابراین استفاده فراوانی در پروژه های کنترل موتور رباتیک دارد . در این پروژه نیز ما با استفاده از این آی سی ، کنترل موتور را انجام می دهیم .

L293D-DC-Motor

 

Enable Pin

Input Pin 1

Input Pin 2

Motor Direction

High

Low

High

Turn Right

High

High

Low

Turn Left

High

Low

Low

Stop

High

High

High

Stop

 

Arduino-PWM-Pins

 

شماتیک مداری :

بیشتر بخوانید...  مجموعه آموزش ساخت کوادکوپتر

Arduino-DC-Motor-Control-Ci

 

کد های برنامه آردوینو :

کد های برنامه را از لینک زیر دانلود کنید .

بیشتر بخوانید...  فاصله سنج آلتراسونیک با قابلیت فعال سازی رله
دانلود فایل

 

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

دانلود فیلم

 

 

4 دیدگاه

  1. سلام خسته نباشید حداکثر سرعت موتور تو برنامه نویسی ۲۲۵ هست؟اگه توان موتور من بیشتر باشه نمیشه تغییرش داد؟؟؟؟

  2. سلام …. وقتتون بخیر … من برای کنترل سرعت آرمیچر (یک موتور ویبره ) دو سیمه راهنمایی میخوام …. یک مدار دیده بودم که با ترانزیستور و درایوموتور کنترل کرده بود …. اما الان پیداش نمی کنم ….
    اگه شما راهی مورد نظرتون هست میشه راهنمایی کنید؟

    • سلام….این پروژه رو میتونید توی قسمت پروژه های رایگان از منوی بالایی سایت پیدا کنید…

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