MSP430单片机的热敏电阻温度测量

发布者:馥睿堂最新更新时间:2020-08-27 来源: elecfans关键字:MSP430  单片机  热敏电阻  温度测量 手机看文章 扫描二维码
随时随地手机看文章

摘要 传统的数字式测量电阻的方法是先将电阻值转换为电信号(如电压),再用A/D转换器将其转换为数字信号,因此电路复杂,费用高。本文介绍一种类R—F转换频率测量温度的方法。直接把热敏电阻Rt接到由RC构成的多谐振荡器电路中,用MSP430单片机的捕获功能来获得多谐振荡器输出信号高低电平的脉宽并同时计数,则热敏电阻Rt与捕获高低电平时的计数值的差值成正比关系,查表可得温度值。


测量温度一般采用热敏电阻做传感器,测量的方法有R—V转换电压测量法和R—F转换频率测量法。这两种方法的电路复杂且成本高,电路中很多元器件直接影响测量精度。本文论述一种类R—F转换频率的测量法,用NE555定时器和热敏电阻等器件构成振荡器,由MSP430单片机的捕获功能来捕获多谐振荡器输出信号的高低电平并计数,热敏电阻Rt与捕获高低电平时的计数值的差值成正比关系。该方法电路简单、成本低,系统流程框图如图1所示。

1 负温热敏电阻
PT一25E2热敏电阻温度阻值变化曲线如图2所示。PSB型负温热敏电阻由Co、Mn、Ni等过渡金属元素的氧化物组成,经高温烧成半陶瓷,利用半导体毫微米的精密加工工艺,采用玻璃管封装,耐温性好,可靠性高,反应速度快且灵敏度高。它采用轴向型结构,便于安装,能承受更高温度,且玻璃封装耐高低温(一50~350℃)。


2 MSP430单片机计数法测温原理
以NE555定时器为核心组成典型的多谐振荡器,把被测热敏电阻Rt作为定时元件之一接入电路中,NE555定时器输出引脚接MSP430单片机的P1.2脚(TImer_A:捕获、CCIlA输入引脚)。系统电路如图3所示。

由NE555工作原理可知,多谐振荡器输出信号(周期性矩形波)的高电平时间(1个周期内)为:

    

若控制MSP430单片机的定时器A计数时钟的频率设置为f,则捕获到高电平时间内的计数值为NH,捕获到低电平时间内的计数值为NL,所以有:


       
因为f、C1、R1均为定值,所以Rt与N成正比,且增大f还可以提高测量精度。查表可得温度值。

由上述测量原理可知,误差主要来源为:R1、R2精度,单片机的定时器和电容器的精度以及稳定度。这里选用高精度(士O.001%)、温度系数小于土O.3×10-6/℃的精密金属箔电阻器。因此当选用高精度、高稳定度的电容器,且单片机的工作频率足够高,就可以得到较好的测温精度。


3 MSP430单片机捕获原理
捕获计数法的原理如图4所示。通过MSP430单片机TACTL寄存器给定时器A设置一个固定的时钟频率f和计数模式(本系统设为连续模式)。又知TImer A工作在连续计数模式时,TAR(16位)计数范围是0一FFFFH值。定时器A连续模式计数启动后,TAR的值开始从O—FFFFH一O—FFFFH……不断重复计数,直至软件控制其停止计数为止;同时设置TACCTL寄存器的CMx、CAP、CCIE位,在多谐振荡器输出方波的上升沿和下降沿都触发捕捉并中断。这样当每次沿到来,进入中断并捕获上升沿和下降沿时刻的值(如TACCRla、TACCRlb、TAC—CRlc、TACCRld……),然后用此次捕获的值减去上次捕获的值即可得高或低电平时间内的计数值NH、NL。例如:NH=TACCRlb一TACCRla、NL=TACCRlc一TACCRlb,代入式4、式5便可得出R的值,查表即得温度值。

MSP430F1X定时器初始化所涉及的寄存器配置如下:

    TASSELx:4种时钟源供选择。
    IDx:4种预分频选择。
    MCx:TAR计数模式选择,MCx=11,上升沿和下降沿都捕获。
    TAIE:TImer_A中断使能,为“1”中断使能。
    CMx:捕获触发信号选择。
    SCS:捕获同步或异步选择,“O”同步、“1”异步。
    CAP:捕获模式选择,“O”比较、“1”捕获。
    CCIE:捕获/比较中断选择,为“1”中断使能。


4 软件设计
基于MSP430单片机捕获中断测温程序流程如图5、图6所示,包括主程序流程、捕获中断和溢出中断流程。

    TImer_A初始化代码如下


捕获中断和溢出中断函数代码如下:

代入常量f、C1、R2的值,即可得热敏电阻阻值,通过查表可得温度值。查表温度间隔一般为1℃,如果忽略热敏电阻1℃以内的非线性误差,可以将两摄氏度之间取线性计算,这样可以得到O.01℃的分辨率。


结 语
由测量原理知:被测电阻的阻值越大,测量误差越小。笔者已应用该方法设计出一款温度计,测量范围为一10~80℃,分辨率达到O.01℃,误差在O.3℃以内。该设计充分利用了MSP430单片机的捕获功能和低功耗功能,使得电路功耗低、电路简洁、价格低廉、精度高。

关键字:MSP430  单片机  热敏电阻  温度测量 引用地址:MSP430单片机的热敏电阻温度测量

上一篇:基于MSP430的SLED控制系统的设计
下一篇:采用ADS1293和MSP430单片机的心电信号采集系统的设计与应用

推荐阅读最新更新时间:2024-11-05 16:58

基于SPIFI外设的Cortex-M MCU彻底解决嵌入式闪存选型困扰
引言:新型恩智浦ARM Cortex-M3微控制器首次采用的SPI闪存接口技术(SPIFI,已申请专利)可以帮助32位嵌入式系统设计人员以小尺寸、低成本的串行闪存替代大尺寸、高成本的并行闪存。利用SPIFI (读音与spiffy谐音,意为 出色、整洁、漂亮 等 译注),外部串行闪存可以映射到微控制器内存中,达到片上内存读取效果。新技术可以解决传统嵌入式系统外部闪存选型难题,为设计人员在保持系统性能的同时缩小尺寸及降低成本提供了一条新途径。 目前恩智浦开发出一种新型外设接口技术,该技术在基于ARM Cortex-M3内核的最新LPC1800微控制器上已得到成功应用。嵌入式系统设计人员利用该技术可将串行闪存取代并行闪存,缩小封装尺寸,
[单片机]
基于SPIFI外设的Cortex-M <font color='red'>MCU</font>彻底解决嵌入式闪存选型困扰
用AT89S51单片机多路开关状态指示
  1. 实验任务   AT89S51单片机的P1.0-P1.3接四个发光二极管L1-L4,P1.4-P1.7接了四个开关K1-K4,编程将开关的状态反映到发光二极管上。(开关闭合,对应的灯亮,开关断开,对应的灯灭)。   2. 系统板上硬件连线   1. 把“单片机系统”区域中的P1.0-P1.3用导线连接到“八路发光二极管指示模块”区域中的L1-L4端口上;   2. 把“单片机系统”区域中的P1.4-P1.7用导线连接到“四路拨动开关”区域中的K1-K4端口上;   4. 程序设计内容   1. 开关状态检测   对于开关状态检测,相对单片机来说,是输入关系,我们可轮流检测每个开关状态,根据每
[单片机]
用AT89S51<font color='red'>单片机</font>多路开关状态指示
单片机掉电保护电路设计方案简介
在数字钟、某些定时器和日历钟等类型的单片机系统中.当主电源 DC5V 失去时,称之为掉电。掉电后,单片机停止工作,时钟也会停止,这种结果在许多场合是不希望的,为了保证单片机在主电压失去时仍然能够保持运行,通常就利用干电池对单片机系统继续进行供电的办法加以解决。 应该感谢单片机芯片的工程技术设计师,是他们首先提供了单片机系统能够顺利实施“ 掉电保护”的内部条件。这就是:单片机允许在电压低至 2V 甚至更低的电压供电时,仍能保证其最基本运行 ( 对外部输入输出功能将会失效或停止 ) 。 外配电池在主电源失去时,对单片机的继续运行提供能源,此时的电池能源是非常宝贵的,往往都是以“ uA ”级进行计算。而且还有一个不能避免的结果,就是
[单片机]
<font color='red'>单片机</font>掉电保护电路设计方案简介
单片机如何根据LCD时序图来写底层驱动
一般来说,LCD 模块的控制都是通过 MCU 对 LCD 模块的内部寄存器、显存进行操作来最终完成的;在此我们设计了三个基本的时序控制程序,分别是: 写寄存器函数(LCD_RegWrite) 数据写函数(LCD_DataWrite) 数据读函数(LCD_DataRead) 这三个函数需要严格的按照 LCD 所要求的时序来编写,下面可以看看 MzL02 模块时序图: 图 3.2 MzL02 模块的 6800 时序示意 注意:上图是该模块的控制 IC 资料中的原版时序图,其实有些示意不是太稳妥(少标出了RW 线信号的要求),或者说是不太严谨,不过这些不作讨论,请看分析即可;而 EP 的有效触发沿在图中很有可能示
[单片机]
<font color='red'>单片机</font>如何根据LCD时序图来写底层驱动
使用HD44780读写单片机的C51程序详细概述
下面我给大家介绍一个HD44780读写单片机c51程序 #include 《reg51.h》 #include 《intrins.h》 sbit GND_LCD=P1^7; sbit rs=P1^0; sbit rw=P1^1; sbit e=P1^2; unsigned char busy(void); void ctrl(unsigned char); void wd_h(unsigned char); void wd_l(unsigned char); unsigned char rd(void); void write(unsigned char); void init(void); void NOP(void); voi
[单片机]
基于NEC单片机的电动车充电器控制系统设计
进入21世纪,环境和能源危机日益突出。电动汽车作清洁、高效和可持续发展的交通工具,成为当今国际汽车行业发展的潮流和热点。 目前,制约电动汽车推广的主要因素之一是充电效果不好,同时充电控制方法的选择不当,使多数充电器与蓄电池不匹配。在这样的背景下,本文结合某公司的增程型车载电动汽车充电器研发项目,设计了一种基于NEC单片机的智能充电控制系统。该系统采用多级恒流与慢脉冲充电相结合的快速充电策略,使动力蓄电池工作在较理想的工况下,延长其使用寿命,提高充电效率。 1 充电方式设计 传统的充电方法主要有以下几种:恒流充电、恒压充电、恒压限流充电、恒流限压充电、阶段充电等。这些方法控制简单,实现容易,但是充电时间较长。国内外也提出
[单片机]
基于NEC<font color='red'>单片机</font>的电动车充电器控制系统设计
基于单片机的激光扫描高频信号幅值测量系统设计
Z扫描是一种应用于光学非线性测量的方法,使用这种方法可以测量光学材料非线性折射率的大小、正负以及非线性吸收系数。因为通过光学材料的激光能量大小与光电接收器转换后获得的电压幅值成某种比例关系,因此通过测量光电接收器转换后的电压幅值就可以很方便地计算出光学材料的非线性折射率大小、正负以及非线性吸收系数。由于光脉冲的宽度较窄,其宽度约为几个ns,因此通常采用高频数字示波器测量其信号的幅值,然而高频数字示波器虽然能够得到准确的数据,但是其价格昂贵,体积较大,不适合形成一个独立的光学测量系统。本文给出的测量系统,采用高速并行A/D转换的方法,不但能够实时检测出光电转换后的电压幅值的数据,同时通过高速并行比较器基准电压的调节能自动滤除不需要的数
[单片机]
基于<font color='red'>单片机</font>的激光扫描高频信号幅值测量系统设计
基于PIC16F87X的电磁继电器控制设计
   0 引言   电磁继电器是自动控制中常用的一种元器件,它利用电磁原理实现接通或断开一个或一组接点的一种自动开关,广泛应用在电子设备、仪器仪表及自动化设备中。但在各种自动控制设备中,都存在一个低压的自动控制电路与高压电气电路的互相连接问题:一方面要使低压的电子电路的控制信号能够控制高压电气电路的执行元件;另一方面要为电子线路和电气电路提供良好的电隔离,以保护电子电路和人员的安全。为此,采用PIC16F87X单片机控制电磁式继电器尝试完成这一桥梁作用。    1 电磁继电器工作原理   电磁继电器是在输入电路内电流的作用下,由机械部件的相对运动产生预定响应的一种继电器。电磁继电器一般由控制线圈、铁芯、衔铁、触点簧片等
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved