آیرنکس موظف به پاسخگویی و رفع اشکال هر مطلب است
برای پشتیبانی از انجمن ، نظرات و تلگرام میتونید اقدام کنید | تلگرام : 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