خوش آمديد!
09:06 چهارشنبه 19 بهمن ماه ، 1390
سايت مهندس لاچيني | پروژه ها و آموزش الكترونيك و تابلوروان: تالار گفتمان

HLachini.com :: نمايش موضوعات - ترمومتر با تفکیک یکدهم درجه با lm35

ترمومتر با تفکیک یکدهم درجه با lm35

 

ارسال موضوع جديد  پاسخ به اين موضوع   ارسال تشکر 

   HLachini.com صفحه اول انجمن -> AVR

نمايش موضوع قبلي :: نمايش موضوع بعدي  
نويسنده پيغام

kavosh83
کاربر فعال
کاربر فعال

وضعيت: آفلاين
17 ارديبهشت ماه ، 1389
تعداد ارسالها: 5
امتياز: 8
تشکر کرده: 3
تشکر شده 0 بار در 0 پست


ارسالارسال شده در: جمعه، 17 ارديبهشت ماه ، 1389 11:42:13    موضوع مطلب: ترمومتر با تفکیک یکدهم درجه با lm35 پاسخ همراه با اعلان

با سلام و وقت بخیر
آیا میشود با استفاده از lm35 و atmega32 ترمومتری با درجه تفکیک پذیری یکدهم درجه ساخت؟من بارها و با روشهای مختلف اقدام به نوشتن برنامه آن کردم ولی در تمامی موارد حداقل تفکیک پذیری در حدود نیم درجه بوده چه در شبیه سازی پرتیوس و چه در ساخت مدار عملی البته به گمانم ربطی به lm35 ندارد چون در مدار شبیه سازی از مقاومت متغییر هم استفاده کردم ولی باز هم نتیجه همان بود مثلا درجه از 15.5 یکباره به 16 یا 15 تغییر میکند!

بازگشت به بالا

رويت مشخصات كاربر ارسال پيغام شخصي
تشکرهاي ثبت شده از ايجاد کننده تاپيک :
 

hunteramin
کاربر فعال
کاربر فعال

وضعيت: آفلاين
6 اسفند ماه ، 1387
تعداد ارسالها: 51
امتياز: 85
تشکر کرده: 5
تشکر شده 12 بار در 12 پست


ارسالارسال شده در: شنبه، 15 خرداد ماه ، 1389 21:07:02    موضوع مطلب: پاسخ همراه با اعلان

با سلام
برای این منظور که تغییرات سنسور را پایین بیاورید باید به تعداد زیاد مثلا 30 بار دمای سنسور را خوانده و سپس میانگین این 30 بار را بدست آورید تا تغییرات کمتر شود.هر چه این تعداد بیشتر شود تغییرات کمتر می شود
موفق باشید

بازگشت به بالا

رويت مشخصات كاربر ارسال پيغام شخصي
کاربرانی که برای این ارسال از hunteramin تشکر کرده اند kavosh83

azarakhshonline
کاربر فعال
کاربر فعال

وضعيت: آفلاين
18 مرداد ماه ، 1388
تعداد ارسالها: 61
امتياز: 123
تشکر کرده: 2
تشکر شده 13 بار در 13 پست


ارسالارسال شده در: چهارشنبه، 2 تير ماه ، 1389 08:33:15    موضوع مطلب: پاسخ همراه با اعلان

دقتی که برای این سنسور توی دیتاشیتش نوشته شده نیم درجه سانتیگراد هست. و به ازاء هر یک درجه تغییر حرارت 10 میلی ولت تغییر ولتاژ در خروجی خواهی داشت. یکی دیگه از دلایل هم می تونه 10 بیت بودن بخش تبدیل آنالوگ به دیجیتال AVR باشه. چون خروجی سنسور آنالوگ و بصورت تغییر ولتاژ هست و برای خوندن مقدارش باید از ADC (آنالوگ به دیجیتال) AVR استفاده کنی، 10 بیت بودن ADC باعث میشه که دقتت کمی پایین بیاد. به چه دلیل؟
10 بیتی بودن ADC یعنی اینکه حداکثر دقت اون 2 به توان 10 یعنی 1024 قسمته. چون سنسور رو به ADC میکرو وصل می کنی تا ولتاژ خروجی سنسور رو اندازه گیری کنی، و ولتاژ مبنا 5 ولت ( ولتاژ میکرو) هست و تقسیمات 1024 پس حداقل دقت میشه 5ولت تقسیم بر 1024 یعنی حدود 5 میلی ولت. چون ولتاژ سنسور به ازا، هر یکدرجه، 10 میلی ولت تغییر میکنه و میکرو با دقت 5 میلی ولت اندازه گیری می کنه، در نتیجه دقت اندازه گیری میشه نیم درجه
حالا چاره چیه؟؟ اینه که از یک مبدل ADC با دقت بالا تر مثلا 12 یا 16 بیتی استفاده کنی. که قیمتش بسیار بالا میره و ساخت اون بدون مشکل نیست. همچنین توی دیتاشیت سنسور نوشته که دقتش نیم درجه سانتیگراد هست. ممکنه بازم با این روش نتونی دقت بیشتری بگیری.در نتیجه بهتره قیدش رو بزنی و از سنسور های دیجیتالی پیشرفته مثل SHT75 استفاده کنی.
با روش میانگین گیری دقت بالا نمیره فقط یک عدد ممیز دار در خورجی پیدا میکنی که در حقیقت حاصل بالا رفتن دقت سنسور نیست، بلکه حاصل میانگین گرفتن و تقسیم مجموع درجه حرارت ها به تعداد اونهاست:

