
به نام خدا
کنترل موتور DC با استفاده از برد آردوینو
در این پروژه می خواهیم با استفاده از برد آردوینو UNO سرعت یک موتور DC را کنترل کنیم .
سرعت موتور را توسط سیگنال PWM که توسط برد آردوینو ایجاد می شود کنترل می کنیم .
در مدار شکل بالا اگر کلید را فشار دهیم موتور شروع به چرخیدن می کند و هر گاه کلید را رها کنیم موتور خاموش می شود.
حال اگر کلید را فشار دهیم و نگه داریم موتور روشن می ماند که این نشان دهنده شکل موج اولی می باشد . اگر کلید را به اندازه ۸ میلی ثانیه نگه داریم و ۲ میلی ثانیه آن را رها کنیم و همین طور ادامه دهیم شکل موجی با دوره زمانی ۱۰ میلی ثانیه به وجود می آید که همانند شکل موج دوم در شکل بالا می شود و ولتاژی که به موتور می رسد به طور میانگین برایر ۵۰% * ۹ ولت یعنی ۷٫۲ ولت می شود . و یا اگر ۵ میلی ثانیه کلید را نگه داریم و ۵ میلی ثانیه کلید را رها کنیم ، شکل موج سوم ایجاد خواهد شد که ولتاژ رسیده به موتور برابر ۵۰% * ۹ ولت یهنی ۴٫۵ ولت می شود .
ما این عمل قطع و وصل را توسط سیگنال PWM که برد آردوینو ایجاد می کند ، انجام می دهیم .
به مدار های زیر توجه کنید ، این ها مدار های موسوم به پل H هستند که برای چرخش موتور در دو جهت ساعت گرد و پاد ساعت گرد استفاده می شوند . برای تغییر جهت چرخش باید پلاریته موتور (مثبت و منفی) را عوض کنیم . مدار های پل H ، مدار های بسیار پر کاربرد در کنترل موتور هستند .
آی سی L293 یک آی سی برای راه اندازی موتور است ، L293 دارای دو پل H در داخل خود است در نتیجه می توان دو موتور را با قابلیت تغییر جهت چرخش ، راه اندازی کرد . بنابراین استفاده فراوانی در پروژه های کنترل موتور رباتیک دارد . در این پروژه نیز ما با استفاده از این آی سی ، کنترل موتور را انجام می دهیم .
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 |
شماتیک مداری :
برای دانلود کد های برنامه بر روی لینک زیر کلیک کنید .
دانلود فایل
برای دیدن فیلم پروژه کنترل موتور در لینک زیر کلیک کنید .
دانلود فایل
سلام خسته نباشید حداکثر سرعت موتور تو برنامه نویسی 225 هست؟اگه توان موتور من بیشتر باشه نمیشه تغییرش داد؟؟؟؟
سلام..ممنون...اون عدد pwm هستش...برای هر موتوری میتونه باشه
سلام .... وقتتون بخیر ... من برای کنترل سرعت آرمیچر (یک موتور ویبره ) دو سیمه راهنمایی میخوام .... یک مدار دیده بودم که با ترانزیستور و درایوموتور کنترل کرده بود .... اما الان پیداش نمی کنم ....
اگه شما راهی مورد نظرتون هست میشه راهنمایی کنید؟
سلام....این پروژه رو میتونید توی قسمت پروژه های رایگان از منوی بالایی سایت پیدا کنید...