0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于单片机的粮库无线温湿度传感器网络的监测节点设计

电子工程师 作者:工程师陈翠 2018-06-17 08:54 3809次阅读

引 言

科学储粮是粮食生产的一个重要环节,若管理不当,粮食发霉或生虫会造成极大的浪费。粮库管理中最重要的问题是监测粮堆中的温、湿度变化。国家为粮食储藏每年支付很高的费用,主要是因为监测设备的成本过高,管理方式不够先进。随着无线通信网络技术及传感器技术的发展,使得研制低成本的先进粮库温湿度监测方法成为现实。无线传感器网络(Wireless Sensor Network,WSN)是将大量低功耗、低成本的无线传感器节点布置到相关区域,各传感器节点通过自组织快速形成的一种分布式网络。WSN具有广阔的应用前景,例如灾难预警与救助、环境监测和生物多样化勘测、智能楼宇、设备管理、机器监视和维护、运输和信息通信业务等。在粮库中构建无线传感器网络,就可以实现对粮库各处温湿度的低成本、高效监测。其中的传感器节点是组成粮库WSN的基本单位,节点将采集的温湿度数据传送给相邻节点,根据采用的路由协议最终传送到汇聚节点(sink)。汇聚节点解析接收到的数据,连接到因特网上实现信息的更广泛传递。由此可知,节点的设计直接影响到粮库WSN的性能。出于粮库WSN低功耗、低成本的考虑,通常采用8位单片机为节点CPU。本设计实现了以高档8位AVR单片机ATmega128L为核心,结合外围温湿度传感器SHT11和无线收发芯片CC2420的粮库无线传感器网络节点。

1 节点结构

粮库无线温湿度传感器网络节点主要功能是采集粮库温湿度数据,并将数据发送给汇聚节点。它由传感器模块、处理模块、传输模块和能量供应模块4个部分组成,如图1所示。

基于单片机的粮库无线温湿度传感器网络的监测节点设计

传感器模块采用的是瑞士Scnsirion公司推出的温湿度传感器SHT11,通过I2C接口与处理模块相连;处理模块控制其他模块以及WSN 的路由协议、同步定位执行和节点的功耗管理等;传输模块主要由低功耗无线通信芯片CC2420及其外围电路组成,软件上运行相应的通信协议;能量供应模块采用2节 5号AA电池供电

2 粮库无线温湿度传感器网络节点设计

2.1 处理模块设计

ATmega128L是Atmel公司于2001年推出的采用低功耗CMOS工艺生产的基于AVR RISC结构的8位微控制器。该芯片内部采用Harvard结构,具有极低的能耗和丰富的资源;具有片内128 KB的Flash存储器、4 KB的SRAM数据存储器(可外接扩展到64 KB)和4 KB的E2PROM存储器。该芯片还有8个10位ADC通道,2个8位和2个16位硬件定时/计数器,可在多种不同模式下工作;8个PWM通道、可编程看门狗定时器和片上振荡器、片上模拟比较器;USART0/1、SPI、I2C总线接口;可以采用JTAG编程和ISP编程两种方式。除正常工作模式外, ATmega128L还具有6种不同等级的低能耗操作模式,每种模式具有不同的能耗。因此ATmega128L非常适合于低能耗的应用场合。处理模块选用 AT-mega128L,其接口电路如图2所示。

基于单片机的粮库无线温湿度传感器网络的监测节点设计

2.2 传输模块设计

传输部分采用Chipcon公司的CC2420芯片。它是Chipcon公司推出的首款符合2.4 GHz IEEE 802.15.4标准的射频收发器。该器件包括众多额外功能,是第一款适用于ZigBee产品RF器件。它基于Chipcon公司的SmartRF03 技术,以0.18 μm CMOS工艺制成,只需极少外部器件,性能稳定且功耗极低;具有工作电压低(2.1~3.6 V均可工作)、能耗低、体积小等非常适合于集成的特点;采用QPSK调制方式,最大收发波特率250 kb/s,外部采用SPI的接口,可以直接和微处理器芯片ATmega128L相连接。传输模块接口电路如图3所示。

基于单片机的粮库无线温湿度传感器网络的监测节点设计

2.3 传感器模块设计

传感器模块采用的是数字温湿度传感器SHT11。该芯片主要特点如下:

①高度集成,将温度感测、湿度感测、信号变换、A/D转换和加热器等功能集成到一个芯片上;

②提供二线数字串行接口SCK和DATA,接口简单,支持CRC传输校验,传输可靠性高;

③测量精确度高,由于同时集成温湿度传感器,可以提供温度补偿的湿度测量值和高质量的露点计算功能;

④封装尺寸超小,测量和通信结束后,自动转入低功耗模式;

⑤高可靠性,采用CMOS工艺,测量时可将感测头完全浸于水中。

处理模块ATmega128L通过I2C接口与SHT11相连。

3 节点软件检测

对设计好的节点分模块进行软件检测,针对各个不同模块编写测试程序验证节点工作的可靠性。检测工具为AVR Studi04,硬件仿真器为JTAGICE。在进行软件测试之前,先要通过连接AVRStudi04找到ATmega128,然后将其熔丝位更改为外部时钟,使其对应于7.372 8 MHz晶振提供的时钟源。编程方式选用JTAG编程。本文仅就外部晶振及指示灯、串口、温湿度传感器SHT11和CC2420无线通信的软件检测进行说明。完整的ZigBee协议栈由物理层、介质访问控制层、网络层、安全层和高层应用规范组成。ZigBee协议栈的网络层、安全层和应用程序接口等由 Zig-Bee联盟制定。其中安全层(security)主要实现密钥管理、存取等功能。应用程序接口负责向用户提供简单的应用软件接口(API),包括应用子层支持(Application Sub-layger Support,APS)和ZigBee设备对象(ZigBee DeviceObject,ZDO)等,实现应用层对设备的管理。其中协调器和终端节点在介质访问控制层定义实现,星型网络的实现在网络层定义。用户可针对不同的需要在应用层自行定义开发,也可参考引用已定义的一些簇(cluster)。ZigBee协议栈示意图如图4所示。

基于单片机的粮库无线温湿度传感器网络的监测节点设计

3.1 外部晶振及指示灯检测

外部晶振及指示灯(黄灯)的部分检测程序如下:

基于单片机的粮库无线温湿度传感器网络的监测节点设计

3.2 串口检测

使用串口调试助手往串口发送数据,可以发现发送的数据被回传。检测程序如下:

基于单片机的粮库无线温湿度传感器网络的监测节点设计

3.3 温湿度传感器SHT11检测

温湿度传感器SHT11的部分检测程序如下:

基于单片机的粮库无线温湿度传感器网络的监测节点设计

3.4 002420启动和SPI初始化检测

CC2420运行是否正常是节点能否正常通信的关键。

4 总 结

本系统的设计针对现阶段粮库监控出现的问题,提出了基于CC2420的粮库无线温湿度传感器网络监测节点的设计方案。WSN作为新兴的学科交叉研究领域,在区域监测和采集数据等方面具有突出的优点,具有广阔的应用前景。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6049

    文章

    44682

    浏览量

    641106
  • 温湿度传感器

    关注

    5

    文章

    584

    浏览量

    35993
收藏 人收藏

    相关推荐

    基于SHT11温湿度传感器单片机技术的智能温湿度测量系统

    研究了基于SHT11温湿度传感器单片机技术的智能温湿度测量系统。系统使用SHT11温湿度传感器
    发表于 04-27 06:34

    51单片机dht11温湿度传感器

    51单片机dht11温湿度传感器,今天给大家介绍的是一个温湿度检测设计,基于51单片机、蓝牙模块、温湿度
    发表于 07-14 07:45

    怎样去设计一个基于单片机的粮仓温湿度无线监测系统

    任务书,以及相关资料见附件,下载查看。任务概述,设计一个基于单片机的粮仓温湿度无线监测系统。该系统包括:单片机
    发表于 11-25 09:01

    基于51单片机和AHT10温湿度传感器温湿度计源码

    一款基于51单片机和AHT10温湿度传感器温湿度计源码。
    发表于 10-09 08:39

    大型粮库温湿度监控系统

    本文主要讲述一种由传感器单片机构成的新型的大型粮库温湿度监控系统。
    发表于 04-22 16:02 58次下载

    基于CC2430温湿度监测无线传感器网络设计

    介绍了一种无线温湿度传感器网络的设计,以无线射频芯片CC3430 为核心设计了用 于温湿度
    发表于 12-23 12:09 302次下载

    温湿度检测的无线传感器网络

    摘 要:介绍了用于温湿度检测的无线传感器网络的设计,讨论了传感器节点
    发表于 01-29 00:30 70次下载

    无线温湿度检测装置的设计

    设计了一种基于温湿度数字式传感器无线温湿度检测装置,以单片机为控制核心,采用数字式温湿度
    发表于 06-13 17:09 128次下载
    <b class='flag-5'>无线</b><b class='flag-5'>温湿度</b>检测装置的设计

    基于Simplici_TI的大棚温湿度无线监测系统设计

    网络传感器节点采用HTU21D数字温湿度传感器测量各节点
    发表于 12-24 18:33 19次下载

    基于单片机C8051F410网络温湿度传感器的设计与实现

    为了对环境的温湿度数据进行实时采集并通过网络监控,本文以8位单片机C805IF410为核心,利用其自带SPl总线功能和网卡芯片ENC28J60通信,在单片机内部完成轻量级TCP/IP协
    发表于 11-29 11:31 22次下载
    基于<b class='flag-5'>单片机</b>C8051F410<b class='flag-5'>网络</b><b class='flag-5'>温湿度</b><b class='flag-5'>传感器</b>的设计与实现

    DHT11温湿度传感器的AVR单片机例程

    DHT11温湿度传感器的AVR单片机例程
    发表于 05-16 14:46 26次下载
    DHT11<b class='flag-5'>温湿度</b><b class='flag-5'>传感器</b>的AVR<b class='flag-5'>单片机</b>例程

    温湿度传感器的原理

    温湿度传感器是指能将温度量和湿度量转换成容易被测量处理的电信号的设备或装置。市场上的温湿度传感器一般是测量温度量和相对
    发表于 05-11 14:59 1.8w次阅读

    基于51单片机+NRF24L01模块的无线温湿度监测系统设计

    基于51单片机+NRF24L01模块的无线温湿度监测系统设计
    发表于 10-25 10:05 17次下载

    基于STC89C52单片机的粮仓温湿度无线监测系统简易设计

    任务书,以及相关资料见附件,下载查看。任务概述,设计一个基于单片机的粮仓温湿度无线监测系统。该系统包括:单片机
    发表于 11-17 15:36 24次下载
    基于STC89C52<b class='flag-5'>单片机</b>的粮仓<b class='flag-5'>温湿度</b><b class='flag-5'>无线</b><b class='flag-5'>监测</b>系统简易设计

    基于单片机和LabVIEW的温湿度监测系统设计

    利用单片机和虚拟仪器LabVIEW在PC端设计了温湿度测量及控制系统,用于温湿度数据监测。该系统上位为PC端监控界面,下位
    的头像 发表于 06-09 14:02 5337次阅读
    基于<b class='flag-5'>单片机</b>和LabVIEW的<b class='flag-5'>温湿度</b><b class='flag-5'>监测</b>系统设计