基于LPC1100的温度检测网络节点设计

发布者:huanli最新更新时间:2012-08-30 来源: 电子科技 关键字:LPC1100  温度检测  网络节点 手机看文章 扫描二维码
随时随地手机看文章

引言
    Cortex-MO是32位ARM处理器中一款低功耗、小体积的处理器。它完美地融合了超低功耗、较高效率和低门数等优势,这些特性决定了它适合作为无线传感器网络节点的处理器。本文介绍一种基于LPC1114设计一个温度检测网络节点的方案。

1 温度检测系统简介
    一个温度检测无线网络由若干个温度检测节点组成,各个温度检测节点之间使用无线传感器通信。所有的温度检测节点使用ZigBee技术组成一个无线网络。各个节点的功能包括采集温度,并通过ZigBee网络发送出去。本系统采用TI公司提供的精简版本的ZigBee协议中的Simp-liciTI协议来组建一个星型网络。网络由一个访问接入节点(AP)和若干个终端节点(ED)组成。其中,AP相当于全功能设备,负责建立整个网络,并接收ED端采集的温度信息。所有温度检测节点都使用电池设备供电。

2 温度检测节点的硬件设计
    温度检测节点主要由LPC1100系列处理器(这里使用的是LPC1114)、温度传感器、ZigBee模块、LCD显示屏等组成,如图1所示。温度传感器使用National Semiconductor公司的I2C接口的LM75,ZigBee模块使用TI公司的SPI接口的CC2500芯片,LCD显示屏使用LCD1602字符显示屏幕。整个节点使用电池设备供电,考虑到功耗的因素,LCD屏采用插槽设计,不需要显示的部分节点可以不连接LCD。除以上各主要部分外,还有一些可选的单元,例如UART串口、通用I/0接口的LED、按键、蜂鸣器BEEP等。

14a.JPG

 

3 温度检测节点的软件设计
    温度检测节点的功能如下:
    ◆通过设置定时器来定期地检测温度,并在LCD上显示当前的温度值;
    ◆将检测到的温度值通过ZigBee模块发送出去;
    ◆当温度过高时,蜂鸣器长鸣一定时间报警;
    ◆温度检测和发送之外时间,节点处于睡眠模式;
    ◆定时器每隔1 s将处理器唤醒一次,进行温度检测和传送。
    根据这些功能,将整个温度节点的软件划分为如下几个模块:功耗管理模块、LCD模块、温度传感器模块、ZigBee模块。
    本节将重点介绍功耗管理模块、温度传感器模块和ZigBee模块。
3.1 功耗管理模块
    LPC1100系列芯片的功耗管理有3种模式,即睡眠模式、深度睡眠模式、深度掉电模式。
3.1.1 3种模式的进入和退出
    3种模式的进入和退出方式如表1所列。

14b.JPG[page]

3.1.2 三种模式的区别
    在睡眠模式下,如果软件中提供外设时钟,则外设功能在睡眠模式下仍然可以执行,而且可以产生中断来引起处理器恢复运行。在深度睡眠模式下,用户可以配置深度睡眠时的掉电模块以及唤醒后的上电模块。在这两种睡眠模式下,处理器状态、寄存器、外设寄存器、内部SRAM值被保持,引脚的逻辑电平也不变。深度睡眠使用13个唤醒中断来唤醒,其优势在于用户可以关闭时钟发生模块,从而比睡眠模式降低更多的动态功耗。
    在深度掉电模式下,除了WAKEUP引脚外,整个芯片上的电源和时钟都关闭,SRAM中的内容也不能保持,但是可以使用4个通用的寄存器保存数据。若想在深度掉电模式下把芯片唤醒,必须通过外部连接部件给WAKEUP引脚接上一个低电平。
3.1.3 选择睡眠模式
    本系统中,温度检测节点的主要功能是每间隔一定时间检测一次温度,故在采集温度的间隔期内使芯片进入睡眠模式。当需要采集温度时,通过一个定时器中断将其唤醒。例如,每间隔1 s采集一次温度,采集温度并发送后设置一个定时器中断,然后调用WFI指令使芯片处于睡眠模式。为了便于观察,设置一个LED灯闪烁以指示采集温度的频率。同时,如果检测到温度过高,则使用蜂鸣器报警。如果连接了液晶屏幕,也可在液晶屏幕上显示温度值。
    main函数中的主要代码如下:

14b.JPG

    调用WFI指令后程序就停止运行,等到定时器中断发生后就可以将处理器唤醒,程序接着运行WFI指令后的代码。定时器中断的代码如下:

14d.JPG

3.2 温度传感器模块
    温度传感器LM75使用标准的I2C接口。本节点中,LPC1114与LM75的硬件接口如图2所示。

