基于nRF905的低功耗温湿度无线测量系统

| 浏览次数:

摘 要:为实现温湿度测量和无线数据传输,该设计使用AVR系列低功耗单片机ATmega16L作为控制芯片,低功耗芯片nRF905作为无线收发模块,并设计了基于数字温湿度传感器SHT11的温湿度无线测量系统,最后给出该系统的相关硬件组成电路和数据传输流程图。经测试,系统运行稳定可靠,通信距离很远,且温湿度测量精确,具有很广泛的应用前景。

关键词:无线通信;nRF905;温度测量;湿度测量;SHT11;ATmega16L

中图分类号:TP29文献标识码:A

文章编号:1004-373X(2010)01-135-04

Low-power Temperature and Humidity Measurement System Based on nRF905

XUE Mindi

(Information Science & Engineering College,Southeast University,Nanjing,210008,China)

Abstract:In order to achieve temperature and humidity measurement and accomplish wireless data transmission,the system uses low-power single chip AVR series ATmega16L as the control chip,and low-power chip nRF905 as a wireless transceiver module.It designs the digital temperature and humidity sensors based on the temperature and humidity SHT11 wireless measurement system.At the same time,the correlative circuit of the system hardware and data transmission flow chart are given.The design involves a stable and reliable function,a long communication distance,and the precise measurement of temperature and humidity after tested,which has a very broad application prospects.

Keywords:wireless communications;nRF905;temperature measurement;humidity measurement;SHT11;ATmega16L

0 引 言

温湿度的测量在农业生产的大棚管理,仓库粮食存储管理,生产制造行业,气象观测,恒温恒湿的空调房科研及日常生活中被广泛应用。可以说温湿度是影响日常的生产生活以及科研的一个很重要的因素。目前我国许多领域例如农业生产等仍采用测温仪器与人工抄录、管理相结合的传统方法,这不仅效率低,而且会由于判断失误和管理不力造成很多严重损失。

系统以自带SPI和两线串行接口的低功耗单片机ATmega16L为控制芯片,采用nRF905芯片组成的无线收发节点,利用数字温湿度传感器SHT11完成对环境的温湿度测量系统。同时该系统留出MAX232接口以方便与PC机通讯,实现温湿度的实时显示以及监测功能。

1 系统描述

如图1,图2所示为低功耗温湿度无线测量系统的发送和接收模块的框图。

其中图1为无线发送模块,以Atmega16L为主控制核心,控制温湿度传感器SHT11采集环境的温湿度,然后利用nRF905无线传输模块将采集到的温湿度数据发送给温湿度测量无线接收模块进行相应处理。

图2为温湿度测量无线接收模块,以Atmega16L为主控制核心,利用nRF905无线传输模块接收温湿度数据,然后利用MAX3232上传给PC机,利用相关上位机软件实时监测。

图1 温湿度测量无线发送模块

图2 温湿度测量无线接收模块

2 硬件电路设计

2.1 3.3 V供电电源模块

本设计所需的电压为3.3 V,故采用LM1117-3.3电源供电系统,如图3所示。无线发送模块以及温湿度测量模块使用的器件皆为低功耗器件。对发送端而言,可以采用5 V电池供电,很适合在野外等环境进行温湿度测量采集。而接收端可以采用5 V开关电源供电。其核心部件LM1117-3.3是一个低压差电压调节器系列。压差在1.2 V输出,此时相应的负载电流为800 mA。

图3 3.3 V供电电源模块

2.2 单片机控制电路

本设计采用高性能、低功耗的8位AVR微处理器ATmega16L作为控制芯片[1]。

首先对于ATmega16L具有先进的RISC结构,大多数指令执行时间为单个时钟周期,是具有最高MIPS/mW能力的8位单片机。此外它还具有512 B的E2PROM,可在掉电时存储用户信息,并采用FLASH存储技术,可使单片机的内部存储单元能够在线重复擦写1 000次以上。

其次,Atmega16L的工作电压范围为2.7~5.5 V,具有睡眠模式,空闲模式,掉电模式以及省

电模式,这些多样的模式也使得Atmega16L成为低功耗产品的最佳控制芯片之一。

最后,Atmega16L提供二线数字串行接口SDA和SCL,接口简单。

支持主机和从机操

作器件可以工作于发送器模式或接收器模式,并且支持多主机仲裁。

2.3 无线收发模块

无线收发芯片采用挪威Nordic公司的单片无线收发器芯片nRF905。工作电压为1.9~3.6 V,工作于433/868/915 MHz三个ISM频道,最大数据速率为100 Kb/s。芯片内部集成了频率合成器、接收解调器、功率放大器、晶体振荡器和调制器。其主要特点是能够自动处理报头和CRC冗余校验,而且可以直接通过SPI接口来进行软件配置。此外,其功耗非常低,以-10 dBm的输出功率发射时电流只有11 mA,工作于接收模式时的电流为12.5 mA,并内建有空闲模式与关机模式,易于实现节能。

nRF905的应用电路如图4所示。电路主要利用nRF905与外围器件构成的电路组成无线发送接收电路,图4展示的是用nRF905差分连接的环形天线图。其中,nRF905模块的SPI接口引脚MOSI,MISO,SCK引脚分别接Atmega16L的SPI接口引脚:PB5(MOSI),PB6(MISO),PB7(SCK)。nRF905的SPI接口工作于从机模式,并且利用环形天线发射信号。

为了充分利用能量,nRF905分别设定了两种工作模式和两种节能模式,分别由TRXCE,TXEN 和PWRUP三个引脚决定。因此,设计使用Atmega16L的PA2~PA7连接至nRF905的控制检测,用于切换模式以及配合通信。表1为nRF905的工作模式及相应功能。

表1 nRF905的工作模式及相应功能

PWRUPTRXCETXEN工作模式

0xx掉电和SPI编程

10xStandby和SPI编程

110ShockBurst RX

111ShockBurst TX

2.4 温湿度测量模块

本设计的温湿度测量所采用的是瑞士Sensiri2on公司生产的具有二线串行接口的单片全校准数字式新型相对湿度和温度传感器SHT11,SHT11可用来测量相对湿度、温度和露点等参数,具有数字式输出、免调试、免标定、免外围电路及全互换等特点[2]。

图4 nRF905应用电路图

SHT11的湿度/温度传感器系统测量相对湿度的范围是0~100%,分辨力达0.03% RH,最高精度为±2% RH。测量温度的范围是-40~+123.8 ℃,分辨力为0.1 ℃。

SHT11传感器默认的测量温度和相对湿度的分辨率分别为14位和12位,通过状态寄存器可降至12位和8位,并具有可靠的CRC数据传输校验功能。另电源电压范围为2.4~5.5 V;电流消耗小:测量时为550 μA,平均为28 μA,休眠时为3 μA。是低功耗产品的最佳选择之一。

SHT11的应用电路如图5所示,VDD与GND间通过0.1 μF的去耦电容相连,且其I2C接口的SCK,DATA直接与Atmega16L的两线串行接口通过4.7 kΩ上拉电阻SCL与SDA相连,用于数据的传输交换。

图5 SHT11应用电路图

2.5 上位机接口电路

为了便于监控,引入上位机功能,并加入串口通信模块。3.3 V到RS 232电平(±12 V)的专用转换芯片MAX3232的外围电路如图6所示,其中五个电容均取0.1 μF的典型值。串口DB9只用三根线,5端公共端接系统的地,2,3端分别是接收和发送端。DB9接口通过交叉串口线连到PC机上,这样就可以完成硬件串行通信。

图6 MAX3232串口通信模块

3 系统软件设计

系统软件设计包括温湿度测量和无线收发两个部分。

3.1 温湿度测量

对于温度和湿度,它们并非是急剧变化的物理量,温湿度的变化往往是缓慢进行的,因此针对这个特点对于温湿度的测量采集并非需要时时刻刻都在进行。而是每隔T时间(T根据实际需要而定,本系统选用1 s)采集一次,其余时间由于低功耗的要求使得MCU处于休眠状态。其程序流程如图7所示。其中Atmega16L进入休眠状态是通过对SE编程休眠使能,并且对SM 2.0编程后进入相应的省电模式状态,然后通过定时器的计时中断将Atmega16L唤醒,再进行测量以及数据传输。

图7 温湿度测量流程图

3.2 无线收发[3]

对于无线发送而言,在测量发送数据以后,应考虑到数据传输的可靠性,因此加上校验功能,并且为防止偶然的发送失败带来的不良后果,采取定时等待,超时后重发,收到接收主机命令后才进入休眠的模式。具体流程图如图8所示。

图8 发送端程序流程图

对于接收端而言,所完成的任务是时刻检测无线接收模块,对于收到的数据进行校验,如果正确收到数据则无线发送相关指令告知接收端,使其能够尽快进入休眠省电模式,并且通过上位机显示温湿度;而接收到错误数据后不做任何处理,等待接收端再次发送数据。

相应的初始化程序如下[4]:

unsigned char RFConf[11]=

{

0x00,//配置命令//

0x6C,//CHNO,配置频段在433.2 MHz

0x0C,//输出功率为10 dB,不重发,节电为正常模式

0x44,//地址宽度设置,为4 B

0x02,0x02,//接收发送有效数据长度为3 B

0xE0,0xE0,0xE0,0xE0,//接收地址

0x1E,//CRC充许,16位CRC校验,外部时钟信号使能,16 MHz晶振

};

for(unsigned char i=0;i<11;i++)

SPDR= RFConf[i];

//SPDR是Atmegal-16L的SPI数据寄存器,相应配置见数据手册;

而实际操作过程中通过对nRF905发送与接收实现是通过以下命令实现:

写发射数据命令:20H;

读发射数据命令:21H;

写发射地址命令:22H;

读发射地址命令:23H;

读接收数据命令:24H。

4 结 语

该系统采用AVR系列低功耗单片机ATmega16L作为控制芯片,低功耗芯片nRF905作为无线收发模块,设计并实现了基于数字温湿度传感器SHT11的温湿度无线测量系统,这些低功耗产品使得该系统耗电量小,并且又特别适合将该系统小型化,智能化,仪表化。无线发射功能又代替了人工抄表的繁琐,使得本系统有着广泛的应用前景。

参考文献

[1]海涛.ATmega系列单片机原理及应用:C语言教程[M].北京:机械工业出版社,2008.

[2]SHT1x/SHT7x Humidity & Temperature Sensor Datasheet[Z].Sensirion,2005.

[3]尹纪新.无线射频基础[M].北京:人民邮电出版社,2008.

[4]魏东平,朱连章,于广斌.C程序设计语言[M].北京:电子工业出版社,2009.

[5]周丽娜.Protel 99 SE电路设计技术(基础、案例篇)[M].北京:中国铁道出版社,2009.

[6]余家春.Protel 99 SE电路设计实用教程[M].北京:中国铁道出版社,2003.

[7]杨吉祥,詹宏英,梅杓春.电子测量技术基础[M].南京:东南大学出版社,1999.

[8]张德丰.Matlab数值分析与应用[M].北京:国防工业出版社,2009.

[9]陶红艳,余成波.传感器与现代检测技术[M].北京:清华大学出版社,2009.

[10]黄智伟.无线数字温度传感器的设计[J].传感器技术,2002,21(9):31-33.

[11]Atmel.AVR Atmega16 Data Book[Z].1999.

[12]曹振华,赵平.概率论与数理统计[M].南京:东南大学出版社,2008.

推荐访问: 温湿度 测量 低功耗 系统 nRF905

【基于nRF905的低功耗温湿度无线测量系统】相关推荐

工作总结最新推荐

NEW
  • XX委高度重视党校的建设和发展,出台《创建全省一流州市党校(行政学院)实施方案》及系列人才培养政策,为党校人才队伍建设提供了有力的政策支撑。州委党校在省委党校的悉心指导下、州委的正确领导下,深入贯彻落

  • 为推动“不忘初心、牢记使命”主题教育常态化,树牢“清新简约、务本责实、实干兴洛”作风导向,打造忠诚干净担当、敢于善于斗争的执纪执法铁军,经县纪委常委会会议研究,决定在全县纪检监察系统开展“转变作风工作

  • 为进一步发展壮大农村集体经济,增强村级发展活力,按照中共XXX市委抓党建促乡村振兴工作领导小组《关于印发全面抓党建促乡村振兴四个工作计划的通知》要求,工作队与村“两委”结合本村实际,共同研究谋划xx村

  • 今年来,我区围绕“产城融合美丽XX”总体目标,按照“城在林中,水在城中,山水相连,林水相依”以及“城乡一体、景城一体、园城一体”的建设思路,强力推进城市基础设施建设、棚户区改造、房地产开发和城市风貌塑

  • 同志们:新冠疫情发生至今已有近三年时间。三年来,在广大干群的共同努力下,我们坚决打好疫情防控阻击战,集团公司范围内未发生一起确诊病例,疫情防控工作取得了阶段性胜利。当前国际疫情仍在扩散蔓延,国内疫情多

  • 我是毕业于XX大学的定向选调生,当初怀着奉献家乡、服务人民的初心回到XX,在市委的关心关爱下,获得了这个与青年为友的宝贵历练机会。一年感悟如下。一要对党忠诚,做政治坚定的擎旗手。习近平总书记指出,优秀

  • 同志们:今天召开这个会议,主要任务是深入学习贯彻习近平总书记重要指示批示精神,以及李克强总理批示要求,认真落实全国安全生产电视电话会议和全省、全市安全生产电视电话会议精神,研究我县安全生产和安全隐患大

  • 2022年市委政研室机关党的建设工作的总体要求是:坚持以XXX新时代中国特色社会主义思想为指导,全面贯彻党的XX届X中X会和省、市第十二次党代会精神,自觉运用党的百年奋斗历史经验,弘扬伟大建党精神,深

  • 同志们:今天,我们在这里召开市直机关基层党建示范点工作会议,一方面是对各示范点单位进行表彰授牌,另一方面是想通过这种会议交流的方式,给大家提供一个相互学习、取长补短的平台和机会。市直工委历来把创建基层

  • 新冠疫情暴发以来,学校党委坚决贯彻习近平总书记关于疫情防控工作的指示要求和党中央的决策部署,严格执行×××部、×××厅关于疫情防控的系列要求,认真落实驻地防疫部门的工作举措,继承发扬优良传统,以最高标