بازگشت به بالا

رويت مشخصات كاربر ارسال پيغام شخصي ارسال ايميل شناسه Yahoo
کاربرانی که برای این ارسال از azarakhshonline تشکر کرده اند kavosh83

hunteramin
کاربر فعال
کاربر فعال

وضعيت: آفلاين
6 اسفند ماه ، 1387
تعداد ارسالها: 51
امتياز: 85
تشکر کرده: 5
تشکر شده 12 بار در 12 پست


ارسالارسال شده در: چهارشنبه، 2 تير ماه ، 1389 12:36:01    موضوع مطلب: پاسخ همراه با اعلان

با سلام
kavosh83 اشاره ای به تغییر دقت سنسور نکرده اند از صحبت kavosh83 این طور برمی آمد که می خواهند تغییرات خروجی کم شود که البته با میانگین گیری این کار انجام می شود و در ضمن وقتی تغییرات کم شود می توان تصمیمات بهتری در نحوه استفاده از در سنسور در مدارات کنترل انجام داد و نیازی به خرج اضافی نیست
موفق باشید

بازگشت به بالا

رويت مشخصات كاربر ارسال پيغام شخصي

azarakhshonline
کاربر فعال
کاربر فعال

وضعيت: آفلاين
18 مرداد ماه ، 1388
تعداد ارسالها: 61
امتياز: 123
تشکر کرده: 2
تشکر شده 13 بار در 13 پست


ارسالارسال شده در: يكشنبه، 6 تير ماه ، 1389 07:58:26    موضوع مطلب: پاسخ همراه با اعلان

خسته نباشید
اگه منظور این باشه که تغییرات سنسور کم بشه روش شما کاملا درسته و باید در یک مدت زمان معین تعدادی نمونه گیری کرد و میانگین اینها رو بدست آورد. که در نتیجه ممکنه (بازم میگم ممکنه) اعداد بدست آمده دارای اعشار یکدهم ( و یا حتی کمتر) باشه. اما لزوما دقت دستگاه یکدهم نیست. مثال میزنم. اگه دقت سنسور نیم درجه باشه و درجه حرارت محیط ثابت و 21/2 درجه باشه. دستگاه همیشه درجه حرارت محیط رو 21 درجه نشون میده و هرچی شما میانگین بگیری 21/2 درجه رو نشون نمیده. چرا؟ چون دستگاه درجه حرارت های بین 21 تا 21/4999 درجه رو 21 نشون میده. اما چون این سنسور ها خطا داره و خروجی آنها تغییر میکنه، ممکنه همه اعدادی که در خروجی ظاهر میشه 21 نباشه و کمتر و یا بیشتر باشه. همین سبب میشه که موقع میانگین گیری، میانگین 21 نباشه و مثلا بشه 21/3325، که نشون دهنده دقت یک ده هزارم درجه نیست.
ایشون نوشتن که "ترمومتری با درجه تفکیک پذیری یکدهم درجه ساخت؟" فکر کنم منظورشون این بوده که دقت سنسور یکدهم درجه باشه که باید سنسور رو عوض کنن. بازم در این صورت فرمایش شما صحیحه و باید حتما میانگین گیری بشه تا تغییرات کمتر بشه.البته من معمولا از SHT75 استفاده می کنم که خیلی دقت بالایی داره و ثبات خیلی خوبی هم داره و تغییراتش خیلی کمه. فقط قیمتش یکم بالاست. حدود 30 تومن. رطوبت سنج هم داره
موفق باشید

