دانلود پروژه راه اندازی شتاب سنج ADXL202 با میکرو AVR

شتاب سنج ADXL202

در این بخش دانلود پروژه دانلود پروژه راه اندازی شتاب سنج ADXL202 با میکروکنترلر AVR, توسط تیم الکترونیک و برنامه نویسی الکترونیک ۹۸ برای شما علاقه مندان به پروژه های میکروکنترلر AVR آماده شده است. از آنجا که خروجی شتاب سنج ADXL202, موج PWM است, باید مقدار یک بودن پالس در یک دوره تناوب اندازه گیری شود. با داشتن این زمان و مشخص بودن زمان تناوب می توان چرخه کاری موج PWM را به دست آورد.

با مشخص شدن چرخه کاری می توان شتاب را طبق فرمول های به کار گرفته شده در برنامه پروژه به دست آورد و با مشخص شدن تغییرات شتاب نیز می توان اندازه زاویه را محاسبه کرد, در نتیجه در این پروژه هدف اندازه گیری زمان یک بودن پالس در یک دوره تناوب است.

نقشه شماتیک پروژه ساخت شتاب سنج ADXL202 با میکرو AVR

مدار این پروژه شامل یک میکروکنترلر ATmega8, یک LCD کاراکتری 2 در 16 و یک شتاب سنج ADXL202 با 14 پایه است و به صورت مدار درج شده در تصویر زیر به یکدیگر متصل می شوند. پایه شماره 9 نیز به پایه D6 میکروکنترلر متصل می گردد, در حقیقت خروجی PWM شتاب سنج به این پایه فرستاده می شود.

دانلود پروژه راه اندازی شتاب سنج ADXL202 با میکروکنترلر AVR

توجه : مدار مربوط به LCD, برای برنامه نویسی میکروکنترلر در محیط نرم افزار BASCOM-AVR پیکربندی شده است. به منظور استفاده از این مدار برای نرم افزار Code Vision AVR, پایه ها را مطابق آنچه در محیط Code Wizard AVR نشان داده شده اند, به ال سی دی LCD متصل کنید.

قطعات مورد نیاز

:: میکروکنترلر ATmega8 | خرید

:: یک عدد ولوم (پتانسیومتر) با مقدار 10 کیلو اهم | خرید

:: LCD کاراکتری 2*16 | خرید

:: یک عدد مقاومت با مقدار 1.2 مگا اهم | خرید

:: دو عدد خازن عدسی 100 نانو فاراد | خرید

:: سنسور شتاب سنج دو محوره ADXL202 | خرید

برنامه پروژه در محیط Code Vision AVR

ابتدا با استفاده از محیط برنامه نویسی Code Wizard AVR تنظیمات نوع میکروکنترلر را (ATmega8) و فرکانس کاری آنرا (8MHz) در زبانه Chip انجام دهید و در زبانه LCD پورت B را به عنوان پورتی که ال سی دی کاراکتری به آن وصل می شود، انتخاب کنید. سپس در زبانه Timer1 تنظیمات را به صورت شکل زیر انجام دهید تا در حالت تایمر پیکربندی شود.

نحوه پیکربندی Timer 1 به صورت تایمر در محیط Code Wizard AVR

برنامه در محیط Bascom-AVR

شرح برنامه میکروکنترلر به زبان بیسیک و زبان C

همانطور که قبلا گفته شد هدف از این برنامه, اندازه گیری مدت زمان یک بودن پالس در یک دوره تناوب است. بدین منظور منتظر می مانیم تا مقدار پالس از صفر به یک تغییر کند, در این لحظه تایمر فعال می شود و زمان را اندازه می گیرد تا زمانی که دوباره مقدار پالس از یک به صفر تغییر یابد. سپس مقدار تایمر بدست آمده روی ال سی دی LCD نمایش داده می شود.

 اطلاعات پروژه

 رمز فایل : www.electronics98.com

 حجم فایل : 96 کیلو بایت

 محیط برنامه نویسی : Code Vision | BASCOM-AVR

 برنامه نویسی شده به زبان : C | BASIC

 نویسنده : فرهاد اکبری

 تاریخ انتشار : 7 آگوست 2014

