可以分段将其线性化,每段有不同的斜率,然后利用线性方程来计算
如果直线性太差,只有弄一张大表,将AD检测所有可能出现的电压(代表不同电阻值)对应的温度列出来,存储在程序存储器中,ADC获得电压值后,就按顺序查表,找出对应的温度,假设温度数值占一个字节(一般温度不会太精确),AD转换是10位的话,那么就表格占用1K的程序存储空间,因10位AD所能获得的数字量只有0-1023.对一般单片机来说,占用1K的程序存储空间不算什么,用C语言编程的话,查这种大表也很简单,但这1K个数据的获得确实比较麻烦,基础工作,不作不行.
本人以前做过几个温度传感器,分别使用过数字测温芯片、PT100、PT1000、热电偶、NTC等测温元件作为感温元件。下面结合自己的使用情况介绍一下NTC。1.什么是NTC
NTC是负温度系数的热敏电阻,即随着温度上升其电阻值变小,但是其变化趋势呈现指数变化,故误差较大,不适用用于精确测量的场合。NTC的温度-阻值变化曲线如下图所示。
一般将室温(25℃)下的NTC的电阻值作为标准值,如100K的NTC是指25℃下其阻值为100K。
2.NTC的测量方法
NTC测量的时候应分为两个步骤:
步骤一。在25℃下,测量其标称电阻值。比如100K的NTC。在25℃时用万用表或者电阻仪其电阻值,记录测量值与标称值进行对比;
步骤二。在特定温度下测量其电阻值。比如:将100K的NTC置于60℃的恒温环境下(建议用油槽进行测量,因为油槽的温度比较恒定)测量其电阻值,记录测量值与标称值进行对比,测试电阻值应为24.5K左右;
可以根据自己的需求多测几个温度点。
上图是标称值为100K的NTC在24-40℃情况下的电阻值情况。
3.NTC电阻如何使用
在测温精度要求不高的需求中可以使用NTC来测温,一般NTC电阻和一定值电阻串联,通过测量电阻两端的电压即可计算出NTC的阻值,进而可以知道当前环境大致的温度值。其电路图如下所示。
以下是我在使用的程序代码,用来处理NTC的数据,首先计算出当前的NTC电阻值,再转换成温度值。所使用NTC的B值为3950,单片机为10位的AD采样,编程环境为IA
ntc的3950k的意思是:有3950k。
NTC热敏电阻的阻值与温度对照表主要关注几个方面:温度、NTC阻值、阻值公差及B值。
NTC热敏电阻随着温度的升高而降低了电阻,并提供各种基本电阻和曲线。我们通知情况所说的阻值即为NTC的的标称阻值,大多数情况下即25℃时的阻值,它提供了一个方便的参考点。例如,10K的NTC热敏电阻即它在25℃时的阻值为10KΩ,当然有也有些特殊的阻值是以其它温度为标称的,参见RT表说明。
另一个重要特征是“B”值。B值是材料常数,其由制成它的陶瓷材料确定,并描述在两个温度点之间的特定温度范围内的电阻(R/T)曲线的梯度。每个热敏电阻材料将具有不同的材料常数,因此具有不同的电阻与温度曲线。然后,B值将定义第一温度或基点(通常为25℃)的热敏电阻电阻值(称为T1),以及第二温度点(例如50℃,称为T2 )的热敏电阻电阻值。因此,B值将使热敏电阻材料在T1和T2的范围内保持恒定。即B:T1/T2或B:25/85,典型的NTC热敏电阻B值在约3000和约5000之间。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)