14e.JPG


    LM75的地址线A0~A2都接地,0S引脚悬空,故本节点仅仅使用其基本的温度测量功能。LM75内部有5个寄存器:指针寄存器、配置寄存器、温度寄存器、温度设定寄存器和温度滞后寄存器。通过指针寄存器来选择其余4个寄存器进行操作。本节点主要是读取温度寄存器中的温度值,温度寄存器中高9位值为有效的温度值。该寄存器读出的值是以二进制补码的格式给出的,其LSB(最低有效位)每一个单位表示0.5℃,例如+0.5℃对应001H。其可表示的范围为-55~+125℃。

[page]

    在使用该温度传感器时,需要调用以下两个API函数:

14g.JPG

3.3 ZigBee模块
    本节点的ZigBee模块使用T1公司的CC2500芯片,使用SimpliciTI协议来组建网络。其硬件连接如图3所示。

14f.JPG
    在使用CC2500时,首先需要配置LPC1114的SPI各个引脚。另外,还需要将引脚GD00与GDO1配置为MCU中断,用来控制收发网络数据包。再按照CC2500的初始化时序来初始化CC2500芯片,然后交给上层的组网函数去调用。CC2500的初始化步骤如下:
    ①与MCU相连的SPI接口初始化;
    ②SCLK=1,SI=O;
    ③CSn=0;
    ④CSn-1,延时40μs;
    ⑤CSn=0;
    ⑥等待S0引脚变低;
    ⑦在SI引脚上发命令SRES;
    ⑧等待SO引脚再次变低。
    此时如果能正常地读写相应寄存器,则表示CC2500初始化成功。
    CC2500初始化成功后,需要配置CC2500的寄存器,以及设置数据包的收发中断。由于CC2500寄存器较多,请参考CC2500官方网站的参考代码。数据包的收发中断是根据配置寄存器的值来控制的。通过设置这些寄存器的值,可将GDO0、GDO1配置为收发数据。这里,配置IOCFG0寄存器的值为0x6,即在开始接收或者发送一个数据包时,在GDO0引脚产生一个高电平跳变;接收或者发送完后,再变回低电平。因此,将GDO0引脚即PIO2_5配置为输入引脚,上升沿中断。代码如下所示:

14h.JPG
    此时,如果发送或者接收到数据,就可以产生中断。如果是接收数据,则在中断处理函数PIOINT2-IRQHan-dler中就必须调用一个接收函数。
    还有一些涉及到底层通信的地方需要修改,例如:

14i.JPG

    将底层与硬件相关的函数都修改好后,就可以使用上层的组网函数了。CC2500组网API函数主要包括如下几个函数:

14j.JPG

    进行组网时需要先调用SMPL_Init进行初始化,然后根据节点的功能来调用SMPL_Link或者SMPL_LinkListen函数组成一个无线网络。最后调用SMPL_Receive以及SMPL_Send函数就可以收发数据了。

结语
    本文介绍了一种基于LPC1114的温度检测网络节点设计方法。LPC1114芯片具有低功耗和高性能的特色,加上标准的I2C、SSP等接口,为很多标准接口部件的移植提供了方便。I2C接口的温度传感器,也可以替换成I2C接口的湿度传感器、气敏传感器等,以建立一个基于ZigBee的无线传感器网络。该设计方案对无线环境监控网络、无线抄表网络等无线传感器网络中的节点设计具有一定参考价值。

 

关键字:LPC1100  温度检测  网络节点 引用地址:基于LPC1100的温度检测网络节点设计

上一篇:一种基于LPC3250的智能电子血压计设计
下一篇:LPC1768与AD7656带时标采样系统设计

推荐阅读最新更新时间:2024-03-16 13:07

