用非平衡电桥设计基于ntc热敏电阻的温度计设计温度计有什么特点

温洪昌黄应强, 发表于 11:42:31

  温喥测量在人们的日常生活中扮演着重要的角色当人们感到身体不适时,通常需要测量体温; 家中的婴儿或病人吃的流质食物给婴儿准备嘚洗澡水等,都需要事先感测温度温度过高或过低都会对病人或婴儿造成危害。目前便宜的体温计在家中广泛使用但其通常只用于测量体温,量程小、最大42℃ ;读数不方便特别是老年人视力不好,不容易读准确; 在测量体温以外的情况下不便使用并且破损后水银泄漏对身体会造成危害等,一些国家已开始禁止销售水银温度计; 非接触式的虽然方便使用但价格昂贵。

  1. 1 系统的工作原理

  单片机对温度傳感器的信号进行采集采集的数据通过处理后一方面输出给数码管进行显示,另一方面输出给语音模块进行语音温度提示,语音提示嘚间隔时间通过拨挡开关进行设定也可以关断语音功能。系统框图如图1 所示

  图1 系统的方案框图

  1. 2 系统硬件设计

  采用数字温喥传感器DS18B20,该产品采用美国DALLAS 公司生产的可组网数字温度传感器芯片体积小,使用方便封装形式多样,适用于各种狭小空间数字测温和控制领域; 由于项目要求能测量液体温度、方便人体接触等因此采用外加不锈钢保护管的封装形式,具有耐磨耐碰、防水等功能DS18B20 在与微處理器连接时仅需要一条口线即可实现双向通信,可测温范围: - 55~ + 125℃ 可编程为9~ 12 位A/ D 转换精度,测温分辨率可达0. 062 5℃ 被测温度用符号扩展的16 位数芓量方式串行输出; 其工作电源既可在远端引入,也可采用寄生电源方式产生; 多个DS18B20 可以并联到3 根或2 根线上 CPU 只需一根端口线就能与诸多DS18B20 通信, 占用微处理器的端口较少可节省大量的引线和逻辑电路; 连接电路如图2 所示:

  图2 传感器的连接图

  图2 中传感器的2 脚与单片机的输入/ 輸出( I/ O)脚连接,进行双方通信采用4. 7 k 的电阻上拉。由于DS18B20 单线通信功能是分时完成的系统对它的各项操作必须严格按协议进行。操作协议为: 初始化DS18B20( 发复位脉冲) →发ROM 功能命令→发存储器操作命令→处理数据各项操作都有严格的时序要求。

  采用与MCS51兼容的STC89C52 具有8K 字节的在系统鈳编程Flash 存储器,其MOSI、MISO、REST、SCK 等引脚通过锁存后与计算机的并口连接就可实现对内部的Flash 存储器编程,内含512 B 的RAM 32 个可编程I/ O口线, 3 个16 位的定时/ 计數器等特点可以为众多嵌入式控制应用系统提供高灵活、超有效的解决方案,非常适合本项目的应用

  采用美国华帮公司生产的高集成度、高性能的ISD1720 语音录放芯片, 采样率在4~ 12 kHz 之间调节根据采样频率的不同,可以录存12~ 36 s 的语音信息 语音信息在该芯片内部的固态多级存儲阵列里按行存放,可以通过指令中的11 位地址精确寻址; 该芯片集语音处理和存储于一体具有重复自开发,掉电信息保存可工作于独立按键模式和SPI 控制模式,录放结束自动进人低功耗状态可直接*输人或模拟通道输入,也可喇叭直接输出芯片工作电压2. 4~ 5. 5 V之间,可以多段录喑 其基本存储单元入口地址范围是0X010~0X09F。应用电路如图3 所示根据需要,将录制的语音分成13 个段即“零~ 十、点、度”,如37. 5 度播报为“ 三、十、七、点、五、度”,每段语音的录制时间约为1. 35 s由于录制时间不易精确掌握,用手动控制的方式对13 段语音进行录制然后手动检查烸段语音录制效果,如图3 所示闭合S4 进行语音信息录制、松开即录制结束,语音信息通过MIC 录入触发S5 键进行播放,检查当前录制信息段的效果在录制或者播放的过程中,可以通过LED 的闪烁来了解操作的进程; 如果某段语音录制效果不理想必须及时删除,因为在手动控制方式丅删除操作只对开始一段和最末一段信息有效; 录制完成后,还必须检查每段信息在器件的存储体系中是否是按环形结构存储的这可以通过闭合S5 并保持来实现,此时器件将按顺序不停的播放当前信息段与其前一信息段之间的所有信息段,通过反复录制直到满意为止; 当嘫,也可以采用商业的录制设备来实现

  图3 语音芯片连接图

  由该芯片内部的语音存放地址范围可知,每段语音存放约11 行为了准確知道每段语音的入口地址和结束地址,可以利用单片机检查ISD1720 提供了4 线( SCLK, MOSI MISO, SS) SPI 接口与单片机连接由于二者的SPI 时序不易协调,系统采用叻单片机的P1. 1 P1. 2, P1. 3 P1. 4 口模拟SPI 时序对ISD1720 进行控制。具体操作时 器件初始化完成后,发送PLAY指令器件从当前信息段的开始地址进行语音回放,当遇到该段语音的结束标志EOM 时回放结束,读取记录指针和回放指针的位置( 即查阅状态寄存器SR0 和SR1) 这样可以精确的知道每段语音的开始地址囷结束地址。由于系统正常工作时采用SPI 模式,根据测量得到的温度值寻找到相应的语音段入口,将语音信息读出; 在SPI 模式下该芯片的操作命令SET PLAY、S ET REC、SET??REASE 有一个先入先出的缓存器,在相同类型的SET 命令下使得从一个存储块到另一个存储块之间可以实现无缝连接,使人听起来感覺到输出的温度语音信号是连续的图3 中S1 是复位按钮, S2 是快进按钮 S3 是檫除按钮, S6 是直通模式选择按钮 S7 进行音量调节; 以上开关按钮都是低电平有效; R4 是语音采样频率的选择电阻,当其为80 k 时语音录制的采样频率为8 kHz; 当不使用语音播报功能时,可以将SW 开关断开同时语音播报的時间间隔通过单片机电路中的1 个三位的拨码开关选择,可以设置8 个档位每个档位的时间参数由程序控制。

  1. 2. 4 显示和电源模块

  采用3 位LED 数码显示保留一位小数,输出方式采用动态扫描形式选择单片机的两个端口经过驱动器后作为LED 的字段线和字位线,减少输出的总电鋶;为了便携式应用电源采用九伏电池供电,通过LM7805 降压为5 V 供系统各模块使用布线和制作PCB 板时,特别要注意地线的处理要求数字地、模擬地、以及扬声器的地都要单独走线,最后与电源地连接

  1. 3 系统软件设计

  系统的软件流程如图4 所示。

  系统初始化后复位温喥传感器,启动温度转换读取温度数据,进行处理当温度处于快速变化过程中时,系统不停的进行温度信号的采集和显示判断语音播报的间隔时间是否来到,当满足要求时根据测得的当前温度值,取出其十位、个位和小数位的值然后查表得其相应的语音信号入口哋址,复位语音芯片发上电指令并延时约25 ms,判断是否已正常上电正常上电后,要清除中断标志判断器件是否已准备好接收下一条指囹,当准备好后发送第一段信息的放音指令,然后检查状态寄存器判断器件是否正常执行刚发送的指令,正常执行后又判断器件是否已准备好接收下一条指令,只有等到器件已准备好后才能向器件发送下一条指令,否则就可能造成指令的丢失。程序考虑了器件内蔀的FIFO 缓冲器使N 段语音信号就像一段语音一样进行播放,每段语音之间几乎没有死区时间间隔当语音播报完成后,语音芯片失电完成┅次语音播报,程序回到系统的开始处准备下一个温度采集、处理、显示和语音输出过程,如此不断循环往复

  采用语音提示和数碼显示的方式设计的数码语音温度计,精确度高、测温速度快; 应用场合广泛既可测量体温,也可测量食物、水等物质的温度量程大; 操莋使用方便,不仅适合普通家庭也适合某些需要语音提示的工业现场生产应用

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人不代表电子发烧友网立场。文章及其配图仅供工程师学习之用如有内容图片侵权或者其他问题,請联系本站作侵删 

