نمایش نتایج: از 1 به 10 از 10
Like Tree5 لایک
  • 1 Post By siib
  • 1 Post By siib
  • 1 Post By
  • 1 Post By
  • 1 Post By

موضوع: در خواست راه اندازی دماسنج توسط ntc و اوردینو

Hybrid View

  1. #1
    Senior Member
    تاریخ عضویت
    Nov 2015
    نوشته ها
    229
    نقل قول نوشته اصلی توسط hamed-pc نمایش پست ها
    سلام
    من میخوام توسط یک مقاومت ntc توسط اوردینو دماسنج بسازم . اما نمیدونم چطوری باید اقدام به کد نویسی کنم . مخصوصا که نمیدونم چطوری باید مقادیر اهم ntc را به دما تبدیل کنم
    نوع ntc که دارم هیچ مشخصه ای نداره فقط با اهم متر تونستم اندازه گیری کنم که به این شکل بود
    در دمای80+ درجه = 100 اهم
    در دمای 25+ درجه = 500 اهم

    حالا چطوری میتونم با این مشخصات دماسنج تعریف کنم ؟ کد نویسیش چطور میشه ؟
    سلام
    همونطور که اشاره کردی مقاومتت ntc هست و موادی که این شکلی باشن رابطه دما و مقاومتشون به شکل یک معادله خطی درجه یک نیست ، برای پیدا کردن دما از روی مقاومت یا باید جدول بندی کنی و مقادیر رو گرد کنی که دقتت میاد پایین ، یا باید تو دما های مختلف مقاومت رو اندازه بگیری و یه منحنی رو به روش کمترین مربعات خطا به اون داده ها برازش بدی و یه معادله تقریبی بین دما و مقاومت به دست بیاری و ازش استفاده کتی
    لایک کردن

  2. #2
    Member
    تاریخ عضویت
    Aug 2015
    نوشته ها
    55
    نقل قول نوشته اصلی توسط siib نمایش پست ها
    سلام
    همونطور که اشاره کردی مقاومتت ntc هست و موادی که این شکلی باشن رابطه دما و مقاومتشون به شکل یک معادله خطی درجه یک نیست ، برای پیدا کردن دما از روی مقاومت یا باید جدول بندی کنی و مقادیر رو گرد کنی که دقتت میاد پایین ، یا باید تو دما های مختلف مقاومت رو اندازه بگیری و یه منحنی رو به روش کمترین مربعات خطا به اون داده ها برازش بدی و یه معادله تقریبی بین دما و مقاومت به دست بیاری و ازش استفاده کتی
    سلام مجدد .lممنونم
    مدل NTC که الان دارم رو نمیددونم و مشخصات رو ندارم . سعی کردم با اهم متر توی 3 رنج درجه ( 0 درجه - 25 درجه و 80 درجه ) به دست بیارم که به این شکل شد
    0 درجه = 1500 اهم
    25 درجه = 500 اهم
    80 درجه = 100 اهم
    توی اینترنت در مورد تبدیلش سرچ کردم به این جدول رسیدم
    http://www.thinksrs.com/downloads/pr...calculator.htm
    مقادیر به دست آمده را در بخش مربوطه در جدول گذاشتم . این نتیجه رو داد
    برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: yhx2_untitled.jpg
مشاهده: 404
حجم: 46.0 کیلو بایت
    حالا مقدار های به دست اومده را چطوری باید توی برنامه بگذارم ؟ اصلا این مقادیر A , B , C درست هستش؟
    توی کد نویسی مشگل دارم نمیدونم چطوری باید انجام بدم .

  3. #3
    Senior Member
    تاریخ عضویت
    Nov 2015
    نوشته ها
    229
    بسیار عالی ،
    این معادله Steinhart Hart شکل عمومی رابطه بین دما و مقاومت برای نیمه رساناهاست https://en.wikipedia.org/wiki/Steinh...3Hart_equation
    خب تو سه تا نقطه داری و معادله هم سه تا مجهول داره (A , B ,C) ، اون نرم افزار همین سه تا پارامتر رو محاسبه میکنه ، چک کردم درسته مقادیر پارامترها (فقط حواست باشه دمایی که از معادله به دست میاری بر حسب کلوین هست)
    برای مقادیر مقاومت دما بر حسب درجه سانتیگراد رو میتونی از رابطه زیر به دست بیاری:
    t=1/(0.000581798+0.000511142*LN(R)+(-1.68459E-06)*(LN(R))^3)-273.15
    که R هم مقاومتت هست
    حالا فقط میمونه خوندن این مقدار مقاومت با آردوینو
    باید یه مقاومت دیگه به این مقاومتت سری کنی و وصلشون کنی به یه اختلاف پتانسیل مشخص (مثلا GND و 5V آردوینو) و با analogRead مقدار بین دو تا مقاومت رو بخونی و مقدار مقاومتت رو حساب کنی ، (معادله پیچیده ای نداره ، میتونی از http://blog.arduino.ir/?p=607 هم استفاده کتی)

    ضمنا خیلی مبحث توپی بود ، دمت گرم
    ویرایش توسط siib : 06-26-2017 در ساعت 07:58 PM
    لایک کردن

  4. #4
    Member
    تاریخ عضویت
    Aug 2015
    نوشته ها
    55
    نقل قول نوشته اصلی توسط siib نمایش پست ها
    بسیار عالی ،
    این معادله Steinhart Hart شکل عمومی رابطه بین دما و مقاومت برای نیمه رساناهاست https://en.wikipedia.org/wiki/Steinh...3Hart_equation
    خب تو سه تا نقطه داری و معادله هم سه تا مجهول داره (A , B ,C) ، اون نرم افزار همین سه تا پارامتر رو محاسبه میکنه ، چک کردم درسته مقادیر پارامترها (فقط حواست باشه دمایی که از معادله به دست میاری بر حسب کلوین هست)
    برای مقادیر مقاومت دما بر حسب درجه سانتیگراد رو میتونی از رابطه زیر به دست بیاری:
    t=1/(0.000581798+0.000511142*LN(R)+(-1.68459E-06)*(LN(R))^3)-273.15
    که R هم مقاومتت هست
    حالا فقط میمونه خوندن این مقدار مقاومت با آردوینو
    باید یه مقاومت دیگه به این مقاومتت سری کنی و وصلشون کنی به یه اختلاف پتانسیل مشخص (مثلا GND و 5V آردوینو) و با analogRead مقدار بین دو تا مقاومت رو بخونی و مقدار مقاومتت رو حساب کنی ، (معادله پیچیده ای نداره ، میتونی از جلسه هفدهم : ساخت ولت متر با آردوینو | وبلاگ آردوینو هم استفاده کتی)

    ضمنا خیلی مبحث توپی بود ، دمت گرم
    ممنونم
    کمکم میکنی کد نویسیشو انجام بدم ؟ چون اصلا بلد نیست چجوری باید شروع کنم

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •  

SEO by vBSEO