- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于msp430的多点无线温度检测系统设计
0 基于信号传输的多点无线温度检测系统
温度在人类日常生活中起着非常重要的作用。同时,温度检测在工农业生产中起着非常重要的作用。现阶段温度检测主要是有线定点温度检测, 其温度检测原理为单片机利用温度传感器检测温度, 并在数码管或LCD上进行温度显示。同时由于系统没有报警功能, 故需要人为来判断是否需要进行升温或者降温, 这使系统的检测丧失了实时性。另外, 在某些环境恶劣的工业环境, 以人工方式直接操作设置仪表测量温度也不现实, 因此采用无线方式进行温度检测尤为必要。
目前有些设计能够实现无线温度采集, 但功耗过高是其最大的缺点。在实际温度控制过程中既要求系统具有稳定性、实时性, 又需要使系统功耗低及保证温度的均匀性, 因此设计一种低功耗的多点无线温度检测系统很有意义。本文提出一种采用低功耗单片机MSP430F149单片机实现的多点无线温度测量系统, 解决了上述问题。该系统能实现对温度智能化的检测, 能够同时进行多点温度检测, 是可以实现远程控制的无线温度检测系统。低功耗、实时性的无线温度检测是该设计的最大特点。
1 温度控制模块msp430
系统分为下位机、上位机和PC机三部分。PC机是整个系统的最上层, 负责对下位机的控制和管理, 并对收集到的各个节点的数据进行存储和处理。由于下位机无法直接与PC机通信, 这就需要使用上位机作为中间媒介。上位机与下位机通过无线模块通信, 与PC机采用有线连接。
该设计采用MSP430F149单片机作为核心控制模块, 其最主要特点为低功耗。MSP430F149具有双串口的特点, 利用其中的一个串行口与PC机进行通讯时, 两者之间必须通过RS 232电平转换芯片。单片机与无线发射模块nRF24L01通讯时可通过通用I/O口模拟串口通讯。现场温度数据的采集是利用NTC100热敏电阻和MSP430F149单片机部带有的12位A/D转换器来实现的。这里不需要外加ADC, 可以简化电路, 提高系统的稳定性。将按键作为输入模块, 用来改变温度报警的上下限。由于设计要求不需要太多内容的显示, 考虑到功耗及性价比, 可以自制一个简易段码液晶用于显示。下位机设计方案和系统整体构成框图分别如图1, 图2所示。
2 硬件设计
2.1 增强保护模块的应用
nRF24L01是一款新型单片射频收发器件, 工作于2.4~2.5 GHz ISM频段。内置频率合成器、功率放大器、晶体振荡器、调制器等功能模块, 并融合了增强型ShockBurst技术, 其中输出功率和通信频道可通过程序进行配置。nRF24L01功耗低, 有多种低功率工作模式 (掉电模式和空闲模式) 使节能设计更方便, 图3为它的应用电路。
从单片机控制的角度来看, 只需要将图3中左边的6个控制和数据信号与单片机通用I/O口相连。
2.2 温度采集模块t
为了使整个系统的功耗更低, 采用低功耗的热敏电阻NTC100和MSP430149内部自带的12位A/D转换器实现温度的采集功能。其理论分析与计算电阻值和温度变化之间的关系。
RT=RNeB(1/T?1/TN)(1)RΤ=RΝeB(1/Τ-1/ΤΝ)(1)
式中:RT为温度T(单位:K) 时的NTC热敏电阻阻值;RN为额定温度TN(单位:K) 时的NTC热敏电阻阻值;T为规定温度 (单位:K) ;B为NTC热敏电阻的材料常数, 又叫热敏指数。
常温环境中, 温度为28 ℃, 换算成开氏温度为273.15+28=301.15 K。通过多次测28 ℃及30 ℃环境下的数据, 如表1所示, 取平均值, 尽量减小误差, 算得B值。
通过式 (1) 可得B=TTNTN?TlnRTRNB=ΤΤΝΤΝ-ΤlnRΤRΝ, 将T,TN都转化成开尔文温度进行计算得B=4 064.34。经过比较发现, 求得的阻值与测得的阻值很相近。
图4为温度采集模块, 其中R1为热敏电阻,R3为200 kΩ电阻,R2为0~20 kΩ的可调电阻, 用来调整温度计的准确性。U0为检测到的电压, 将U0接到单片机管脚, 通过A/D转换, 将得到的电压值转换成温度值, 在LCD上显示出来。
2.3 晶驱动icht121及配套图像
本次设计采用自制的16位段码液晶进行显示。利用液晶驱动IC (HT1621) 以及配套的液晶LCD玻璃片, 自制16位段码液晶。另外, 驱动IC上装有两种频率的蜂鸣驱动电路, 可以实现报警功能。
2.4 pc机和分液模块
在温度采集过程中, 由于系统随时需要将采集到的温度数值通过PC机上的VC界面进行显示, 因此需要在PC机和单片机之间进行相互通信。由于PC机的RS 232电平与单片机的TTL电平不同, 因此用MAX3232芯片实现电平的相互转换, 这样就可以实现单片机与PC机之间的相互
原创力文档


文档评论(0)