一种基于NTC基于ntc热敏电阻的温度计設计测量的温度模块

设计这块温度采集模块时最初的用途在冰箱的检测线,通过485总线的方式采集每个工位的冰箱关键节点的温度。后洇为工作变动加以改进,增加了三相电缺相错相检测,用于热泵空调的温度采集上温度采集最关键的就是在温度探头的选择上,刚開始采用的是DS18B20测量的精度不得不承认很优秀,但是实际用在工程上发现几点致命的问题。

1DS18B20的封装太麻烦,网上能采购到的封装大哆已下图居多,体积大线体粗,很不方便安装而且热塑套管长期泡在水温高的环境下,很容易脱胶进水

2DS18B20价格还是偏高的再请人笁封装的话,一套探头的价格不下于8块(NTC < 4)当然关键的还是一下2点。

3DS18B20的温度采集方式和数据传输,用过的人都知道是靠1-wire的通信传输的这样对传输的要求就上去了,在一些有变频器或是干扰偏大的地方很容易故障,其特性确定其应用范围很窄

4DS18B20还有个问题就是测温極限的问题DS18B20的高温最高可以测到125度,但是因为数据是存储在内部ROM里面的大家想想ROM是物理结构的,这么高的温度ROM难道还能存活么?答案是不能在持续125左右的温度,ROM的数据会丢失及时温度下降,DS18B20也不会工作了只有重新复位。所以DS18B20不适合用于工业

 温度探头的选型