بازگشت به بالا

رويت مشخصات كاربر ارسال پيغام شخصي ارسال ايميل شناسه Yahoo
کاربرانی که برای این ارسال از azarakhshonline تشکر کرده اند kavosh83

kavosh83
کاربر فعال
کاربر فعال

وضعيت: آفلاين
17 ارديبهشت ماه ، 1389
تعداد ارسالها: 5
امتياز: 8
تشکر کرده: 3
تشکر شده 0 بار در 0 پست


ارسالارسال شده در: جمعه، 27 اسفند ماه ، 1389 09:42:00    موضوع مطلب: پاسخ همراه با اعلان

azarakhshonline مي نويسد:
دقتی که برای این سنسور توی دیتاشیتش نوشته شده نیم درجه سانتیگراد هست. و به ازاء هر یک درجه تغییر حرارت 10 میلی ولت تغییر ولتاژ در خروجی خواهی داشت. یکی دیگه از دلایل هم می تونه 10 بیت بودن بخش تبدیل آنالوگ به دیجیتال AVR باشه. چون خروجی سنسور آنالوگ و بصورت تغییر ولتاژ هست و برای خوندن مقدارش باید از ADC (آنالوگ به دیجیتال) AVR استفاده کنی، 10 بیت بودن ADC باعث میشه که دقتت کمی پایین بیاد. به چه دلیل؟
10 بیتی بودن ADC یعنی اینکه حداکثر دقت اون 2 به توان 10 یعنی 1024 قسمته. چون سنسور رو به ADC میکرو وصل می کنی تا ولتاژ خروجی سنسور رو اندازه گیری کنی، و ولتاژ مبنا 5 ولت ( ولتاژ میکرو) هست و تقسیمات 1024 پس حداقل دقت میشه 5ولت تقسیم بر 1024 یعنی حدود 5 میلی ولت. چون ولتاژ سنسور به ازا، هر یکدرجه، 10 میلی ولت تغییر میکنه و میکرو با دقت 5 میلی ولت اندازه گیری می کنه، در نتیجه دقت اندازه گیری میشه نیم درجه
حالا چاره چیه؟؟ اینه که از یک مبدل ADC با دقت بالا تر مثلا 12 یا 16 بیتی استفاده کنی. که قیمتش بسیار بالا میره و ساخت اون بدون مشکل نیست. همچنین توی دیتاشیت سنسور نوشته که دقتش نیم درجه سانتیگراد هست. ممکنه بازم با این روش نتونی دقت بیشتری بگیری.در نتیجه بهتره قیدش رو بزنی و از سنسور های دیجیتالی پیشرفته مثل SHT75 استفاده کنی.
با روش میانگین گیری دقت بالا نمیره فقط یک عدد ممیز دار در خورجی پیدا میکنی که در حقیقت حاصل بالا رفتن دقت سنسور نیست، بلکه حاصل میانگین گرفتن و تقسیم مجموع درجه حرارت ها به تعداد اونهاست:

سلام
آیا به نظر شما خروجی lm35 آنالوگه ؟ یعنی به ازای تغییر دما،ولتاژ خروجی بصورت خطی تغییر میکنه یا بصورت پله کانیه ؟ آیا میشه با تقویت خروجی LM35 با استفاده از OP AMP میزان دقت LM35 را از نیم درجه بیشتر کرد؟مثلا در حالت عادی یک درجه تغییر دما باعث تغییر 10 میلی ولت در خروجی میشه سوال اینجاست که آیا تغییر 0.1 درجه هم باعث تغییر 1 میلی ولت در خروجی میشه؟یا اینکه این تغییر دما تا بیش از 0.5 درجه نباشه در خروجی lm35 اختلاف ولتاژی ایجاد نمیشه؟

بازگشت به بالا

رويت مشخصات كاربر ارسال پيغام شخصي
تمامي مطالب ارسال شده:   
ارسال موضوع جديد   پاسخ به اين موضوع   ارسال تشکر

   HLachini.com صفحه اول انجمن -> AVR

زمان پيشفرض سايت: ساعت گرينويچ + 3.5 ساعت
صفحه 1 از 1
  
نام کاربري:      کلمه عبور:     

~ يا ~
عضويت در سايت

  


 


Powered by phpBB © 2001, 2008 phpBB Group
جهت درج تبلیغ خود در اینجا با ما تماس بگیرید 09123812060