خانه / پروژه های میکروکنترلر / دانلود پروژه کنترل سرعت موتور DC با استفاده از موج PWM

دانلود پروژه کنترل سرعت موتور DC با استفاده از موج PWM

دانلود پروژه کنترل سرعت موتور DC با استفاده از موج PWM

در این بخش نحوه راه اندازی موتور DC و موتور پله ای به همراه پروژه هایی برای نمونه, توسط تیم الکترونیک و برنامه نویسی الکترونیک 98 برای شما علاقه مندان به پروژه های میکروکنترلر AVR آماده شده است. پس از اجرای این پروژه شما با نحوه تولید موج PWM و نحوه اتصال و راه اندازی تراشه L293D توسط میکروکنترلر AVR آشنا خواهید شد. در این پروژه قصد داریم تا سرعت یک موتور DC را از صفر تا مقدار بیشینه افزایش دهیم و دوباره از مقدار بیشینه به مقدار صفر برسانیم و سپس آن را در جهت معکوس تا مقدار بیشینه افزایش دهیم. این مدار شامل یک تراشه L293D است که از سویی به میکروکنترلر ATmega16 و از سویی دیگر به یک موتور DC متصل شده است. در ادامه به نحوه برنامه نویسی در محیط های Code Vision و BascomAVR به همراه شرح عملکرد برنامه نوشته شده می پردازیم.

دانلود پروژه کنترل سرعت موتور DC با استفاده از موج PWM

برنامه نویسی در محیط Code Vision

در ابتدا برای شروع برنامه نویسی باید نوع پورت ها را در محیط Code Wizard AVR تعیین کنید. برای اینکار گزینه New را از منوی File انتخاب کنید و در پنجره باز شده گزینه Project را فعال نمایید, سپس در پنجره باز شده دکمه Yes را فشار دهید. در اامه در زبانه Chip, میکروکنترلر ATmega16 را انتخاب کنید و در زبانه Ports, پایه ها را به صورت نشان داده شده در شکل زیر پیکربندی نمایید.

دانلود پروژه کنترل سرعت موتور DC با استفاده از موج PWM

حال برای ایجاد موج PWM, از تایمر صفر استفاده کنید و آن را مانند شکل زیر پیکربندی نمایید.

دانلود پروژه کنترل سرعت موتور DC با استفاده از موج PWM

توجه : به علت استفاده از Portb.3 به عنوان تولید کننده PWM این پایه را به صورت خروجی پیکربندی کنید.

در ادامه از منوی File گزینه Generate, Save and Exit را انتخاب کنید و تغییرات نشان داده شده در برنامه را در آن اعمال نمایید تا نوشتن برنامه به صورت زیر به پایان برسد:

.: کاربر گرامی جهت مشاهده این محتوا ابتدا باید وارد سایت شوید :.

.: اگر کاربر جدید هستید می توانید در کمتر از یک دقیقه عضوء سایت شوید :.

ورود به سایتعضویت در سایت

شرح برنامه میکروکنترلر در محیط Code Vision به زبان C

شرح عملکرد دستور درج شده در خط 19 و 20 برنامه : توسط این دستور با تعیین پایه های پورت به صورت صفر و یک, موتور در جهت مستقیم خواهد چرخید.

شرح عملکرد دستور درج شده در خط 21 الی 25 برنامه : توسط این دستور با تعیین یک حلقه, سرعت موتور به تدریج از صفر تا 12v ولت افزایش خواهد یافت.

شرح عملکرد دستور درج شده در خط 26 الی 30 برنامه : توسط این دستور با تعیین یک حلقه, ولتاژ دو سر موتور از 12v ولت به صفر کاهش خواهد یافت.

شرح عملکرد دستور درج شده در خط 31 برنامه : توسط این دستور موتور متوقف خواهد شد.

شرح عملکرد دستور درج شده در خط 32 برنامه : توسط این دستور موتور به مدت یک ثانیه متوقف خواهد شد.

شرح عملکرد دستور درج شده در خط 33 و 34 برنامه : توسط این دو دستور, جهت چرخش موتور تغییر خواهد کرد.

شرح عملکرد دستور درج شده در خط 35 الی 39 برنامه : توسط این دستور با تعیین یک حلقه, سرعت موتور به تدریج از صفر تا 12v ولت افزایش خواهد یافت.

برنامه نوشته شده در محیط BASCOMAVR

.: کاربر گرامی جهت مشاهده این محتوا ابتدا باید وارد سایت شوید :.

.: اگر کاربر جدید هستید می توانید در کمتر از یک دقیقه عضوء سایت شوید :.

ورود به سایتعضویت در سایت

شرح برنامه میکروکنترلر در محیط BASCOMAVR به زبان بیسیک BASIC

در این پروژه ابتدا پایه های ورودی تراشه L293D را طوری تحریک می کنیم که موتور در جهت مستقیم حرکت کند. سپس سرعت موتور را با تغییر چرخه کاری موج PWM از صفر تا صد در صد, از صفر تا مقدار ماکزیمم افزایش می دهیم, بعد به همین ترتیب سرعت آن از مقدار ماکزیمم تا صفر کاهش داده می شود. پس از رسیدن سرعت آن به صفر با تغییر جهت دوباره پروسه قبلی تکرار می شود.

 موسسه خیریه حمایت از کودکان مبتلا به سرطان

کاربر گرامی جهت مشاهده لینک دانلود ابتدا باید وارد سایت شوید، اگر کاربر جدید هستید می توانید در کمتر از یک دقیقه به صورت رایگان عضوء سایت شوید.

 رمز فایل : www.electronics98.com

 حجم فایل : 0.6 مگا بایت

 محیط برنامه نویسی : Code Vision | BASCOM-AVR

 برنامه نویسی شده به زبان : C | BASIC

 دسته اصلی : پروژه های میکروکنترلر AVR

 نویسنده : electronics98

 تاریخ انتشار :

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

مطلب پیشنهادی

Control-And-Measure-Temp-Using-DS18B20-s

ترمومتر و ترموستات بسیار پیشرفته با تراشه DS18B20

ترمومتر و ترموستات بسیار پیشرفته با تراشه DS18B20 در این بخش تیم الکترونیک و برنامه …