آیرنکس موظف به پاسخگویی و رفع اشکال هر مطلب است
برای پشتیبانی از انجمن ، نظرات و تلگرام میتونید اقدام کنید | تلگرام : 09358790909
کانال تلگرام
اتمل استودیوپروژهتابلو روان

PWM اتمل استودیو (پروژه PWM در Atmel Studio)

PWM اتمل استودیو

سلام

براتون پروژه راه اندازی LED با PWM رو توی کامپایلر Atmel Studio آماده کردیم !

توضیحات پروژه

ما توی این پروژه میخوایم از یکی از ویژگی های میکروکنترلر مگا 32 برای تنظیم میزان روشنایی LED 1W استفاده کنیم.روش ما برای تنظیم ، PWM هستش ! ما PWM رو توی این پروژه آموزش میدیم !

PWM چیه ؟

PWM اتمل استودیو
PWM اتمل استودیو

توی تصویر بالا اگه سوئیچ ما به طور مداوم وصل باشه ، لامپ ما هم به طور مداورم روشن هستش . اگه ما توی یک دوره ی 10 میلی ثانیه ای ، 8 ثانیه سوئیچ رو متصل و 2 ثانیه قطع کنیم ، لامپ 80% نور میده یغنی از 80% ولتاژ باتری استفاده کردیم !
تصویر رو ببینید ، اگه ما سوئیچ رو 5 میلی ثانیه متصل و 5 ثانیه غیر متصل کنیم توی یک دوره ی 10 میلی ثانیه ای ، متوسط ولتاژ خروجی ما 50% خواهد بود . اگه باتری ما 5 ولتی باشه ، و متوسط خروجی ما 50% باشه ، ولتاژ خروجی ما 2.5 ولت هستش !

PWM اتمل استودیو
بازم تصویر رو ببینید ، ما توی اینجا 2 میلی ثانیه متصل کردیم سوئیچ رو ، و 8 میلی ثانیه قطع بوده . پس یعنی متوسط ولتاژ خروجی ما 20% هستش !
در ATMEGA32A ما چهار کانال PWM داریم، یعنی OC0، OC1A، OC1B و OC2. در اینجا ما قصد داریم از کانال PWM OC0 برای تغییر روشنایی LED استفاده کنیم.

قطعات مورد نیاز برای پروژه PWM

شماتیک پروژه PWM اتمل استودیو

توی میکروکنترلر مگا 32 ، ما 4 کانال PWM ، چهار پین رو تعیین کردیم . ما فقط میتونیم خروجی پی وی ام رو فقط توی این پین ها بگیریم . از اونجایی که ما از PWM0 استفاده میکنیم باید سیگنال PWM رو توی پین OC0 (پورت B3)  بگیریم. همونطور که توی تصویر پایین میبینید ، پایه ترانزیستور رو به پین OC0 متصل میکنیم تا به ال ای دی قدرت بدیم . توی اینجا ما دو کانال PWM هشت بیتی داریم . ما میخوایم فقط از یکی از کانال های PWM هشت بیتی استفاده کنیم .

PWM اتمل استودیو
خازن ها به دو تا دکمه ما وصل هستند تا از نویز جلوگیری کنند . هر بار که دکمه رو فشار میدیم ، بعضی نویز ها توی دکمه ها بوجور میاد . هر چند که این نویز ها در میلی ثانیه تثبیت شدن ، ولی برای میکروکنترلر بهتره که توی این زمینه هم ثبات داشته باشیم .
ما میتونیم نویز رو با استفاده از نرم افزار و سخت افزار حذف کنیم . توی این پروژه ما از روش سخت افزار استفاده کردیم و برای هر دکمه یک خازن گذاشتیم !
خازن ها اثر نویز دکمه ها را خنثی می کنند.

فیلم عملکرد مدار : کلیک کنید !

موارد موجود توی فایل دانلودی : شماتیک ، سورس پروژه ، فایل هگز و …

برای مشاهده ادامه مطلب باید وارد سایت شوید. ورود به سایت یا ثبت نام

 

ما برای هر پروژه زحمت زیادی میکشیم ، خواهشمندیم مطالب VIP رو منتشر نکنید . (پیگرد قانونی دارد)

همچنین هر سوالی دارید میتونید توی نظرات یا انجمن از ما بپرسید !

امتیاز کاربر 5 (1 رای)
درحال ارسال
اشتراک ویژه رایگان میخوای ؟ کلیک کن !

محمد رحیمی

محمد رحیمی هستم مدیر وبسایت آیرنکس ! در سال 1394 سایت ای وی آر استودیو رو طراحی کردم (ای وی آر استودیو رو حذف کردیم) . و در تیر ماه 1396 سایت آیرنکس رو طراحی کردم و در خدمت شمام !

مطالب مرتبط

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

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

درحال ارسال

Close