NTC3950-10K温度传感器

摘要:
Rt是热敏电阻在T1温度下的电阻#Include //电压转换为温度空隙温度_数据{floatRt=0;//Rp上拉电阻值floatRp=10000;//T2为25摄氏度,转换为开尔文温度floatT2=273.15+25;floatBx=3950;floatKa=273.15;floatvol=0;vol=;Rt=*10000/vol;temp=1/-Ka+0.5;}PT100校准:查找0度和92度时PT100对应的电阻值作为校准电阻值。

一、计算公式

  NTC3950-10K温度传感器第1张

补充:

  B=3950

  R=10K

  T2=25度

查RT表,25度对应的是10K

电路:  

  NTC3950-10K温度传感器第2张

热敏电阻与上拉电阻R813分压,获取温度与Vo电压的关系,在根据Vo折算出与MCU ADC的数值。

NTC3950-10K温度传感器第3张

 再将ADC代出Rt,即得到ADC与T的关系公式。

 二、C实现

  NTC 热敏电阻温度计算公式:Rt = R EXP(B(1/T1-1/T2))

  其中,T1和T2指的是K度,即开尔文温度。

  Rt 是热敏电阻在T1温度下的阻值。

  R是热敏电阻在T2常温下的标称阻值。100K的热敏电阻25℃的值为10K(即R=10K)。T2=(273.15+25)

  EXP是e的n次方

  B值是热敏电阻的重要参数

  通过转换可以得到温度T1与电阻Rt的关系T1=1/(ln(Rt/R)/B+1/T2),这里可以将ln换算成log,即T1=1/(log(Rt/R)/B+1/T2)。

  对应的摄氏温度t=T1-273.15,同时+0.5的误差矫正。
  首先,我们只需要知道当前温度下热敏电阻的阻值就可以算出温度。
  该硬件电路是一个简单的串联分压电路,所以通过欧姆定律就可以很容易求得当前温度下的热敏电阻的阻值。
  下面是C实现的代码。

#include <math.h>
//电压换算成温度
void temp_data(void)
{
   float Rt=0;
   //Rp上拉电阻值
   float Rp=10000;
   //T2为25摄氏度,折算为开尔文温度
   float T2=273.15+25;
   float Bx=3950;
   float Ka=273.15;
   float vol=0;
   vol=(float)(Get_Adc_Average(ADC_Channel_5,10)*3.3/4096);
   Rt=(3.3-vol)*10000/vol;
   temp=1/(1/T2+log(Rt/Rp)/Bx)-Ka+0.5;
}

 PT100

  校准:

    找到0度、92度对应PT100的阻值,作为校准的阻值。

    软件读到的温度应该是0度&92度,如果读到的值有偏差,则T0&T92作为软件校准的OFFSET值。

免责声明:文章转载自《NTC3950-10K温度传感器》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇一、VS2017 的创建程序小代码编写神器:LINQPad 使用入门下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

剖析CPU温度监控技术【转】

转自:http://blog.csdn.net/hunanchenxingyu/article/details/46476545 迄今为止还没有一种cpu散热系统能保证永不失效。失去了散热系统保护伞的“芯”,往往会在几秒钟内永远停止“跳动”。值得庆幸的是,聪明的工程师们开发出有效的CPU温度监控、保护技术。以特殊而敏锐的“嗅觉”随时监测CPU的温度变化,并...