产品推荐:水表|流量计|压力变送器|热电偶|液位计|冷热冲击试验箱|水质分析|光谱仪|试验机|试验箱


仪表网>技术中心>应用设计>正文

欢迎联系我

有什么可以帮您? 在线咨询

基于无线数字温度传感器的多点温度测量系统设计

   2012年01月16日 14:18  
  摘要
  
  介绍了一种基于无线数字温度传感器的多点温度测量系统,给出了系统的硬件结构及软件流程图。实际使用表明,在烟草、粮食等仓库中效果良好。
    
  1、系统硬件组成
  
  本文所设计的测量系统由若干个处于各测量点的无线数字温度传感器和一台带无线收发电路的主机(单片机)系统组成,其结构如图1所示。上位机与各下位机之间采用主从式异步无线串行通信方式。
  
  图1系统组成框图
  
  1.1 无线数字温度传感器
  
  无线数字温度传感器由温度测量、无线收发和微控制器组成。电路图如图2所示。
  
  图2无线数字温度传感器
  
  温度测量采用单片温度监控系统集成电路AD7416,其芯片内部包含有温度传感器和10位模数转换器,可将感应温度转换为0.25℃量化间隔的数字信号。测温范围-55~125℃,精度为±2℃。AD7416采用I2C串行总线和数据传输协议来实现与微控制器的数据传输,数据输入/输出线SDA及时钟信号线SCL与微控制器PIC16C54的RB7和RB6相连。当SCL保持高电平时,SDA从高电子到低电平的跳变为数据传输的开始信号,随后传送AD7416的地址信息和读眉控制位。其地址信息的格式为:1001A2A1A0R/W。读/写控制位为1时,表示对AD7416进行读操作,为0时,则表示进行写操作。当每个字节传送结束时,必须在收到接收数据一方的确认信号ACK后方可开始下一步的操作。然后在地址信息和读屑控制位之后传送片内寄存器地址和数据。zui后,在SCL保持高电平的情况下,当SDA从低电平跳变到高电平时将终止数据的传输操作。地址编码开关用于传感器的编号。AD7416片内温度传感器可按预先设置的工作方式对环境温度进行实时测量,并将结果转化为数字量存人到温度值寄存器中地址00H。AD7416预先设置的工作方式分自动测温方式和低功耗方式两种,本设计采用低功耗方式。当需要对环境温度进行测量时,通过I2C串行接口总线来写入操作命令,此时,芯片将由睡眠状态转入测温状态。当温度量化转换结束后,芯片将重新转人睡眠状态。
  
  无线收发电路采用nRF403单片射频收发芯片。芯片内包含有发射功率放大器,低噪声接收放大器,晶体振荡器,锁相环,压控振荡器,混频器等电路。工作频率433MHz,FSK调制解调,采用晶体振荡和PLL频率合成技术,接收灵敏度为—105dBm,发射功率为10dBm,待机状态电流消耗仅10μA。在接收模式中,射频输人信号被低噪声放大器放大,经由混频器变换,这个被变换的信号在送人解调器之前被放大和滤波,经解调器解调,解调后的数字信号在DOUT端输出。在发射模式中,压控振荡器的输出信号是直接送人到功率放大器,DIN端输入的数字信号被频移键控后馈送到功率放大器输出。在接收模式中,射频输入信号被低噪声放大器放大,经由混频器变换,这个被变换的信号在送人解调器之前被放大和滤波,经解调器解调,解调后的数字信号在DOUT端输出。在发射模式中,压控振荡器的输出信号是直接送人到功率放大器,DIN端输入的数字信号被频移键控后馈送到功率放大器输出。
  
  芯片引脚9脚DIN输人数字信号,与微控制器的RB0相连,需要发射的数字信号通过DIN输入;10脚DOUT输出数字信号,与微控制器的RBl相连,解调出来的信号经过DOUT输出进入微控制器;18脚PWR-UP电源开关控制,与微控制器的RB2相连:PWR-UP=“1”为工作模式,PWR_UP=“0”为待机模式,待机模式电路进入待机睡眠状态,工作电流8μA,在待机睡眠状态电路不接收和发射数据。19脚TXEN为发射允许控制,与微控制器的RB3相连:TXEN=“1”为发射模式;TXEN=“0”为接收模式。接收模式转换为发射模式的转换时间至少1ms;发射模式转换为接收模式的转换时间至少3ms。
  
  微控制器采用PIC16C54。系统采用LP低频低功耗晶体振荡方式,地址编码开关用于传感器的编号,RB口分别与AD7416和nRF403的引脚相连,用于温度和无线收发控制。由于无线温度传感器采用电池供电,整个电路采用低功耗设计。
  
  1.2 主机系统
  
  主机(上位机)采用AT98C51单片机,外接nRF403无线收发电路、健盘显示及微型打印机等电路。电路组成如图3所示。
  
  图3主机系统组成框图
  
  2、系统工作原理及软件设计
  
  在这个多点温度测量系统中,系统采用查询方式对各点的温度进行测量,使用了多台PIC单片机作为下位机,并按照上位机的要求将采得的温度数据传送给上位单片机AT89C51系统。上位机与各下位机之间采用主从式的异步串行通讯方式,即下位机接到上位机的通信信号时才做出响应,否则将一直处于睡眠状态。
  
  限于篇幅,这里主要是设计下位机即PIC16C54单片机与上位机即AT98C51单片机的通信程序,而AT98C51单片机与显示器件,打印机及通信程序是大家所熟知的,这里不作讨论。
  
  下位机型号为PICl6C54,它体积小,功能强,功耗低。它没有专门的串行通讯口及相关的控制字和标志位,采用普通I/O口和特定的通信协议,实现了主从式的多机串行通讯,实际应用中取得良好效果。
  
  鉴于上位机对下位机发送的命令只有2种:呼叫、发送温度测量数据。呼叫命令即是上位机欲与之通信的下位机的编号,而发送命令只要不与呼叫命令重复,即可以将下位机的地址编号,同样作为数据命令来发送。具体方法是,在单片机的程序中,设置一个标志寄存器FLAG,将它的某一位如第7位,即FLAG7作为控制位,先将其设为0。各下位机在接收到上位机命令之后,首先查看FLAG7为1还是为0,如果FLAG7为1,则转入温度测量程序和发送温度测量数据段;若为0则将接收到的命令与本机地址相比较,若不同,则返回睡眠状态,FLAG7仍为0;若相同这种情况说明:上位机此时确实发送的是呼叫命令则将FLAG7置:为1,表示已得知上位机要与自己通信,同时将本机地址传给上位机作为回应。当上位机再次发来命令时,即可实现一对一的通信,程序流程图如图4所示。
  
  图4下位机与上位机的通信程序框图
  
  3、结束语
  
  所设计的无线多点温度测量系统采用集成电路,电路结构简单,工作稳定可靠。设计中充分利用了各芯片的低功耗特性,有效地延长了电池的使用时间;无线数据传输方便灵活,在烟草、粮食等仓库中应用效果良好。

免责声明

  • 凡本网注明“来源:仪表网”的所有作品,均为浙江兴旺宝明通网络有限公司-仪表网合法拥有版权或有权使用的作品,未经本网授权不得转载、摘编或利用其它方式使用上述作品。已经本网授权使用作品的,应在授权范围内使用,并注明“来源:仪表网”。违反上述声明者,本网将追究其相关法律责任。
  • 本网转载并注明自其它来源(非仪表网)的作品,目的在于传递更多信息,并不代表本网赞同其观点或和对其真实性负责,不承担此类作品侵权行为的直接责任及连带责任。其他媒体、网站或个人从本网转载时,必须保留本网注明的作品第一来源,并自负版权等法律责任。
  • 如涉及作品内容、版权等问题,请在作品发表之日起一周内与本网联系,否则视为放弃相关权利。
联系我们

客服热线: 15024464426

加盟热线: 15024464426

媒体合作: 0571-87759945

投诉热线: 0571-87759942

关注我们
  • 下载仪表站APP

  • Ybzhan手机版

  • Ybzhan公众号

  • Ybzhan小程序

企业未开通此功能
详询客服 : 0571-87759942