一种基于NTC用热敏电阻为什么可以測量温度测量的温度模块
设计这块温度采集模块时最初的用途在冰箱的检测线,通过485总线的方式采集每个工位的冰箱关键节点的温度。后因为工作变动加以改进,增加了三相电缺相错相检测,用于热泵空调的温度采集上温度采集最关键的就是在温度探头的选择上,刚开始采用的是DS18B20测量的精度不得不承认很优秀,但是实际用在工程上发现几点致命的问题。
1DS18B20的封装太麻烦,网上能采购到的封装大多已下图居多,体积大线体粗,很不方便安装而且热塑套管长期泡在水温高的环境下,很容易脱胶进水
2,DS18B20价格还是偏高的再請人工封装的话,一套探头的价格不下于8块(NTC < 4)当然关键的还是一下2点。
3DS18B20的温度采集方式和数据传输,用过的人都知道是靠1-wire的通信传輸的这样对传输的要求就上去了,在一些有变频器或是干扰偏大的地方很容易故障,其特性确定其应用范围很窄
4,DS18B20还有个问题就是測温极限的问题DS18B20的高温最高可以测到125度,但是因为数据是存储在内部ROM里面的大家想想ROM是物理结构的,这么高的温度ROM难道还能存活么?答案是不能在持续125左右的温度,ROM的数据会丢失及时温度下降,DS18B20也不会工作了只有重新复位。所以DS18B20不适合用于工业
温度探头的选型
发现这么多问题后,第一个要解决的就是探头的第二次选型后多方查阅资料,最终决定用NTC用热敏电阻为什么可以测量温度(热敏二极管)NTC测温原理说白了就是电阻值随温度的改变而变化,只要测电阻就可以了OK,串联同大小的精密电阻(温漂<25ppm 0.1%)读AD无非是最合适的了。下面来说下NTC的优缺点吧
1,NTC阻值变化不是一条完美的线性所以在测量精度不高,一般市场上的都是±1%
2,市面上能买到的封装好的基夲上都是下图所示相比与DS18B20的封装,明显小了很多而且看起来更加美观,但使用过程中依旧存在2种缺陷:线子的耐温比较低所以安装時要尽量避免线子接触高温介质。一些小作坊封装的探头在高低温跳变很大的时候探头里很容易雾化,结果就是电阻值偏小温度偏高。(个人觉得大厂家的是不是会把里面抽成真空)
3接下来说说有关NTC测温的软硬件吧,当然我使用的都是比较简单的方式实用性也算普遍,能满足大部分场合了如果要求什么高精度AD采集,高精度的温度系数那就不用让下看了,毕竟条件有限先贴出原理图,有条件的萠友尽量把VCC换成基准电压。在精密10K电阻一定要并联一个滤波电容我选用的NTC的型号是:NTC-10K 3950。具体的参数可以问供应商Mail我也可以。
软件部汾主要注意2点就可以了1,是要建立AD和温度变化的对应数组2,注意要加上滤波算法
首先说下如果得到温度吧,建立ADC和温度的对应表格通过循环查表的方式,获取整数部分小数部分的话就是前后数组的对比运算了。
2还是一个关键的细节就是软件滤波,硬件滤波咱已經做过了就是上面的并联的电容了。
软件滤波的方式有很多种我这里用的是一阶滞后滤波。
到此也就告一段落了。有什么错误的,请大家帮忙指出。