طراحی کنترلر، مدارت دلخواه، پروژه ها و تمرینات درس میکروکنترلرها
این پروژه در اصل یک شمارنده می باشد که می توان عبور مرور افراد از یک گیت را شمارش کرد، شمارنده هم می تواند به صورت بالا شمار و هم پایین شمار کار کند. همچنین توسط شدت نور یک عدد LED می‌توان سنسور فرستنده و گیرنده را در یک راستای مستقیم تنظیم کرد. سنسورها ار نوع مادون قرمز با برد تقریبی 120cm می باشد.این پروژه یک مدار واسط I/O می باشد که دارای 12 خروجی رله است. توسط نرم افزار کنترلی که قابل نصب بروی ویندوز های XP, Win7, Win8, Win10 می باشد می توان هر 12 رله را به صورت مجزا فعال و غیر فعال کرد.با استفاده از میکروکنترلر ATMEGA8 و کیبورد 3×4 می توان حروف و اعداد را تایپ کرد و درون یک متغییر ذخیره نمود و محتوای این متغییر بر روی نمایشگر LCD نمایش داده می شود. در صورتی که فضای LCD پر شود کاراکترها به سمت چپ شیفت داده می شوند. تمامی حروف و اعداد کوچک و بزرگ انگلیسی قابل تایپ می باشند.این پروژه یک مدار گیرنده رادیویی 433 یا 315 مگاهرتز می باشد که قابلیت تعریف و ذخیره سازی انواع ریموت کنترل هایی از قبیل (ریموت دزدگیر ماشین، پارکینگ، بالابر و ...) را دارد. با نگه داشتن یک میکروسوئیچ و فشار دادن یکی از کلید های ریموت به مدت 1 ثانیه کد شناسایی ریموت مورد نظر آشکار و سپس در حافظه ذخیره می شود و می توان با چهار کلید ریموت (کلیدهای A,B,C,D) چهار رله را روشن و خاموش کرد.این پروژه در اصل یک قفل امنیتی است که می توان جلوی درب اصلی منزل (در کنار آیفون) آن را نصب کرد. از امکانات آن می توان به موارد زیر اشاره نمود: نمایش دما از 125 تا 55- درجه سانتیگراد، نمایش ساعت دقیق، نمایش تاریخ شمسی همراه با روز هفته به صورت فارسی، نمایش تعداد فرصت های باقیمانده برای وارد کردن رمز صحیح، و قفل شدن سیستم به مدت 15 دقیقه در صورتی که 4 بار رمز اشتباه وارد شود. امکان تغییر رمز و تنظیم کردن ساعت و تاریج و ...
پروژه شمارش افراد با سنسور مادون قرمز و avr

MCP-6

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

MCP-39

پروژه کنترل رله توسط پورت USB با AVR و C شارپ 12 کاناله
پروژه تایپ حروف و اعداد با کیبورد 3.4 به زبان سی با avr

MCP-3

پروژه تایپ حروف و اعداد با کیبورد 3.4 به زبان سی با avr
پروژه ریموت کنترل 433-315 مگاهرتز 4 کاناله با قابلیت لرنینگ

MCP-27

پروژه ریموت کنترل 433-315 مگاهرتز 4 کاناله با قابلیت لرنینگ
پروژه دربازکن الکترونیکی خانه قفل رمز با avr

MCP-5

پروژه دربازکن الکترونیکی خانه قفل رمز با avr

اندازه گیری ولتاژ با مبدل آنالوگ به دیجیتال ADC به زبان سی

www.picpars.com اندازه گیری ولتاژ با مبدل آنالوگ به دیجیتال ADC به زبان سی 354

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

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


توسط رابطه زیر مقدار اندازه گیری شده را به ولتاژ تبدیل میکنیم. در این رابطه Vin مقدار ولتاژ مجهول ماست که به ADC داده ایم و Vref هم مقدار ولتاژ مرجع می باشد، که ADC بر اساس این ولتاژ عمل تبدیل را انجام میدهد و ما هم در این مثال ولتاژ پایه 32 یعنی AREF را به عنوان مرجع انتخاب کرده ایم (این قضیه سه حالت دارد که در ادامه خواهیم گفت). ADCW رجیستری است که مقدار تبدیل شده به دیجیتال درون آن قرار میگیرد، در صورتی که دقت 10 بیتی انتخاب شده باشد این رجیستر مقداری از صفر تا 1023 خواهد داشت. 2n نیز همان دقت انتخابی است گفتیم و در این مثال n=10 می باشد. پس به راحتی با رابطهtemp=(ADCW*5)/1023;    مقدار مجهول یعنی Vin بدست می آید و درون متغیر temp قرار میگیرد.

فرمول تبدیل مقدار آنالوگ به دیجیتال ADC

#define ADC_VREF_TYPE 0x00  //Volt.Ref ==> AREF pin
//#define ADC_VREF_TYPE 0x40  //Volt.Ref ==> AVCC pin
//#define ADC_VREF_TYPE 0xC0  //Volt.Ref ==> int.cap on AREF 2.56v
  1. حالت اول ولتاژ مرجع ADC از پین AREF انتخاب می شود. پین 32
  2. حالت دوم ولتاژ مرجع ADC از پین AVCC انتخاب می شود. پین 30
  3. حالت سوم ولتاژ مرجع ADC از ولتاژ مرجع داخلی تثبت شده 2.56 انتخاب می شود. (در مواردی که رنج تغیرات محدود است و یا ولتاژ تغذیه مدار 5 ولت کامل نیست بهتر است از این حالت استفاده شود، که باز بستگی به طراح و سایر پارامترهای دیگر دارد.)

توضیحات کاملتر در صفحات ضمیمه شده زیر موجود می باشد، برای کسب اطلاعات بیشتر در مورد مبدل آنالوگ به دیجیتال به این صفحه مراجعه نمائید.

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

  منبع: www.picpars.com

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




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

فایل شماره 212 | حجم 57 کیلوبایت | دانلود 5118 بار

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

منبع www.picpars.com  دانلود مثال اندازه گیری ولتاژ با مبدل آنالوگ به دیجیتال ADC به زبان سی

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

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

برچسب ها:
تاریخ ارسال شنبه، 6 خرداد ماه، 1391    نویسندهنویسنده: مدیریت    نظرات 9 نظر    بازدید بازدید [ 29328 ]   پرینتنسخه چاپی
فایل پی دی اف فایل پی دی اف   ارسال به دوستان ارسال به دوستان