16 دیدگاه

  1. سلام
    من این پروژه را دانلود کردم.برنامه ای که باید تو‌کدویژن اجرا کنم با چه فرمتیه؟
    تو را خدا راهنمایی کنین من تا حالا پروگرم نکردم!

  2. سلام دوست عزیز, برای پروگرام کردن برنامه این پروژه کافی فایلی با فرمت .hex را از طریق پروگرامر میکروکنترلرهای avr بر روی میکروکنترلر ATmega8 پروگرامر نمائید.

  3. سلاممن میکرو را با فایل هکز بسکام پروگرم کردم.مدار مطابق شکل بستم ولی جواب نداد!چرا؟!بعد میخواسم بدونم اگه با برنامه کد ویژن بخوام پروگرم کنم این تغییراتی که گفتین باید تو کدویزارد انجام بشه چجوریه؟رو چه فایلی بایداین تغییرات انجام بشه؟تو فولدری که از سایتتون گرفتم فایل برنامه نیس اصن،فقط فایل هکز هستو چندتا فایل دیگه که نمیدونم چیه!تو را خدا راهنماییم کنین…اگه ممکن توضیحات لازمو برام ایمیل کنین،ممنون

  4. سلام دوست عزیز
    برای باز کردن برنامه نوشته شده به زبان C باید فایلی به نام 1.prj را از پوشه CodeVisionAVR که در محل پوشه پروژه می باشد را توسط نرم افزار کد ویژن اجرا کنید و طبق توضیحات داده شده نوع میکرو، فرکانس کاری و پایه های ال سی دی را مشخص کنید. برای دسترسی به تنظیمات در نرم افزار کد ویژن باید از طریق منوی Tools گزینه Code Wizard AVR را انتخاب کنید.
    برای باز کردن برنامه به زبان بیسیک باید فایلی به نام ADXL202.bas را از پوشه BASCOM-AVR که در محل پوشه پروژه می باشد را توسط نرم افزار bascom-avr اجرا کنید و اصلا احتیاجی به اعمال هیچ تنظیمات خاصی نیست.
    لازم به ذکر است راه اندازی این مدار بسیار ساده می باشد در حدی که شما می توانید حتی برنامه نوشته شده را در محیط نرم افزار Proteus خودتان شبیه سازی کنید. لطفا از صحت عملیات پروگرام کردن و بستن صحیح مدار اطمینان حاصل کنید.

  5. توی کدویژن بعد از اینکه تنظیمات پایه ها و فرکانسو انجام دادیم چه تاثیری رو فایل هکز میذاره؟!مگه برا پروگرم کردن فقط فایل هکز لازم نیس؟!خب فایل هکزم که موجوده،دیگه چه نیازی به این تغییرات هس؟(ببخشید اگه سوالام خیلی ابتدایی و مسخرس!ولی من تازه دارم با ای وی آر آشنا میشم)

  6. سلاممن این مدارو بستم ولی خروجی ازش نمیگیرم.روی ال سی دی چیزی نشون نمیده،فقط همه کاراکتراش به شکل یه مستطیل تو پر نشون داده میشهبه نظرتون مشکلش چیه؟؟

  7. سلام دوست عزیز
    مشکل میتونه از دو جا باشه :
    1- امکان داره LCD کاراکتری رو صحیح به میکروکنترلر متصل نکرده باشید.
    2- کدوم برنامه رو برای پروگرام کردن میکروکنترلر انتخاب کردید؟ اگه از برنامه به زبان C استفاده کردید باید پایه های D0 الی D3 ال سی دی کاراکتری رو به زمین متصل کنید.

  8. هم به زبون سی امتحان کردم هم اسمبلی.الانم با زبون سی اون چارتا پایه را زمین کردم ولی بازم تغییری نکرد.پایه ها را چک کردم مشکلی نداشت.به نظرتون حالا چیکار کنم؟؟

  9. احتمال داره میکروکنترلر مشکل داشته باشه و یا اینکه برنامه رو به درستی پروگرام نمی کنید!
    به نظرم یه خط برنامه ساده به برنامه اضافه کنید مثلا یه لامپ led رو توسط یه پایه میکرو روشن کنید و بعد میکرو رو پروگرام کنید و آخرش ببینید میکروکنترلر اون led رو روشن میکنه یا نه!

  10. سلاممدارو بستم.حالا وقتی منبعو وصل میکنم،رو ال سی دی مینویسه:timer isبعد از چند ثانیه این نوشته محومیشه و دیگه چیزی نشون نمیده.چیکارش کنم؟

  11. توی پروتئوس شماتیک adxl202 نبود.شما چجوری اضافش کردین؟برای تست مدار،سنسورو باید چجوری حرکتش بدیم،افقی یا عمودی؟!

  12. دوست عزیز قطعاتی نظیر شتاب سنج و ماژول های مخابراتی و اندازه گیری رو نمیشه در محیط های شبیه سازی با نرم افزار ها شبیه سازی کرد. برای تست مدار هم میتونید هم به صورت افقی و هم عمودی adxl202 رو حرکت بدید.

  13. این مدار خود شتابو‌ نشون میده،یا بازه ی یک بودن خروجی سنسورو؟

  14. این مدار مقدار پالس pwm رو اندازه گیری می کنه و شما می تونید طبق توضیحاتی که در لینک زیر دادیم مقدار شتاب رو بدست بیارید.
    اندازه گیری شتاب توسط پالس PWM در حسگر ADXL202

  15. درود و خسته نباشید
    قطعه ADXL202 توی پروتئوس نیود، کتاب خونه این قطعه باید از کجا دانلود کنم؟

 شرایط و قوانین ثبت دیدگاه

 فارسی بنویسید و از کیبورد فارسی استفاده کنید.

 لطفاً بیش‌از‌حدِ معمول، شکلک یا ایموجی استفاده نکنید و از کشیدن حروف یا کلمات با صفحه‌کلید بپرهیزید.

 به کاربران و سایر اشخاص احترام بگذارید. پیام‌هایی که شامل محتوای توهین‌آمیز و کلمات نامناسب باشند، حذف می‌شوند.

 از ارسال لینک‌های سایت‌های دیگر و ارایه‌ی اطلاعات شخصی خودتان مثل شماره تماس، ایمیل و آی‌دی شبکه‌های اجتماعی پرهیز کنید.