PT100测温计算

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PT100测温计算相关的知识,希望对你有一定的参考价值。

测温系统如下:
PT100(0~200℃)----温度变送器(输出0~10V)----AD采集卡。
请问如何通过AD采集卡测量的电压值来计算温度测量值,谢谢!

参考技术A 温度和电压是线性对应关系,例如测量的是5V的电压,那么对应的温度是100℃,
计算公式:(测量的电压/10)*200追问

谢谢您的回答,问题是如果单纯这样计算,测量的温度值与实际值会有一定的偏差,不知道是为什么,如何解决?

追答

温度传感器是热电阻还是热电偶?热电阻的话是几线制的解法?如果是两线制的接法会有测量偏差。热电偶的话有无考虑冷端补偿?内部还是外部补偿。

要确认偏差时有哪部分产生的:

    温度传感器?

    温度变送器?

    系统端?

参考技术B 0~200对应0~10v,那么0度时就是0v,200度时就是10v。
举例,当得知电压时5v时,就可以用公式200℃÷10V=X℃÷5V这个比例关系求值。
X℃=200℃÷10V*5V
=100℃

PT100温度计算

const unsigned int PT100_Sheet0_250[30]=
{ 
    10000,10390,10779,11167,11554,11940,12324,12707,13089,13470,  //0-90
    13850,14229,14606,14982,15358,15731,16104,16476,16846,17216,  //100-190
    17584,17951,18317,18612,19045,19407,19769,20129,20488,20845,  //200-290    
};
//AD_Code 根据ad值换算的阻值 
unsigned int TempSwap_PT100(unsigned int AD_Code)
{
    char  i;
    float Tempmum;
    for(i=0;i<30;i++)
    {
        if(AD_Code<=PT100_Sheet0_250[i])
        {
            Tempmum=(float)(((AD_Code-PT100_Sheet0_250[i-1])*1000)/(PT100_Sheet0_250[i]-PT100_Sheet0_250[i-1]));
            return (unsigned int)(Tempmum+(i-1)*1000);
        }
    }    
}

 

以上是关于PT100测温计算的主要内容,如果未能解决你的问题,请参考以下文章

pt100在温度变化的范围内是怎样变动的?

pt1000响应速度怎么计算

PT100温度计算

单片机测温原理

PT100测量温度电路设计原理解析

单片机测温,用NTC,那个NTC表格是怎么得出来的?