رباتیک و هوافضا

کنترل موتور 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)

پاسخ دادن به Admin لغو پاسخ

*
*

    ae مهمان تیر 4, 1395 پاسخ

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

      Admin مدیر کل مرداد 21, 1395 پاسخ

      سلام..ممنون...اون عدد pwm هستش...برای هر موتوری میتونه باشه

    فاتح مهمان شهریور 27, 1395 پاسخ

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

      Admin مدیر کل مهر 16, 1395 پاسخ

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