|
به نظر می رسد که شما عضو سایت نیستید و یا وارد نشده اید, امکان ارسال مطلب و دانلود فایل و همچنین دسترسی به انجمن هایی که فقط اعضا ثبت نام شده امکان دسترسی به آن را دارند از امتیازات ثبت نام در سایت میباشد. لطفا از طریق این لینک برای ثبت نام اقدام نمایید. |
|
| جدیدترین موضوعات انجمنها | |
|
|
||||||||
![]() |
|
|
LinkBack | ابزارهای موضوع | نحوه نمایش |
|
|
#1 | |||||||||
|
كاربر فعال
![]() تاریخ عضویت: Apr 2010 محل سکونت: Isfahan نوشتهها: 102
تشكرها: 91
54 بار تشكر شده در 27 پست
درجه: 9 [ ]سابقه: 0 / 202 ![]() |
SMT160 نوعی سنسور اندازه گیری دماست که از -45 تا 130 درجه ی سانتی گراد دما رو اندازه گیری میکنه.خروجی این سنسور موج PWM است.
ابتدا باید Duty cycle این موج رو اندازه گیری کنیم ودر فرمول:t=(DC-32)/0.47 قرار بدیم که t دما به درجه ی سانتی گراد است. PWM موج مربعی شکلیست که در حالت ایده ال یا 0 یا1. برای بدست آوردن DC باید مدت زمانی که موج 1 هست رو بر کل دوره(period) تقسیم کنیم ودر 100 ضرب کنیم=> DC=T1/(T1+T2)*100 که T1 همون مدت زمان 1هاست وT2 مدت زمان 0 هاست. برای اندازه گیری T1 & T2 باید وقفه های خارجی(External IRQ) رو فعال کنیم و اون رو حساس به لبه های بالارونده(Rising edge) و پایین رونده(Faling edge) تنظیم کنیم و مدت زمان اون ها رو با استفاده از یک تایمر(در اینجا تایمر2)اندازه گیری کنیم. (در ضمن چون proteus این سنسور و نداشت Tiny13 گذاشتم(!!) خیلی خوب جواب نمیده ولی اگه دیتاشیت SMT160 رو بخونید میتونید تقریبا درستش کنید!!!!) |
|||||||||
|
|
|
![]() |
| علاقه مندی ها (Bookmarks) |
| برچسب ها |
| اندازه, دما, smt160, گیری |
| ابزارهای موضوع | |
| نحوه نمایش | |
|