江苏农业科学2012年第4|D卷第7期 .—.—373.-—— 董 铮.一种新型无线测温系统设计[J].江苏农业科学,2012,40(7):373—374 一种新型无线测温系统设计 董铮 (湖北文理学院数学与计算机科学学院,湖北襄阳441053) 摘要:目前单片机技术已普及到生活和生产中,成为一种比较成熟的应用工具。本研究设计了一种基于Arduino 控制板的易移植、结构化分布式的信息采集终端,并根据资源条件需求,给出测温系统设计方案。该系统具有测温方 便、精度高、低功耗等优点。 关键词:测温;单片机;Arduino控制板 中图分类号:TH811 文献标志码:A 文章编号:1002—1302(2012)07—0373—02 随着科学技术发展及人们对居住环境要求的提高,对环 1O bit ADC输入通道,其核心是1片AVRmega168单片机 。 境温度的监测与控制越来越迫切。本研究设计了一种基于 各组件配合后可以提高测量系统采集速度,进而提高温度测 Arduino控制板的无线温度测量系统,能远距离、及时、准确采 量的灵敏度。通过射频收发器件nRF24L01完成无线通信, 集被测点温度,具有集成化、智能化特点,在工业、农业测控系 其内部集成了47位时钟,l2位AD转换器川。nRF24L01将 统中有广泛应用前景。 数据包通过Arduino接口板转换后,可通过USB端口与上位 1无线测温系统设计原理 机通信。系统硬件结构见图1。 温 数 数 用 无线测温系统采用Silion Laboratory公司生产的、具有 CIP一51内核的微控制器C8051F020。其CIP一51与MCS一 采 度 集 -----模 ————-———J 模 \ 采 据 集 ‘。_-1N/ 无 箨 —输 -—_—J1\/ 据 处 —理 ——・——-^1/ 皇 51指令集完全兼容,具有标准的8052外设部件。CIP~51采 块 块 块 用流水线结构,与标准8051结构相比,其指令执行速度有很 大提高,且具有JTAG接口,系统编程、程序调试和下载都非 图1 无线测温系统硬件结构 常方便。此外,C8051F是一种混合信号微控制器,片上不仅 1.1 以热电偶为中心的温度采集模块 有SPI、I2C等接口,还集成了ADC和DAC,使用更加 该模块包括电压式温度传感器TMP35和K型热电偶。 简便 一 。 由于热电偶的温度分度表是在冷端温度保持在0 oC下得到 中间系统采用1块基于开放源代码Arduino的接口板, 的,因此冷端温度不为0℃时,就须对其修正。同时为保证测 包括12通道数字GPIO、4通道PWM输出和6~8通道的 试准确性,使用前还须对环境温度进行校准 。 收稿日期:2011—12—14 1.2以C8051FD20为系统控制模块 基金项目:湖北省教育科学“十一五”规划重点课题(编号: 该模块包含C8051F020控制模块、存储FLASH模块。当 2010A067)。 系统处于发送状态时,C805117020对热电偶产生的输入信号 作者简介:董铮(1980一),男,湖北襄阳人,硕士,主要从事控制科 进行采集,并利用模数转换器将其转换为数字信号,然后进行 学与工程研究。E—mail:705056245@qq.corn。 查表,将其转换为温度数据。数据处理后写入存储芯片,然后 (上接第372页) 结果发现,采用本系统之后的日均播种面积数据比以前提高 参考文献: 了27.6%,同时燃油等成本开销较以前降低了23.8%。 [1]刘曙光,尚书旗,杨然兵,等.小区播种机的发展分析[J].农机 化研究,2011,33(3):237—241. 4结论 [2]冯晓静,杨欣,桑永英,等.玉米精密播种机械发展现状[J]. 江苏农业科学,2010(4):422—424. 本文提出的新型农田播种机机群调度系统主要由中心调 [3]孟志军,刘卉,付卫强,等.农田作业机械测速方法试验[J]. 度手持端和安装在各台播种机上的机载终端构成,各子系统 农业工程学报,2010,26(6):141—145. 之间通过GSM的SMS短信息进行无线通信。系统能够自动 [4]农业部召开全国春季田管暨春耕备耕工作视频会议[EB/OL]. 实时记录各台播种机的地理位置和工作状态,并在新任务到 (2012—02一o3)[2012一o3—20].http://www.qnny.gov.cn/ 来时,自动寻找最优播种机并将新任务分配给它,从而充分保 xinxi.asp?id=418. [5]高焕文,李洪文,姚宗路.我国轻型免耕播种机研究[J].农业机 证了资源利用和调度的合理性。实用情况表明,该调度系统 械学报,2008,39(4):78—82. 能很好地解决人工调度方式的缺点,具有优异的表现和很高 [6]吴飞青,李林功,马修水.TC35i在温室环境信息监控中的应用 的实用性,应用和推广价值较高。 [J].自动化仪表,2008,29(8):41—43,46. .-——374..—— 江苏农业科学2012年第40卷第7期 性川。限于篇幅,给出部分代码如下: #include<FreqCounter.h> unsigned long frq; lfoat a=一165.0; lfoat b=151735.0; 通过射频收发器件nRF24L01发送给数据处理模块。 当系统处于等待状态时,接口板通过USB接口与上位机 通信。如果系统接到上位机命令,要求读取数据,则 C805 1 F020从FLASH芯片将数据读出,通过无线通信模块进 行数据传输 J。 1.3以nRF24L01为无线通信模块 lfoat GetTemp(float f) 无线发射模块包括nRF24L01、Arduino接口板和天线。其 { return a+(b/f); 中nRF24L01是新型单片射频收发器件,工作于2.4~2.5 GHz ISM频段,内置频率合成器、功率放大器、晶体振荡器、调制器 等功能模块,并融合了增强型ShockBurst技术,其输出功率和 通信频道可通过程序进行配置。nRF24L01功耗低,有多种低 } void setup() { 功率工作模式 J。 Arduino接口板的核心器件AVRmegat68可完成对 nRF24ID1的初始化以及相互间通信,也和主控芯片 C8051F020保持通信。当系统处于发送状态时,AVRmega168 接收nRF24L01发来数据包后,即可通过上位机显示。 2无线测温系统软件设计 无线测温系统软件设计主要包括C8051F020发射模块 程序和以Arduino控制板为中心的接收模块程序。发射模块 主要作用是采集温度、数据处理、发送和保存数据等。接收模 块主要作用是和上位机通信。 发射模块主要对热电偶的输入模拟信号进行信号采样, 然后对比查表,将数据转换为温度数据。当发送标志允许时, 通过无线nRF24L01器件发送给AVRmega168,其工作流程见 图2。 图2发射模块工作流程 该系统在上电复位后,将传感器检测信号转化为 C8051F020能够采集的模拟量,再将C8051F020各功能模块 初始化,包括AD转换器、计数器,ID、Tl、,I2和中断程序等。 系统每50 ms通过AD转换器对输入信号进行1次采样,并将 采样信号转换成温度数据,对数据加上帧头、帧尾和校验位, 最后将若干帧数据打成数据包 。当发送标志允许时, C8051F020每50 ms通过无线nRF24L01器件将数据包发送 给Arduino接口板接收数据。由于须采集大量模拟信号并传 输到系统实时处理,因此必须考虑信号采集的准确性和实时 Seria1.be ̄n(9600); I void loop() { FreqCounter::f_comp 106; FreqCounter::start(1OOO); while(FreqCounter::f_ready =0) frq FreqCounter::ffreq; _Seri1a.pfinfln(GetTemp(frq)); } 3结语 基于模拟量的温度采集系统测量周期长、效率低,且元器 件受温度影响较大,管理很不方便,发生故障时须耗费大量人 力逐一查找,尤其是难以适用于温室大棚中现场距控制中心 距离较远的情况。 而采用基于无线传输的测温系统,可实现 温度的现场和远程智能化在线监测和预警。 该系统在测温精度上达到了一定水平。由于使用独立存 储芯片,可以保存实时数据,这也提高了该系统的可靠性和可 维护性。 参考文献: [1]潘琢金,孙德龙,夏秀峰.C8051F单片机应用解析[M].北京:北 京航空航天大学出版社,2002:12. [2]孙立香.Cygnal—C8051F020与80C51单片机的区别[J].企业技 术开发,2010,29(10):12. [3]崔才豪,张玉华,杨树财.利用Arduino控制板的光引导运动小车 设计[J].自动化仪表,2011,32(9):5—7. [3]肖文鹏.走近开源硬件[J].无线电,2011(12):6—8. [4]陈渡,黄险峰.基于nRF24LO1和C8051F开发的短距离无线数 据传输网络[J].工业控制计算机,2011,24(10):72—73. [5]吕国义,刘展.关于提高廉金属热电偶温度测量准确性方法探 讨[J].计测技术,2010(S1):86. [6]王玲,王中训,王恒.基于MSP430单片机的多路无线温度检 测系统[J].现代电子技术,2011,34(1):125—127. [7]盛赛斌,李必成,肖城.基于C805117020 SOC芯片的系统温度 测控的实现[J].仪表技术与传感器,2005(2):39—40. [8]于水.基于C8051F020的数据采集处理系统的设计与实现 [J].科技信息,2011(28):350—351.