您好!欢迎来到溧阳市上黄电子有限公司
服务热线 13801498028

联系我们

溧阳市上黄电子有限公司
联系人:王经理
手机:13801498028
电话:0519-87395866
传真 :0519-87397966
地址:江苏省溧阳市上黄镇



当前位置 : 首页 > 常见问题

NTC 热敏电阻测温 解决LM35温度漂移的问题

* 来源 : * 作者 : admin * 发表时间 : 2017-06-11 * 浏览 : 211
众所周知,使用ARDUINO,用LM35做温度传感器因为参考电压的问题,LM35输出的电压漂移很大,十分不准确~
我们在实际生活中家用电器或者一些室内温度检测装置很少用LM35,一般都用的是玻封的NTC电阻,使用时有的外面包裹一层环氧,或者好一些的加个金属外壳,实际上这个NTC电阻的成本比LM35低很多,而且精度很高,主要是在温度不同时,阻值变化很大,有兴趣的可以到网上找规格书去看一看,但是,实际使用时,阻值变化也不是线性的,计算相当复杂,今天我自己计算这东西时间超过一个小时,主要是数学的玩意都差不多还给老师了,涉及到解方程和对数运算,有点麻烦:
电阻变化计算公式:Rt= R1*EXP(B*(1/(273.15+Tt)-1/(273.15+T1)))  我自己程式中用的是R1=50K(T1=25摄氏度) B=4150,所以电阻为:Rt=50*EXP(4150*(1/(273.15+Tt)-1/(273.15+25)))    ,经过方程变换解出:Tt=1/((ln(Rt/50))/4150+1/298.15)-273.15 因为测试传感输入的ARDUINO模拟输入口只能读取电压值,所以,使用一个51K的分压电阻串在NTC上,两端供电用ARDUINO的板载5V,NTC和电阻之间用抽头接到ARDUINO的模拟输入脚,读取NTC两端的电压,根据分压公式Vt=5*Rt/(Rt+Ra)  (Ra=51K),所以,Vt=5*Rt/(Rt+51)        简化方程组,计算出Tt=1/((ln(51*Vt/(5-Vt)/50))/4150+1/298.15)-273.15  将计算出的温度用串口助手打印出来