اطلاعیه

Collapse
No announcement yet.

مشکل در ساخت دما سنج با AVR

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    #16
    پاسخ : مشکل در ساخت دما سنج با AVR

    نوشته اصلی توسط saeid bahari
    با سلام خدمت تمام دوستان آقا ما یک lm35 گرفتیم باهاش دماسنج درست کردیم ولی این دماسنج دقتی بیشتر از 0.5 درجه به من نمیده البته با atmega8
    میخئام بدونم با این میکرو که دقت adc 10 بیتی داره دقت بالاتری هم میشه گرفت یا نه
    با تشکر
    در دماسنج میشه گفت دو فاکتور مهمه:
    1- دقت خود سنسور
    2- دقت واحد ADC

    در رابطه با دقت ADC و در اینجا واحد مبدل آنالوگ به دجیتال میکرو دو فاکتور مهم است:
    1- تعداد بیت خروجی ADC : که در اینجا 10 بیتی فرض میشه
    2- انتخاب ولتاژ مرجع مناسب که هرچه پایینتر باشد دقت بیشتری حاصل میشود ولی درعوض ولتاز کمتری قابل detect شدن میباشد.
    راه اندازی ماژول nrf24l01p برای codevision (ارتباط بیسیم بین دو میکرو) : http://www.eca.ir/forum2/index.php?topic=78587.0
    کوچ کردن از کدویژن به http://www.eca.ir/forum2/index.php?topic=81025.0 : AtmelStudio
    نحوه نوشتن اصولی یک لایبرری و درایور نرم افزاری( بصورت ساده) : http://www.eca.ir/forum2/index.php?topic=81071
    http://www.eca.ir/forum2/index.php?topic=82130.0 سفارش راه انداز ماژول های مختلف توسط اعضای انجمن
    انشالله به زودی تاپیک ها به روز رسانی خواهد شد،

    دیدگاه


      #17
      پاسخ : مشکل در ساخت دما سنج با AVR

      نوشته اصلی توسط saeid bahari
      با سلام خدمت تمام دوستان آقا ما یک lm35 گرفتیم باهاش دماسنج درست کردیم ولی این دماسنج دقتی بیشتر از 0.5 درجه به من نمیده البته با atmega8
      میخئام بدونم با این میکرو که دقت adc 10 بیتی داره دقت بالاتری هم میشه گرفت یا نه
      با تشکر
      سلام دوست عزیز
      ببینید همونطوری که RubeuS عزیز نیز گفتن دقت خود سنسور هم مهمه ولی با توجه به اینکه اگر ADC روی 8بیت تنظیم شده باشه و ولتاژ مرجع اون 2.5 ولت باشه،هر ورودی ADC توانایی اندازه گیری با دقت حدود 0.009 ولت رو دارد و این نکته رو بگم که سنسور LM35 به ازای هر درجه دما 10 میلی ولت افزایش ولتاژ ایجاد میکنه پس با یه مقایسه ساده متوجه میشید که برای خواندن مقدار این سنسور اینقدر احتیاج به دقت بالایی از ADC نیست.

      موفق باشی

      دیدگاه


        #18
        پاسخ : مشکل در ساخت دما سنج با AVR

        نوشته اصلی توسط Baghmirani
        adelavr110 عزیز اگه امکانش هست بیشتر توضیح بدید.
        مثلا اگه ولتاژی که تابع adc_read بر میگردونه 220 میلی ولت باشه باید اون رو به 10 تقسیم کنیم تا مقدار 22 بدست بیاد و سپس اون رو حالا میتونیم با متغییر point مقایسه کنیم.
        این چیزی هست که من خودم عملا انجامش دادم و برای چاپ دما بر روی LCD به همین صورت رفتار کردم.
        همانطوری که گفته شد این سنسور به ازای هر درجه 10mv ولتاژ میده به این معنی که مثلا در دمای 10 درجه سانتی گراد شما 100 میلی ولت و یا به عبارتی 0.1 ولت ولتاژ میگیرید وقتی این ولتاژ به کانال ADC متصل میشه با توجه ولتاژ رفرنس و ولتاژ ورودی به یک عدد دیجیتال تبدیل میشه فرمولش به این صورت هست:
        ADC=(Vin/Vref)*1024
        لذا در این حالت عدد دیجیتال شما در این ولتاژ 20 خواهد بود (بافرض ولتاژ رفرنس 5 ولت)
        پس اگر شما عدد دیجیتال رو تقسیم بر دو کنید 10 که همون مقدار دما بود برای نمایش بدست می اد
        در صورتی که از رفرنس داخلی که مقدار اون برای مگا هشت 2.56 ولت هست استفاده کنین در این حالت بایستی عدد دیجیتال رو بر 4 تقسیم کنید در این حالت دقت اندازه گیری بالاتر میره و باتوجه به اینکه این سنسور در حداکثر دمای خود 1.5 ولت ولتاژ خواهد داد لذا مشکلی نخواهید داشت
        [br /][hr]http://pcenter.ir[hr][br /]

        دیدگاه


          #19
          پاسخ : مشکل در ساخت دما سنج با AVR

          نوشته اصلی توسط adelavr110
          همانطوری که گفته شد این سنسور به ازای هر درجه 10mv ولتاژ میده به این معنی که مثلا در دمای 10 درجه سانتی گراد شما 100 میلی ولت و یا به عبارتی 0.1 ولت ولتاژ میگیرید وقتی این ولتاژ به کانال ADC متصل میشه با توجه ولتاژ رفرنس و ولتاژ ورودی به یک عدد دیجیتال تبدیل میشه فرمولش به این صورت هست:
          ADC=(Vin/Vref)*1024
          لذا در این حالت عدد دیجیتال شما در این ولتاژ 20 خواهد بود (بافرض ولتاژ رفرنس 5 ولت)
          پس اگر شما عدد دیجیتال رو تقسیم بر دو کنید 10 که همون مقدار دما بود برای نمایش بدست می اد
          در صورتی که از رفرنس داخلی که مقدار اون برای مگا هشت 2.56 ولت هست استفاده کنین در این حالت بایستی عدد دیجیتال رو بر 4 تقسیم کنید در این حالت دقت اندازه گیری بالاتر میره و باتوجه به اینکه این سنسور در حداکثر دمای خود 1.5 ولت ولتاژ خواهد داد لذا مشکلی نخواهید داشت
          واقعا از پاسخ کاملتون تشکر میکنم.

          دیدگاه

          لطفا صبر کنید...
          X