طراحی کنترلر، مدارت دلخواه، پروژه ها و تمرینات درس میکروکنترلرها
این پروژه در اصل یک ساعت زنگ دار می باشد که قابلیت برنامه ریزی آلارم صبحگاهی و تنظیم 5 برنامه یادآور را دارد. با تنظیم آلارم هر روز راس ساعت تنظیمی آلارم پخش می شود، همچنین با تنظیم یادآور ها در ساعت و تاریخ مشخص نیز آلارم پخش می شود. از امکانات آن می توان برای هر یادآور یک نام تعیین کرد (20 کاراکتر اسکی) با قابلیت تایپ حروف کوچک و بزرگ انگلیسی با کیبورد 3×4 و ...این پروژه یک مدار واسط I/O می باشد که دارای 4 خروجی رله است. توسط نرم افزار کنترلی که قابل نصب بروی ویندوز های XP, Win7, Win8, Win10 می باشد می توان هر چهار رله را به صورت مجزا فعال و غیر فعال کرد.این پروژه بدون نیاز به دریافت نور می تواند بر اساس تاریخ، ساعت، عرض جغرافیایی و طول جغرافیایی هر استان زمان طول و غروب خورشید را محاسبه کرده و به طور دقیق در این بازه زمانی لامپ های روشنایی را فعال کند. همچنین دارای یک تایمر داخلی می باشد که قابلیت فعال و غیر فعال کردن آن وجود دارد. دستگاه کلا با 3 کلید قابل تنظیم و برنامه ریزی می باشد.خروجی سه کاناله با کنترل سرعت به صورت مجزا، دو کلید افزایشی و کاهشی برای کنترل سرعت در هر کانال، فرکانس های مختلف و ثابت برای هر کانال، جریان خروجی بیش از 10 آمپر و ولتاژ بیش از 30 ولتدر این پروژه با استفاده از یک ساعت نجومی و محاسبات ریاضی، دو عدد سروو موتور یکی در جهت XY و دیگری در جهت Z پنل خورشیدی را به صورت اتوماتیک در موقیعتی قرار می دهید که بیشترین تابش خورشید را دریافت کند.
پروژه آلارم صبحگاهی و یادآور با LCD گرافیکی و avr

MCP-7

پروژه آلارم صبحگاهی و یادآور با LCD گرافیکی و avr
پروژه کنترل رله توسط پورت USB با AVR و C شارپ

MCP-31

پروژه کنترل رله توسط پورت USB با AVR و C شارپ
پروژه تایمر-ساعت نجومی (فتوسل بدون نور)

MCP-26

پروژه تایمر-ساعت نجومی (فتوسل بدون نور)
پروژه کنترل دور موتور با PWM و جریان خروجی بالا با avr

MCP-19

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

MCP-25

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

تولید موج سینوسی، مربعی، مثلثی، شیب، دندان اره ای، ECG و نویز با AVR به زبان C

www.picpars.com تولید موج سینوسی، مربعی، مثلثی، شیب، دندان اره ای، ECG و نویز با AVR به زبان C 355

در این مثال آموزشی که جزئیات بیشتر آن را در روزهای آینده خواهیم گفت، قصد داریم شکل موج های گوناگونی با میکروکنتر AVR به زبان سی (کدویژن) تولید کنیم. از آنجایی که ولتاژ میکرو 5 ولت می باشد ما 2.5 ولت را برای پیک منفی و 2.5 ولت دیگر را برای پیک مثبت در نظر میگیرم. اصول تولید موج بر مبنای پله های 0 تا 2.5 ولت می باشد که اطلاعات 8 بیتی روی پورت خروجی را توسط یک سری مقاومت به ولتاژ آنالوگ تبدیل میکنیم.

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


به عنوان مثال برای تولید شکل موج سینوسی از فرمول زیر استفاده می کنیم:

step = 128+(127*Sin N)

step عددی است که گام حرکتی را مشخص می کند. N نیز درجه می باشد که در اینجا 360/1.41=255 خواهد بود، یعنی در هر گام 1.41 درجه حرکت خواهیم داشت. 255 ماکزیمم عددی است که می توان روی یک پورت 8 بیتی نوشت. بنابراین با محاسبه اعداد از 0 تا 360 درجه ما یک آرایه 255 عضوی با اعداد مختلف خواهیم داشت باید این 255 عدد مختلف را با نهایت سرعت بر روی پورت مورد نظر قرار دهیم تا یک سیکل کامل تولید شود.

نکته: برای تغییر فرکانس موج تولید شده باید تاخیرهای مورد نیاز را بعد از حلقه های For قرار داد و هیچ وجه نباید درون حلقه های for تاخیر گذاشت (هرچه با سرعت بیشتری اعداد به پورت ارسال شوند کیفیت موج خروجی بهتر خواهد بود)

سایر موج ها نیز از همین شوه (پله ها) تولید می شود. که در انشاء الله اگر وقت شد نحوی تولید و فرمول آنها را نیز توضیح خواهید داد.

با تشکر سید محسن قاسمیان

  منبع: www.picpars.com

  لطفا مقالات، آموزش‌ها و پروژه های خود را به آدرس ایمیل ارتباطی ایمیل نمائید تا آن را با نام خودتان در سایت منتشر کنیم.

فایل های ضمیمه ( ورود - عضويت )

فایل شماره 213 | نسخه 1.0 | حجم 60 کیلوبایت | دانلود 10392 بار

منبع www.picpars.com  نویسنده: سید محسن قاسمیان

منبع www.picpars.com  دانلود مثال تولید موج سینوسی، مربعی، مثلثی، شیب، دندان اره ای، ECG و نویز با AVR به زبان C

منبع www.picpars.com  پسورد: www.picpars.com

به این مطلب امتیاز دهید

برچسب ها:
تاریخ ارسال يكشنبه، 7 خرداد ماه، 1391    نویسندهنویسنده: مدیریت    نظرات 14 نظر    بازدید بازدید [ 36908 ]   پرینتنسخه چاپی
فایل پی دی اف فایل پی دی اف   ارسال به دوستان ارسال به دوستان