首先,采用额定温度Tn=25℃时,电阻值为Rn=10K,且热敏指数B=3950的NTC热敏电阻。使用热敏电阻采集温度的方法非常简单,如图1所示。ADC_Temp进芯片ADC6端口,闭数使用的是8位芯片Atmega48,芯片通过检测分压电路电压来换算出热敏电阻电阻值,进而获得实际温度值。热敏电阻的阻值和温度符合如下关系:
我们需要的是AD值和温度的关系。由芯片资料可以了解到电压0-5V对应的AD值从0-1023,请问您懂旦态漏了吗?采购热敏电阻要记得到正规的电容厂采购模烂,例如智旭JEC生产的热敏电阻,我买过,用起来很不错,到现在还能用,质量很好!
1000*temp-1430)/4.3+25,应该主要是因为这个式子,这个式子里面用到了很多的近似值,像1430啊,4.3,1000啊,这些都脊升是一个估计值,你看下或者网上搜下,把这几个数字改下,可能会好些巧野毕把,我是菜菜鸟一个,不晓得其他的孝芹什么原因了。。。NTC温度传感器是随温度上升而阻值下降的,而好衫此变化是非线性的,不同规格NTC温度传感器的阻值-温度特性不同滚数。温控装置是先选定好NTC温度传感器,再将其阻温特性表输入程序中,在运行过程中,外界的温度变化使得NTC温度传感器的阻值发生变化,这种变化通过一个模拟转换,与程序中的阻温特性表进行比较,从而得到外界温度的实际数值。您所指的外加电阻,不能实际反应这种阻温特性的变化。
您的问题有两种方法:一是修改程序中的阻温特性表(与您所用的NTC温度传感器一致),二是选用与程序中阻温特性表相同的NTC温度传感器。
(要注意的是,NTC温度传感器必须放在您所要监控温度的部友备腔位,也就是说您实际测量温度的位置,NTC温度传感器的感温部位也必须在那个位置。)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)