基于LonWorks网络的PID控制节点的设计
    摘 要 介绍了基于Neuron芯片的LonWorks 网络PID控制节点的设计及开发。具体包括节点的硬件电路及软件设计方案。本设计方案经过实验验证是切实可行的。     关键词: 现场总线控制系统(FCS) LonWorks技术 PID Neuron芯片         现代工业过程控制领域对测控系统的速度、精度、成本等方面提出了更高的要求,全数字、双向、多节点的现场总线应运而生。现场总线是一种串行的数字通信链路,它沟通了生产领域的现场设备之间以及与更高层次控制过程设备之间的联系。     LonWorks技术是Echelon公司于90年代推出的一种主要用于设备联网的局域操作网络技术LON(L
[应用]
基于单片机的一种小型温度检测系统的设计
1 前言 温度是表征环境的一个重要的参数。在工程领域,尤其像工程热力学等,温度检测非常普遍,对温度精确测量以便实时控制也显得尤为重要。 在控制系统中,上位机与下位机之间实现通信的方法和应用平台很多。目前,以VB和VC开发的通信软件较多,然而,这类软件虽然功能完善,但是数据采集到计算机后要进行各种处理(例如滤波,系统辨识,曲线拟合等)就显得不方便,编程比较复杂。Matlab具有强大的数据处理能力及功能丰富的工具箱,被广泛的应用于信号处理、自动控制等领域。它编程语言简单易学,利用简单的命令就可以代替复杂的代码,极大地提高了开发效率。 本实验基于Matlab环境下设计了一个小型温度检测系统,下位机使用AT89S51单片机和DS1
[单片机]
基于单片机的一种小型<font color='red'>温度检测</font>系统的设计
基于zigbee的无线传感器网络节点设计
一、引言   ZigBee是一种基于 IEEE802.15.4规范的无线技术。它具有在802.15.4规范上创建的安全和应用层接口、工作于免授权的2.4GHz频段、以年计算的超低电池寿命、极大可伸缩的网络和星型网络拓扑(每个主设备可支持4万多个节点)等诸多优点,在国防军事、工业控制、消费性电子设备等领域有很大的发展空间 。   RF CC2430芯片以强大的集成开发环境作为支持,内部线路的交互式调试以遵从IDE的IAR工业标准为支持,得到嵌人式机构很高的认可。它结合Chipcon公司全球先进的ZigBee协议栈、工具包和参考设计,展示了领先的ZigBee解决方案。其产品广泛应用于汽车、工控系统和无线传感器网络等领域,同时也适
[单片机]
基于zigbee的无线传感器<font color='red'>网络</font><font color='red'>节点</font>设计
基于环境信息监测的无线传感器网络节点设计
随着微电子技术,通信技术的迅速发展,将传感器技术、计算机技术与通信技术相结合的智能传感器以其比较高的精度、良好的可靠性、功能的多样性等优势在过程控制以及信号监测中越来越多地得到人们的关注,已成为当今国内外研究的一大热点。本文设计了一种用于对环境信息进行实时监测的无线传感器网络节点,能够对环境参数进行准确的测量并可靠传输,充分体现了传感器系统的数字化、智能化、无线化的优点。 该节点的设计以MSP430F1611超低功耗单片机为核心,配置新式的微型低功耗传感器,可实时地对所测的环境中的温度、湿度、光照强度等参数进行测量处理。采用5号电池供电,信息的无线传输可避免远距离布线的繁琐,具有较好的布设灵活性,适用于恶劣环境下一定区域的环境信
[测试测量]
基于环境信息监测的无线传感器<font color='red'>网络</font><font color='red'>节点</font>设计
多功能温度检测记录仪的设计
0 前言 目前,普通物理实验中的温度测量绝大多数采用水银或酒精温度计和热电偶温度计,但水银温度计的示值常滞后于实际温度且读数不方便;热电偶温度计由于温度与电势差的关系为非线性导致测量温度不精确、读数繁琐、测量时间长、功能比较单一。这两种温度计在测温时精度不高,人为读数误差大,特别是面对定点间隔连续测温、两点同时测温等场合时,所得数据不仅误差较大,而且不易操作。 针对这种情况我们设计并制作了多功能温度检测记录仪。其除了可以实现高精度的温度实时测量外,还可以实现定点等间隔连续测温、两点同时实时测温、测量数据的自动存储和简单计算处理等功能,这样可以将同学们从繁重的温度记录工作中解脱出来,去关注实验原理、实验数据处理和分析实验数据的
[测试测量]
多功能<font color='red'>温度检测</font>记录仪的设计
基于ADμC812的温度检测系统的设计
1 引言 本系统以ADμC812单片机为处理核心,分为温度传感、信号处理(差分放大、采样保持)、系统复位、LED显示、串行数据通信、上位机控制等6个功能模块。   系统的工作原理如图1所示。传感器将温度(物理量)转化为电量(电压),然后通过差分放大模块将信号先放大再保持处理,接着将两路模拟信号(电压)送至ADμC812的P1.0、P1.1管脚进行内部A/D转换器采样得到相应的数据,最后通过芯片内部处理由LED串行显示模块将具体值显示出来并发送给上位机。   其中串行通信(RS-232)既可以保证上位机与ADμC812主芯片之间数据通信的顺利进行,又可以作为ADμC812芯片的下载工具的数据线,这为程序的在线调试提
[传感技术]
基于ATmega128L与CC2420的无线传感器网络节点的研究与实现
    无线传感器网络是新兴的研究领域,在军事、环境、健康、家庭、商业领域等许多方面有着巨大的潜在应用前景。无线传感器网络节点是组成网络的基本单元,无线传感器网络的迅速发展,给无线传感器网络节点的设计和管理提出了许多挑战。     无线传感器网络节点     无线传感器网络是集数据采集、处理及通信功能于一体的分布式自组织网络。无线传感器网络由在一定区域范围内的多个具有无线通信、传感、数据处理功能的网络节点组成。传感器节点负责采集、处理、压缩数据、中转其他节点的数据包并将数据包发送出去。在不同的应用中,传感器网络节点的结构不尽相同,一般由数据采集单元(传感器、A/D转换器)、数据处理和控制单元(微处理器、存储器)、无线通信单元(无
[单片机]
基于ATmega128L与CC2420的无线传感器<font color='red'>网络</font><font color='red'>节点</font>的研究与实现
温度检测器电路图
温度检测器电路图
[模拟电子]
<font color='red'>温度检测</font>器电路图
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

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