基于LM3S101处理器的温度测量模块设计

发布者:等放假的zr0最新更新时间:2011-06-24 关键字:温度测量  LM3S101  热敏电阻  RC充放电  分段线性化 手机看文章 扫描二维码
随时随地手机看文章
    温度信息是各类监控系统中主要的被控参数之一,温度采集与控制在各类测控系统中应用广泛。随着处理器技术的发展,在温度测量领域,ARM处理器以其高性 能、低成本得到了广泛应用。以Luminary公司生产的32位ARM处理器LM3S101为核心,以热敏电阻为温度传感器,并通过引入RC充放电电路以 及对热敏电阻测温曲线的分段线性化处理,实现了一种成本低、测温精度高的温度测量模块设计方案。经实际测量实验,这种设计方案在整个测温范围内能够达到较 高测温精度,且模块通用性强、成本低且应用广泛。

1 测温模块硬件原理
1.1 温度信息的获取
    实现温度的检测需要使用温度传感器。温度传感器种类很多,热敏电阻器是其中应用较多的一种,具有灵敏度高、稳定性好、热惯性小、体积小、阻值大及价格便宜 等特点,广泛应用于温度测控领域。热敏电阻应用于温度检测,最核心的一个工作就是要比较精确地获取热敏电阻的阻值变化。常见的处理方式是通过外加电源,把 热敏电阻的阻值变化转换为电压或电流变化,再通过A/D转换器进行转换后将数字量传送给处理器进行处理。这种方式硬件电路设计及数据处理相对麻烦,成本较 高,并且所获取的热敏电阻阻值精度受电源稳定性和A/D转换器的位数限制,一般比较低,对测温精度造成较大影响。同时,由于热敏电阻的非线性,为提高测温 精度通常还需要附加较复杂的补偿电路。在设计中,为解决这一问题,将RC充放电采样方式引入到热敏电阻的阻值测量中,将阻值转换为电容的充放电时间进行检 测,原理如图1所示。

a.JPG


    图l中,P1.0、P1.1和P1.2均是处理器的通用I/O口,RF为精密参考电阻,RT为检测温度的热敏电阻,RS为0.1 kΩ普通电阻:C为O.1 μF普通电容。
    实现热敏电阻阻值获取的步骤及原理如下:1)先将端口P1.O、P1.1、P1.2都设为低电平输出,使电容C完全放电。2)将P1.1、P1.2设置为 输入状态,P1.0设为高电平输出,通过电阻RF对C充电,处理器内部计时器清零并开始计时,检测P1.2口状态,当P1.2口检测为高电平时,即电容C 两端的电压达到处理器I/O口高电平输入的门嵌电压时,计时器停止计数,记录下从开始充电到P1.2口检测到高电平的时间T1。3)将P1.0、 P1.1、P1.2再次设为低电平输出,使C完全放电。4)再将P1.0、P1.2设置为输入状态,P1.1设为高电平输出,通过热敏电阻RT对C充电, 再进行步骤2)相同的过程,记录下时间T2。
    热敏电阻的阻值由T1和T2确定。RC充放电电路中,电容C两端的电压确定为:
b.JPG
    由式(3)计算出热敏电阻阻值后,通过热敏电阻测温曲线,即可把阻值转换为对应的温度值,实现温度信息的获取。[page]

1.2 处理器的选型
    处理器是整个测温模块的控制及数据处理的核心。特别是在本设计中,由于热敏电阻的阻值需要直接由处理器进行检测,其性能会对测温效果、精度、数据处理速度 等产生较大影响。综合处理器速度、性能与价格的考虑,选用ARM处理器LM3S101。LM3S101是基于ARMCortexTM-M3内核的控制器, 该器件是32位处理器,采用哈佛架构、Thumb-2指令集,主要特点如下:1)具有32位RISC性能;2)具有2个内部存储器,内部集成了8 KB单周期的Flash ROM,2 KB单周期的SRAM;3)具有2个32位的通用定时器,其中每个都可配置为1个32位定时器或2个16位定时器,同时还有遵循ARM FiRM规范的看门狗定时器;4)具有同步串行接口SSI,和UART串行接口,具有很强的信号传输功能;5)2~18个GPIO端口,可编程灵活配 置;6)时钟频率达到20 MHz。
    除此之外,该款处理器由于采用CortexTM-M3内核,支持单周期乘法运算,这在测温数据处理时会有较高的数据处理速度与效率。同时,该处理器成本低。