发現这么多问题后,第一个要解决的就是探头的第二次选型后多方查阅资料,最终决定用NTC基于ntc热敏电阻的温度计设计(热敏二极管)NTC测溫原理说白了就是电阻值随温度的改变而变化,只要测电阻就可以了OK,串联同大小的精密电阻(温漂<25ppm 0.1%)读AD无非是最合适的了。下面来說下NTC的优缺点吧

1NTC阻值变化不是一条完美的线性所以在测量精度不高,一般市场上的都是±1%

2,市面上能买到的封装好的基本上都是丅图所示相比与DS18B20的封装,明显小了很多而且看起来更加美观,但使用过程中依旧存在2种缺陷:线子的耐温比较低所以安装时要尽量避免线子接触高温介质。一些小作坊封装的探头在高低温跳变很大的时候探头里很容易雾化,结果就是电阻值偏小温度偏高。(个人覺得大厂家的是不是会把里面抽成真空)

3接下来说说有关NTC测温的软硬件吧,当然我使用的都是比较简单的方式实用性也算普遍,能满足大部分场合了如果要求什么高精度AD采集,高精度的温度系数那就不用让下看了,毕竟条件有限先贴出原理图,有条件的朋友尽量把VCC换成基准电压。在精密10K电阻一定要并联一个滤波电容我选用的NTC的型号是:NTC-10K  3950。具体的参数可以问供应商Mail我也可以。

软件部分主要注意2点就可以了1,是要建立AD和温度变化的对应数组2,注意要加上滤波算法

首先说下如果得到温度吧,建立ADC和温度的对应表格通过循環查表的方式,获取整数部分小数部分的话就是前后数组的对比运算了。

2还是一个关键的细节就是软件滤波,硬件滤波咱已经做过了就是上面的并联的电容了。

软件滤波的方式有很多种我这里用的是一阶滞后滤波。

到此也就告一段落了。有什么错误的,请大家幫忙指出。


发布了1 篇原创文章 · 获赞 27 · 访问量 14万+

我要回帖

更多关于 热敏电阻温度计 的文章

 

随机推荐