طراحی کنترلر، مدارت دلخواه، پروژه ها و تمرینات درس میکروکنترلرها
یک ماشین حساب لمسی ساده با قابلیت نوشتن تعداد 12 نوع عملیات متفاوت و پشت سر هم با محاسبه فوری جواب، قابلیت پاک کردن کارکتری جمله نوشته شده، نوشتن عدد اعشاری و منفیتوسط منوی آلارم ساعت زنگ هشدار قابل تنظیم می باشد. و همچنین توسط منوی تایم ساعت و تاریخ دستگاه قابل تنظیم می باشد. قابلیت نمایش ساعت و تاریخ شمسی جاری به همراه روز هفته و همچنین نمایش ساعت آلارم در نمایشگر.اندازه گیری ولتاژ DC از 0 تا 24 ولت با سه رقم دقت (اعشار) و
اندازه گیری دما از منفی 20 تا مثبت 100 درجه سانتی گراد. دارای نمایشگر السیدیاین پروژه یک فاصله سنج می باشد که می توان در مواردی نیز به عنوان عمق سنج از آن استفاده نمود. حداقل فاصله قابل تشخیص 10cm و حداکثر 80cm تا 100cm می باشد.ماشین حساب مهندسی ساده با قابلیت دریافت اعداد اعشاری و محاسبه توابع مثلثاتی به همراه سایر توابع توسط یک صفحه کلید 4*4
پروژه ماشین حساب لمسی ساده با avr

MCP-15

پروژه ماشین حساب لمسی ساده با avr
ساعت دیجیتال دارای تقویم شمسی و زنگ هشدار

MCP-42

ساعت دیجیتال دارای تقویم شمسی و زنگ هشدار
پروژه ولت متر DC و دماسنج با avr

MCP-16

پروژه ولت متر DC و دماسنج با avr
پروژه فاصله سنج با سنسور مادون قرمز شارپ Sharp

MCP-37

پروژه فاصله سنج با سنسور مادون قرمز شارپ Sharp
ماشین حساب مهندسی ساده

MCP-28

ماشین حساب مهندسی ساده

اندازه گیری ولتاژ با مبدل آنالوگ به دیجیتال 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 کیلوبایت | دانلود 5214 بار

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

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

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

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

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