基于CC2430与DS18B20的粮库温度传感器网络

发布者:科技独行者最新更新时间:2011-11-26 关键字:CC2430  DS18B20  温度传感器网络 手机看文章 扫描二维码
随时随地手机看文章

1 传感器网络体系结构
    一个典型的传感器网络的体系结构包括分布式的传感器节点、网关节点、互联网和用户界面等。在传感器网络中,节点布置在被监测区域内。每个传感网络装备有一个连接到传输网络的网关。网关通过传输网络把被测数据从传感区域传到提供远程连接和数据处理的基站,基站再通过Internet连到远程数据库。最后采集到的数据经分析、挖掘后通过一界面提供给终端用户。
    本系统主要结构是每个CC2430模块挂接多个DS18820温度传感器。温度传感器按一定规律布置在粮库中,通过单总线与当前CC2430模块连接;利用无线传感器网络组网技术将这些CC2430模块组网,并把数据发送到本仓数据集中器,通过网桥将数据集中器与当地监控主机连接,如图1所示。最后通过Internet将远程终端用户与当地监测系统连接,实现远程网络化粮库数量监控,如图2所示。

2 传感器布置模型
   
平房仓粮堆温度数据信息采集系统监测点布置平面示意图如图3所示。仓内温度传感器的设定是相对东、南、西、北侧墙向内每侧各布置3组温度传感器,其中每组间距为1 m;东、南、西、北各侧由墙向内布置的间距分别是0.25 m、0.25 m、0.5 m、1.0 m、1.0 m……。

[page]

平房仓粮堆温度数据信息采集系统监测点立面示意图如图4所示。粮堆温度监测点分别由粮面向下和由仓底向上布置,按照6m装粮高度每根单总线电缆设置8只温度传感器,自粮面向下及自仓底向上传感器布置间距为0.30 m、0.70 m、1.0 m、1.0 m。对仓内东、南、西、北各侧3组同一平面的3个粮堆温度监测点的数据信息采取求平均值的方法进行整理,以提高监测数据信息的可靠性和准确性。

3 DS18B20单总线温度传感器
    DS18820数字温度计提供9位(二进制)温度读数,指示器件的温度信息经过单线接口送入DS18820或从DS18820送出,因此从主机CPU到DS18820仅需一条线(和地线)。DS18820的电源可以由数据线本身提供,而不需要外部电源。因为每一个DS18820在出厂时已经给定了唯一的序号,因此任意多个DS18820可以存放在同一条单线总线上,这允许在许多不同的地方放置温度敏感器件。DS18820的测量范围从-55℃~+125℃,增量值为0.5℃,可在1 s(典型值)内把温度变换成数字。DS18820与

    多个DS18820读温度流程如下:复位→发55HMATCHROM命令→发64位地址→发44H开始转换命令→延时→复位→发55HMATCHROM命令→发64位地址→发0BE读存储器命令→连续读出2字节数据(即温度)→复位→读下一个器件温度。
 

4 CC2430模块
4.1 CC2430芯片的主要特点

    CC2430芯片延用了以往CC2420芯片的架构,在单个芯片上整合了ZigBee射频(RF)前端、内存和微控制器。它使用1个8位MCU(8051),具有128 KB可编程闪存和8 KB的RAM,还包含模拟数字转换器(ADC)、几个定时器(timer)、AES128协同处理器、看门狗定时器(watchdogtimer)、32 kHz晶振的休眠模式定时器、上电复位电路(power on reset)、掉电检测电路(brown out detection),以及21个可编程I/O引脚。CC2430芯片采用0.18 μmCMOS工艺生产;在接收和发射模式下,电流损耗分别低于27 mA或25 mA。CC2430的休眠模式和转换到主动模式的超短时间的特性,特别适合那些要求电池寿命非常长的应用。
    CC2430芯片的主要特点如下:高性能和低功耗的8051微控制器核;集成符合IEEE 802.15.4标准的2.4GHz的RF无线电收发机;优良的无线接收灵敏度和强大的抗干扰性;在休眠模式时仅0.9μA的流耗,外部的中断或RTC能唤醒系统;在待机模式时少于0.6μA的流耗,外部的中断能唤醒系统;硬件支持CSMA/CA功能;较宽的电压范围(2.0~3.6 V);数字化的RSSI/LQI支持和强大的DMA功能;具有电池监测和温度感测功能;集成了14位模数转换的ADC;集成AES安全协处理器;带有2个强大的支持几组协议的USART,以及1个符合IEEE802.15.4规范的MAC计时器,1个常规的16位计时器和2个8位计时器;强大和灵活的开发工具。

[page]

4.2

5 软件设计
5.1 上位机软件设计

    本系统中,上层管理软件采用3层C/S模式,实时对传感器网络送来的数据进行处理,形成用户最终关心的数据表现形式。局域网内的终端用户在经过授权后,可以读取监控主机上的实时数据,实现远程的监测。监控应用软件还对传感器网络中的每个节点进行跟踪管理。对于监控到的异常情况,上层管理软件使用声光、短信、电话实时报警方式。可显示参数列表、实时曲线图(对应具体数值并任意调整坐标)、实时数据、折算数据、累计数据、历史、报警画面、报表等多种显示。统计功能可根据用户需求具体设计。
5.2 下位机软件设计
   
在网络中,每个节点都有一个固定的地址。连接于监控主机的传感器节点是一个特殊的节点,它采用串行接口与监控主机通信。数据的传送采用主从站方式,与监控主机连接的节点作为主站,控制网络内的通信时序;其他节点作为从站,可以被主站寻址。主节点主要完成采集各从节点数据,进行预处理;从节点主要完成各种传感器原始数据的采集工作,如图7所示。

6 结 论
    该无线温度传感器网络以低成本、低功耗无线单片机CC2430为核心,采用DS18820温度传感器获取数据,电路结构简单、工作稳定可靠、检测精度高,且具有无线数据通信灵活方便等特点,特别适用于工业现场环境、监测封闭空间和其他需要多点监测的特殊场合。该网络的应用极大地提高了中央储备粮管理水平,降低了管理成本,同时提高了粮库的安全性。

 

 

关键字:CC2430  DS18B20  温度传感器网络 引用地址:基于CC2430与DS18B20的粮库温度传感器网络

上一篇:基于TrueFFS的VxWorks应用程序的启动
下一篇:电动车无刷电机控制器短路的工作模型

推荐阅读最新更新时间:2024-05-02 21:44

基于单片机的电子温度报警器设计制作总结
制作方案: 本温度计采用一种智能温度传感器DS18B20作为检测元件。该元件测温范围为-55~125度,最高分辨率为0.0625度,完全满足本设计中分辨率为0.1度的要求!考虑到下载程序的方便和一些条件的限制我选了STC89C52RC这款单片机作为控制器!显示电路方面,我选择四位共阳LED数码管作为显示电路! 而鉴于单片机驱动力有限,所以P0,P2口均加一上拉排阻以提升其驱动力!P0,P2口均有一锁存器74HC573以使数据控制方便! 报警方面,当温度超过警界最高温度时,响报警音乐,红色发光二极管闪烁;当温度低于最低温度报警时,响报警音乐,黄色发光二级管闪烁!因为所选单片机可擦写次数达万次以上,为使电路的简化,其温度报警值已
[单片机]
基于单片机的电子<font color='red'>温度</font>报警器设计制作总结
DS18B20温度计制作详细全过程
元件盒一直躺着几只DS18B20,从没试过,决定用它做个电子温度计,说干就干... 1、构思  Mega8做大脑、小塑料盒做外壳、3位LED数码管显示、废弃手机电池做电源、线路板热转印制作、设置2个开关(1个按键式、1个拨动式可常开)、RS232升级程序。先想这些吧,开始干了。 2、画电路出图  电路原理图很简单,很快用PROTEL99SE画完;  根据小塑料盒大小设计PCB板,布好线,这步也不复杂。 裁好热转印纸,准备出图了,我喜欢打印时选择 Show Holes ,这样在焊盘上就有孔。用我刚买的HP3050Z一体机,那天逛科技市场,看了感觉不错就搬回来了,从没用它打过转印纸,还不知道效果呢。   ......图出来了,还不错
[单片机]
<font color='red'>DS18B20</font><font color='red'>温度</font>计制作详细全过程
DS18B20与数码管程序
#include reg51.h #define uint unsigned int #define uchar unsigned char sbit DQ=P2^0;//P2^0 uchar code tab ={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};//不带小数点 uchar code tab1 ={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10};//带小数点 sbit wei0=P0^0;//P3^2 sbit wei1=P0^1;//P3^3 //sbit wei2=P1^2; //sbit wei3=P1
[单片机]
DS18B20和AT89C2051的家用温度测量器设计
一、设计概况 本制作采用USB口作为供电端口,用DS18B20温度传感器进行温度信息采集,用AT89C2051单片机进行控制,采用四位共阳数码管显示,从而实现对温度的测量显示(系统框图如图1所示)。本设计可培养学生对单片机学习的兴趣,提高其制作与编程能力。 图1 系统框图 二、电路原理 采用PROteUS仿真软件进行原理图设计与程序仿真。电路如图2所示。 图2 电路图 1、电源 采用USB口供电,可将USB适配器接人电路板的USB口或直接接计算机USB口。这样,既节省了资源,又能够获得较为理想的工作电压。USB口的外形及电源口定义如图3所示。 图3 USB口的外形及电源口定义 2、温度信号采集 采用
[单片机]
<font color='red'>DS18B20</font>和AT89C2051的家用<font color='red'>温度</font>测量器设计
51单片机课程设计:基于DS18B20温度报警器
本程序用于读取DS18B20温度,同时具备报警功能,工程分为3个文件,main.c、temp.c、temp.h,经本人修改部分代码,适用于吉林农业大学51开发板,其他朋友亦可移植到其他型号开发板。工程文件及对应开发板的电路图在文章最下方。 关于粘贴复制乱码的问题:如果程序复制到Keil编译器上出现注释乱码,可以先建一个.c文件,也就是说不在keil里面编辑,然后用记事本打开.c文件,将源码复制进去,再在keil中添加文件即可,其他操作方法一样。 1.main.c文件 /*********************************说明*****************************************
[单片机]
51单片机DS18B20温度测量
大家好,通过以前的学习,我们已经对51单片机综合学习系统的使用方法及学习方式有所了解与熟悉,学会了步进电机控制的基本知识,体会到了综合学习系统的易用性与易学性,这一期我们将一起学习数字温度传感器DS18B20的基本原理与使用方法。 先看一下我们将要使用的51单片机综合学习系统能完成哪些实验与产品开发工作:分别有流水灯,数码管显示,液晶显示,按键开关,蜂鸣器奏乐,继电器控制,IIC总线,SPI总线,PS/2实验,AD模数转换,光耦实验,串口通信,红外线遥控,无线遥控,温度传感,步进电机控制等等。 单总线温度传感器DS18B20简介 DS18B20是DALLAS公司生产的单总线式数字温度传感器,它具有微型化、低功耗
[单片机]
单片机温度检测报警程序(ds18b20
程序采用数字温度采集芯片 ds18b20 获取温度 分辨率为12位 可以由此程序获的更低分辨率温度 ds18b20 只有三个i/o接口 其中两个为电源引脚 一个为数据总线 只需要一条口线通信 简化了分布式温度传感应用 无需外部元件 可用数据总线供电 电压范围为3.0 V至5.5 V 无需备用电源 测量温度范围为-55 ° C至+125 ℃ ds18b20 相关介绍: ds18b20 百度百科 Proteus 仿真: Code: #include reg51.h #include math.h #define uchar unsigned char // 宏定义uchar 为无符号字符 #define ui
[单片机]
单片机<font color='red'>温度</font>检测报警程序(<font color='red'>ds18b20</font>)
基于CC2430的无线温度检测终端的设计
0 引 言 在现代工农业生产中,常常需要对环境温度进行检测。传统的方法往往费时、费力,效率低下,不便应用在对较大环境的温度检测中。本文设计了一种基于无线射频技术的温度检测终端,它以RF(射频)芯片CC2430为核心,在温度传感器DS1822的配合下,能够高效地完成对环境温度的无线检测。 1 CC2430芯片概述 CC2430芯片为Chipcon公司生产的2.4 GHz射频系统单芯片,其结构框图如图1所示。 该单芯片上整合了ZigBee RF前端,内存,微控制器。其主要特点如下:高性能和低功耗的8051微控制器核;集成符合IEEE 802.15.4标准的2.4 GHz的RF无线电收发机;优良的无线接收灵敏度和强大的抗干扰
[网络通信]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved