新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于MSP430单片机的多路无线温度检测系统

基于MSP430单片机的多路无线温度检测系统

作者: 时间:2011-03-15 来源:网络 收藏

2.2 采集电路
为了使整个系统的功耗更低,采用低功耗的热敏电阻NTC100和149内部自带的12位A/D转换器实现的采集功能。其理论分析与计算电阻值和变化之间的关系。
c.JPG
式中:RT为温度T(单位:K)时的NTC热敏电阻阻值;RN为额定温度TN(单位:K)时的NTC热敏电阻阻值;T为规定温度(单位:K);B为NTC热敏电阻的材料常数,又叫热敏指数。
常温环境中,温度为28℃,换算成开氏温度为273.15+28=301.15 K。通过多次测28℃及30℃环境下的数据,如表1所示,取平均值,尽量减小误差,算得B值。

本文引用地址:https://www.eepw.com.cn/article/172948.htm

d.JPG
通过式(1)可得,将T,TN都转化成开尔文温度进行计算得B=4 064.34。经过比较发现,求得的阻值与测得的阻值很相近。
图4为温度采集模块,其中R1为热敏电阻,R3为200 kΩ电阻,R2为0~20 kΩ的可调电阻,用来调整温度计的准确性。U0为检测到的电压,将U0接到管脚,通过A/D转换,将得到的电压值转换成温度值,在LCD上显示出来。

f.JPG
2.3 显示模块
本次设计采用自制的16位段码液晶进行显示。利用液晶驱动IC(HT1621)以及配套的液晶LCD玻璃片,自制16位段码液晶。另外,驱动IC上装有两种频率的蜂鸣驱动电路,可以实现报警功能。
2.4 串口通信模块
在温度采集过程中,由于系统随时需要将采集到的温度数值通过PC机上的VC界面进行显示,因此需要在PC机和之间进行相互通信。由于PC机的RS 232电平与的TTL电平不同,因此用MAX3232芯片实现电平的相互转换,这样就可以实现单片机与PC机之间的相互通信。

3 软件设计
系统的软件设计采用模块化设计方法。下位机利用定时中断发送温度数据,利用端口中断设置温度报警的上下限,其他时间处于低功耗模式3的状态下,这样可以大大降低功耗。上位机利用接收中断接收数据,并且利用MAX3232与PC机通信。
NTC热敏电阻的主要缺点是热电特性的非线性现象严重,本次设计采用查表法对NTC热敏电阻进行线性化。线性插值法软件流程如图5所示。

g.JPG


图5中,0,R1,R2,…,RK是曲线上横坐标取值;0,T1,T2,…,TK是其对应的纵坐标。K的取值可根据所需温度精度确定。温度T的表达式为:
h.JPG



评论


相关推荐

技术专区

关闭