1.3 影响测温精度的主要因素
    由于采用RC充放电的方式获取热敏电阻阻值,因此整个测温模块所需外围元件很少,热敏电阻阻值获取的精度是影响模块测温精度的主要因素之一。由热敏电阻阻 值获取原理可以看出,影响测温精度的主要因素有:1)参考电阻RF的精度;2)热敏电阻RT的精度;3)处理器内部定时器的位数与精度。处理器工作频率越 高,定时器位数越大,则处理精度越好。
    阻值获取的精度是与处理器的输出电压值、门限电压值、电容C的精度、电阻RD的精度无关的,因此只要合理选择处理器和高精度的RF与RT,就可以使热敏电阻阻值的测量有较小的误差。为保证测温精度,热敏电阻RT选用标称值为10 kΩ(或100 kΩ),B值为3 950,1%精度热敏电阻,参考电阻RF选用10 kΩ(或100 kΩ),l%精度的金属膜电阻。
1.4 模块硬件电路设计
    以ARM处理器LM3S101为核心,结合上述热敏电阻阻值获取原理,给出该测温模块核心部分电路原理图,如图2所示。

c.JPG


     由图2可看出,按上述的电容充放电热敏阻值检测原理进行硬件设计,核心部分电路较为简洁,避免了传统方式中A/D器件的应用,达到了简化硬件电路设计,降 低硬件成本的目的。同时,这种设计又不过多占用处理器的I/O端口,对处理器资源的占用也较少。由于这种方式在阻值获取时需处理器具有较高的计数精度,而 在阻值到温度值转换时需处理器具有较强的运算能力,因此选用LM3S101进行核心处理,其
20 MHz的时钟频率及ARMCortex-M内核集成的硬件乘法单元对此有很好的保证。电路图中,其他部分简要说明:SP6201是集复位功能于一体的低压差线性稳压(LDO)器,将5 V电源转换为处理器LM3S101所需的3.3 V,同时产生处理器工作所需的复位信号。电阻RF、RT、RS和电容C6构成RC充放电电路,用以实现热敏电阻阻值的检测,与处理器通过PA2、PA3、PA4 3个GPIO接口相连。LM3S101的10和ll引脚使用其UART功能,连接至电平转换电路,以实现模块通过串口的通信及温度数据发送功能。

2 数据处理及软件设计
2.1 热敏电阻测温曲线的线性化处理
    热敏电阻的测温曲线反映了热敏电阻阻值与被测温度值之间的关系,由Steinhart-Hart方程确定:
    d.JPG
    式中,RT是热敏电阻在T1温度下的电阻值;R是热敏电阻在常温T2(T2=25℃)下的标称电阻值;B值是热敏电阻的材料常数;T1和T2为开尔文温度。
    由Steinhart-Hart公式可知热敏电阻的阻值温度特性曲线是一条非线性的指数曲线,直接使用该方程运算量大并且编程麻烦,需要进行线性化处理。 由于该方程非线性程度较大,同时阻值到温度值的转换也是影响测温精度的主要原因之一,为使线性化处理不至于带来较大的误差,线性化过程进行了以下特殊处 理:
    1)如果用一条直线代替该指数测温曲线,则不管采用什么样的线性化处理方法,误差都比较大。为解决这一问题,在整个测温范围之内对该曲线进行了分段的线性化处理,使误差能够控制在合理的范围内;
    2)分段线性化时,对测温曲线的分段采用非等间隔分段,在曲线非线性程度较小的区域内采用5℃分段间隔,在曲线非线性较为严重的区域内,采用较小的1℃分段间隔,以减小处理误差;
    3)在每一段测温曲线的线性化处理中,采用最小二乘法确定直线方程,以减小直线拟合的均方误差。
    实测结果证明,采用上述的线性化处理方法,可以有效提高处理精度,大大减小线性化处理的误差,保证测温的精度要求,同时运算速度也能得到保证。[page]

2.2 测温数据的滤波处理
    测温模块工作过程中不可避免会受到噪声干扰。为减少测温过程中噪声干扰信号,特别是突发噪声的影响,提高测温模块的工作稳定性,需要结合滤波算法对测温数据进行滤波处理。这里采用简单的加窗平滑低通滤波的方法,即连续测量N个值,取平均后作为测量的有效值,即:
    e.JPG
    在具体的应用中,N越大对数据的平滑越好,但N过大会降低测温的速度和灵敏度。经实际试验,选择N=5~10之间较为合适,可在计算速度和平滑滤波效果之间取得较好平衡,实际应用中,可根据具体的测温要求进行合理设置。
2.3 测温模块的软件设计
    以上述的数据处理思路为基础,结合串口通信编程及必要的初始化处理工作,即可进行测温模块的软件设计。完成一次温度测量及测温结果传输的主流程如图3所示。

f.JPG


    整个模块的软件设计编程基于Cmssworksl.7开发环境进行,将整个程序的核心部分划分为4个函数进行设计,即:1)主函数,完成系统参数配置、端 口初始化及滤波处理等功能;2)测温函数,完成热敏电阻的阻值获取,并将其转换为实际的温度值;3)测温结果传输函数,完成测温结果通过串口的发送传输功 能;4)串口接收函数,通过串口接收控制指令,完成测温间隔时间、串口通信速率、平滑滤波加窗宽度、及测温结果显示格式等工作参数的设置。

3 测温效果分析
    所设计的测温模块结合精密恒温槽进行了实际测温效果的实验测试。利用精密恒温槽在-10~+80℃的测温范围内,设置3个温度检测点,把热敏电阻放在精密恒温槽内,利用该模块进行温度的测量。各个温度点的温度测量值通过串口调试工具进行观测,实验测试数据如表l所示。
    表l所示的测量数据表明,所设计的测温模块测温稳定,在整个测量温度范围内测温精度基本上能够达到O.2℃,优于传统热敏电阻测温采用单片机结合A/D器件的方式,同时也证明了测温曲线分段线性化处理的有效性。

g.JPG



4 结论
    本文提出了一种简单实用、性价比高、测温效果好的热敏电阻温度测量模块的设计,所设计的测温模块由于对热敏电阻阻值的获取引入RC充放电方式,简化了硬件 设计和模块成本;而选用32位ARM处理器LM3S101以及数据处理所采用的分段线性化处理方式则有效保证了测温精度与数据处理的速度。通过测温实验及 在具体温度测控系统中的使用,该测温模块在-lO~80℃范围内有良好的测温效果。在具体的模块设计与应用过程中,还有其他一些因素会对测温的精度产生影 响,若要进一步提高该方案的测温精度,可在以下几个方面做进一步的改进处理:1)电源的稳定性,由于采用RC充放电方式获取热敏电阻的阻值,系统电源的稳 定性对充放电时间有较显著的影响,实际设计与应用中,采用低噪声、高稳定的电源有利于测量精度的提高。2)热敏电阻形状,热敏电阻的体积非常小,可以制造 成各种形状,应根据具体使用场合的不同,选择合适形状的热敏电阻,使测量值能准确反映测量温度。3)传感器的一致性,传感器的一致性差,会引起很大的测量 误差,热敏电阻在作为精密的温度传感器使用时,应选择产品的互换性在0.1%以上。4)计算精度,测温数据的处理运算较为复杂,在进行处理程序编写时,应 注意保持较高的计算精度,防止计算过程带来较大的误差。[page]

关键字:温度测量  LM3S101  热敏电阻  RC充放电  分段线性化 引用地址:基于LM3S101处理器的温度测量模块设计

上一篇:基于ARM Cortex-M3的多路数据采集系统的设计
下一篇:电力机车逻辑控制单元测试台硬件系统设计

推荐阅读最新更新时间:2024-03-30 22:15

10 通道的通用温度测量 IC 使传感器线性化一致性达到 0.1ºC
加利福尼亚州米尔皮塔斯 (MILPITAS, CA) 2016 年 9 月 7 日 凌力尔特公司 (Linear Technology Corporation) 推出高性能数字温度测量 IC LTC2986,该器件以 0.1 C 的一致性和 0.001 C 的分辨率直接对任意组合的热电偶、RTD、热敏电阻和外部二极管进行数字化处理。LTC2986 以获奖的 LTC2983 和 LTC2984 为基础,增加了 3 种新的工作模式,并将模拟输入数量从 20 个通道减少到 10 个通道。对于在多种类型传感器、具模拟输出的加电温度传感器、以及压力或其他电压输出传感器等非温度相关传感器之间共享的外部过压保护电阻,新的工作模式可更好地提供支
[模拟电子]
10 通道的通用<font color='red'>温度测量</font> IC  使传感器<font color='red'>线性化</font>一致性达到 0.1ºC
电池管理系统的温度测量
高压、多节电池串联组成的电池包主要用于电动汽车、混合动力车、电动自行车、电动工具等设备。由于它们的高能量密度,锂离子电池得到了广泛应用。这些高能量电池组需要一个良好的电池管理系统,用于检测多节电池的电压以及电池温度。如果没有这个监控功能,系统可能发生温度失控,导致电池爆炸。 电池包的数据采集IC用于测量多节电池的电压(通常为12节),但它们最多扫描、测量两个温度点。本文介绍了一种低功耗电路,可测量最多达12个热敏电阻的温度。它对复用器供电并进行配置,没有温度测量的情况下,复用器进入关断模式以节省功耗。 图1所示低功耗电路对电池包内部的每节电池进行扫描和测量,两片MAX382复用器将12个热敏电阻切换到数据采集芯片的输入端(
[电源管理]
电池管理系统的<font color='red'>温度测量</font>
基于AT89C2051芯片的直流PTC热敏电阻恒温控制系统
  1、引言   现有的加热器大都采用电热管、电热丝等传统器件加热,电热管的外壳为不锈钢制成的钢管,内有发热元件电阻丝,加热时通过电阻丝及钢管向外界传热,当空气不流动时,电热管的热量就散不出去,温度会越来越高,严重时会烧毁电热管,甚至发生火灾。而PTC热敏电阻作为发热材料,具有节能恒温、无明火、安全性好、发热量较易调节、受电源电压的波动影响小、升温迅速等特点,因此,设计使用PTC热敏电阻做加热材料的恒温加热系统对安全度要求较高的应用是很有意义的。   2、系统总体设计方案   本系统采用AT89C2051为控制核心,PTC热敏电阻对加热区域进行加热,数字温度计DS18B20实时采集温度,由外设键盘设定所要加热温度值的上
[单片机]
浅谈电子产品的温度测量机理与方法
在电子产品设计定型时,为防止表面温度过高伤害用户或由于温度超出材料件所能承受的限值而导致着火、绝缘失效和触电危险,需要分别在正常工作状态和模拟故障状态下对设备各个部分的温度进行测试,目前一般采用热电偶测量或外加红外测温监控的方式进行。 热电偶通过把非电学量(温度)转化成电学量(电动势)来测量,这种方法有许多优点,如测温范围宽、灵敏度和准确度较高、结构简单不易损坏、受热点可做得很小等,因其对温度变化响应快,对测量对象的状态影响小,可以用于温度场的实时测量和监控。热电偶的温差电动势虽然主要取决于所选用的材料和两个接头的温度,但材料中所含的杂质和加工工艺过程也会对它产生一定的影响,所以,尽管是由相同材料组成的热电偶,它们的温差电动势与温
[测试测量]
基于AT89C51的自动温度测量报警系统设计
目前,无论是在工业生产中还是在科研实验中通过对温度测量来进行自动控制的设备越来越普及,应用场合也越来越多。随之而来的问题是,如何能够测得精确的温度以保证自动控制设备能够正确地发出控制指令来控制生产过程。另一方面,如果温度过高可能会对一些设备中的一些半导体元器件造成损坏。因此,对于自动高温报警的需求也在逐渐增加。本文基于以上方面的考虑,研究并设计了一种基于单片机的自动温度测量与报警系统。   1 系统硬件设计   尽管目前市场上单片机的品种多样,功能也越来越多,但是受成本约束,性能优良的8位单片机仍然是工业检测与控制应用领域的首选。   本系统就是以ATMEL公司的AT89C51单片机为中心,通过模数转换器AD7812对温
[单片机]
基于AT89C51的自动<font color='red'>温度测量</font>报警系统设计
温度测量处理变送器设计
一、概述   石灰炉烧制石灰时炉内各处的温度可能不一样,生产工艺要求得出炉内四点的平均温度,了解各点的温度值,对平均值及各测量点的温度进行报警处理;若某处的信号不正常(传感器损坏或断线)能及时报警并排除在数据处理之外。本系统可完成以上功能,检测处理石灰炉的温度,并以4-20mA形式变送远传温度平均值或最高一点的温度。该产品的工作示意图如下图1所示,在该石灰炉内有四个点分别放四个热电偶,这四个热电偶就是该系统的四路输入信号来源。利用该系统测出如图1所示的四点的温度(T1,T2,T3,T4)并把每一点的温度值送到面板显示。 注:T1、T2、T3、T4是石灰炉内四个检测点, 即是文中所提到的信号路数。 图一 二、系统硬件设计
[应用]
解析热敏电阻温度测量方面通常是起什么作用
热敏电阻在温度测量方面有什么作用呢?通常是作为温度传感器,大多数热敏电阻体是由金属氧化物t艮合物做成的。如氧化镍、氧化锰、氧化钴、氧化铁这些金属氧化物都是热敏电阻的原材料。热敏电阻的特性在于它一旦发热,电阻就会发生变化,有的热敏电阻发热电阻变小,有的热敏电阻发热电阻变大,各有各的用途。 比如为了防止电器在开启时瞬间的电流冲击,此时的电流往往是正常工作的若干倍,很容易造成过载或工作不稳定。在电路中加上热敏电阻,因电阻对电流的限制,起始电流不能很大, 随着电流流过,电阻发热,电阻变小,电流就逐渐增大直至正常值。所以现在许多家电产品,如电冰箱、电视机,空调等都少不了热敏电阻。热敏电阻除了作电流控制或温度补偿元件
[测试测量]
解析<font color='red'>热敏电阻</font>在<font color='red'>温度测量</font>方面通常是起什么作用
一种快速反应电子体温计应用方案
传统测量体温的方法是使用水银体温计,由于水银温度计破损后会导致有害重金属外泄不利于环保,甚至对人体产生伤害,电子体温计势必将逐步替代水银体温计。热敏电阻(Thermistor)的广泛应用为温度量测方法开启了新方向。目前,我们只需根据Thermistor不同温度对应不同电阻值这一特性,即可以通过测量电阻值实现温度量测。本文将说明如何使用纮康科技HY11P32芯片实现快速体温测量。 一、纮康科技HY11P系列简介   随温度的变化,Thermistor呈现不同阻值,那么它上面的电阻也会变化,这样就能利用Thermister将温度这个物理信号转换成电阻信号,再经由纮康科技的单片机” HY11P32”量测电阻讯号、运算、数字输出
[医疗电子]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新测试测量文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved