کد متلب محاسبه مقاومت RTD از حرارت ( دما )

کد متلب محاسبه مقاومت RTD از حرارت ( دما )  :
 با استفاده از کد زیر میتوان مقدار مقاومت حسگر متناظر خاص را محاسبه نمود : 

میدانیم که برای محاسبه مقدار مقاومت RTD بر دو اساس می باشد : 

1) اگر دما زیر صفر باشد (TEMP <0 ) 

2) دما بالای صفر باشد ( TEMP >0 ) 

در اینصورت میتوانیم طی یکی از فرمول های پایین عمل نموده و محاسبه نمود .

خاطر نشان میسازد که مقادیر A -B-C مقادیری مبیاشد که در DATA SHEET مد نظر یافت میشود .

میتوانید برای اجرای برنامه زیر برنامه را در محیط متلب اجرا نموده و خروجی های مشابه را دریافت نمایید .

%code : Mohammad Amin Gholampour 

%calculate RTD with temperature 

%OMEGA RTD

%IEC 60751 

clear all #%ok

close all 

clc

T=input('Enter temperture °C=    ');

R0=input('Enter resistance at 0°C=    ');

A=3.9083*(10^-3);%(1/°C --  °C^-1)

B=-5.775*(10^-7);%1/°C^2 --  °C^-2)

C=-4.183*(10^-12);%1/°C^4 --  °C^-4)

if T>0 

    % for temeratures above  0°C : 

    %R_t=R0*(1+A*T+B*(T^2));

    R_t=R0*(1+A*T+B*(T^2));

elseif T<0

    % for temeratures belows  0°C : 

    % R_t=R0*(1+A*T+B*(T^2)+C(T-100)*(T^3));

    R_t=R0*(1+A*T+B*(T^2)+C(T-100)*(T^3));

else

    %for T=0;

    R_t=R0;

end

A = 'Resistance is %4.2f at  %8.3f 0°C\n';

fprintf(A,R_t,T)


  • توضیحات برنامه : 
  • در ابتدا با استفاده از دستور 'input' مقادیر T ( حرارت مد نظر ) و R0( مقدار مقاومت حسگر در دمای صفر درجه سانتی گراد ) را دریافت خواهیم کرد . 
  • مقادیر A-B-C طی دیتاشیت سنسور خریداری شده را میتوان در اختیار داشت .
  • با استفاده از دستور if-elseif-else می توان به راحتی مشخص نمود که دمای داده شده متناسب با کدوم فرمول میباشد ( برای درک راحت تر این موضوع به عکس پایین صفحه مراجعه فرمایید ) 
  • در انتها پس از بررسی شروط if-elseif-if ، هر کدام که صحیح باشد ( یا از نظر منطقی مقدار شرط 1 باشد ) ، مقدار R_t را محاسبه نموده و با استفاده از دستور fprintf می توان مقدار دما و مقاومت مد نظر را چاپ نمود .

دانلود m-file مربوط به محاسبه مقاومت حسگر RTD از حرارت

    دانلود m-file محاسبه میزان حرارت از مقاومت RTD ( تقریب )