طراحی کنترلر، مدارت دلخواه، پروژه ها و تمرینات درس میکروکنترلرها
در این پروژه با استفاده از یک ساعت نجومی و محاسبات ریاضی، دو عدد سروو موتور یکی در جهت XY و دیگری در جهت Z پنل خورشیدی را به صورت اتوماتیک در موقیعتی قرار می دهید که بیشترین تابش خورشید را دریافت کند.این پروژه یک مدار واسط I/O می باشد که دارای 12 خروجی رله است. توسط نرم افزار کنترلی که قابل نصب بروی ویندوز های XP, Win7, Win8, Win10 می باشد می توان هر 12 رله را به صورت مجزا فعال و غیر فعال کرد.این پروژه در اصل یک قفل امنیتی است که می توان جلوی درب اصلی منزل (در کنار آیفون) آن را نصب کرد. از امکانات آن می توان به موارد زیر اشاره نمود: نمایش دما از 125 تا 55- درجه سانتیگراد، نمایش ساعت دقیق، نمایش تاریخ شمسی همراه با روز هفته به صورت فارسی، نمایش تعداد فرصت های باقیمانده برای وارد کردن رمز صحیح، و قفل شدن سیستم به مدت 15 دقیقه در صورتی که 4 بار رمز اشتباه وارد شود. امکان تغییر رمز و تنظیم کردن ساعت و تاریج و ...این پروژه بدون نیاز به دریافت نور می تواند بر اساس تاریخ، ساعت، عرض جغرافیایی و طول جغرافیایی هر استان زمان طول و غروب خورشید را محاسبه کرده و به طور دقیق در این بازه زمانی لامپ های روشنایی را فعال کند. همچنین دارای یک تایمر داخلی می باشد که قابلیت فعال و غیر فعال کردن آن وجود دارد. دستگاه کلا با 3 کلید قابل تنظیم و برنامه ریزی می باشد.این پروژه در اصل یک شمارنده می باشد که می توان عبور مرور افراد از یک گیت را شمارش کرد، شمارنده هم می تواند به صورت بالا شمار و هم پایین شمار کار کند. همچنین توسط شدت نور یک عدد LED می‌توان سنسور فرستنده و گیرنده را در یک راستای مستقیم تنظیم کرد. سنسورها ار نوع مادون قرمز با برد تقریبی 120cm می باشد.
پروژه کنترلر پنل خورشیدی با استفاده از ساعت نجومی

MCP-25

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

MCP-39

پروژه کنترل رله توسط پورت USB با AVR و C شارپ 12 کاناله
پروژه دربازکن الکترونیکی خانه قفل رمز با avr

MCP-5

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

MCP-26

پروژه تایمر-ساعت نجومی (فتوسل بدون نور)
پروژه شمارش افراد با سنسور مادون قرمز و avr

MCP-6

پروژه شمارش افراد با سنسور مادون قرمز و avr

کتابخانه lcd کاراکتری برای Atmel Studio

www.picpars.com کتابخانه lcd کاراکتری برای Atmel Studio 375

نمایشگرها همواره جزء جدانشدنی از میکروکنترلرها می باشند، به کمک آنها ما می توانیم خروجی پردازش ها، مقادیر، و ... را مشاهد کنیم و در برخی موارد نیز می توان به کمک آنها برنامه خود را عیب یابی نماییم. برای ارتباط با این نمایشگرها باید اصول کار آنها را بدانیم و سپس یک کتابخانه یا همان درایور بنویسیم و در برنامه اصلی به آسانی آنها را فراخوانی کنیم تا مقادیر و رشته ها را به نمایش درآوریم. از آنجایی که در ایران اکثراً با کامپایلر CodeVision برای زبان C کار می شود، و از حق نگذریم توابع کتابخانه نمایشگر متنی آن هم بسیار جذاب و کاربردی می باشد. لذا در کتابخانه ای که در ادامه توضیح می دهیم تمامی توابع نوشته شده، هم از نظر عملکرد و هم از نظر اسمی همانند توابع CodeVision می باشد، یکی به دلیل سادگی اسم و عملکردهای فوق العاده آن و دیگری اینکه اگر شما بخواهید برنامه ای از محیط CodeVision به محیط Atmel Studio انتقال دهید حداقل در خطوطی از برنامه که مربوط به نمایشگر می باشد هیچ مشکلی رخ ندهد به این صورت کتابخانه را طراحی کردم.

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


ویژگی ها کتابخانه:

  • پذیرش رشته های آماده شده توسط دستور استاندارد sprintf واقع در SRAM
  • قابلیت نمایش رشته های ذخیره شده در حافظه flash
  • تشخیص کارکتر شکستن و رفتن به سطر بعد
  • پشتیبانی از نمایشگرهای دارای 4 سطر و تا 40 ستون
  • قابلیت آدرس دهی مختصات شروع درج رشته یا کاراکتر
  • قابلیت ارسال دستورات کنترلی به نمایشگر
  • قابلیت ارسال کد کاراکترها به نمایشگر و نمایش آنها (شامل علایم و حروف های یونانی و ...)

جهت دریافت فایل کتابخانه به همراه توضیحات آن و مثال ضمیمه شده مقاله آموزشی "آموزش گام به گام برنامه نویسی AVR به زبان C در کامپایلر Atmel Studio" را از لینک زیر دریافت نمائید.

  منبع: www.picpars.com

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




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

برچسب ها:
تاریخ ارسال چهارشنبه، 3 دي ماه، 1393    نویسندهنویسنده: مدیریت    نظرات 3 نظر    بازدید بازدید [ 9103 ]   پرینتنسخه چاپی
فایل پی دی اف فایل پی دی اف   ارسال به دوستان ارسال به دوستان