利用CC2530的无线通信技术实现振动探测系统的设计

一、需求分析

虽然无线传感器网络的大规模商业应用,由于技术等方面的制约还有待时日,但是最近几年,随着计算成本的下降以及微处理器体积越来越小,已经为数不少的无线传感器网络开始投入使用。无线传感器的应用主要集中在以下领域:第一,环境的监测和保护随着人们对于环境问题的关注程度越来越高,需要采集的环境数据也越来越多,无线传感器网络的出现为随机性的研究数据获取提供了便利,并且还可以避免传统数据收集方式给环境带来的侵入式破坏。比如,英特尔研究实验室研究人员曾经将32个小型传感器连进互联网,以读出缅因州"大鸭岛"上的气候,用来评价一种海燕巢的条件。无线传感器网络还可以跟踪候鸟和昆虫的迁移,研究环境变化对农作物的影响,监测海洋、大气和土壤的成分等。此外,它也可以应用在精细农业中,来监测农作物中的害虫、土壤的酸碱度和施肥状况等。第二,医疗护理无线传感器网络在医疗研究、护理领域也可以大展身手。罗彻斯特大学的科学家使用无线传感器创建了一个智能医疗房间,使用微尘来测量居住者的重要征兆(血压、脉搏和呼吸)、睡觉姿势以及每天24小时的活动状况。英特尔公司也推出了无线传感器网络的家庭护理技术。该技术是做为探讨应对老龄化社会的技术项目CenterforAgingServicesTechnologies(CAST)的一个环节开发的。该系统通过在鞋、家具以及家用电器等家具和设备中嵌入半导体传感器,帮助老龄人士、阿尔茨海默氏病患者以及残障人士的家庭生活。利用无线通信将各传感器联网可高效传递必要的信息从而方便接受护理。而且还可以减轻护理人员的负担。第三,军事领域由于无线传感器网络具有密集型、随机分布的特点,使其非常适合应用于恶劣的战场环境中,使其非常适合应用于恶劣的战场环境中,包括侦察敌情、监控兵力、装备和物资,判断生物化学攻击等多方面用途。美国国防部远景计划研究局已投资几千万美元,帮助大学进行"智能尘埃"传感器技术的研发。第四,其它用途无线传感器网络还被应用于其他一些领域。比如一些危险的工业环境如井矿、核电厂等,工作人员可以通过它来实施安全监测。也可以用在交通领域作为车辆监控的有力工具。此外还可以在工业自动化生产线等诸多领域,英特尔正在对工厂中的一个无线网络进行测试,该网络由40台机器上的210个传感器组成,这样组成的监控系统将可以大大改善工厂的运作条件。它可以大幅降低检查设备的成本,同时由于可以提前发现问题,因此将能够缩短停机时间,提高效率,并延长设备的使用时间。尽管无线传感器技术目前仍处于初步应用阶段,但已经展示出了非凡的应用价值,相信随着相关技术的发展和推进,一定会得到更大的应用。军事、航空、反恐、防爆、救灾、环境、医疗、保健、家居、工业、商业等领域。

在线监测系统或检测仪器可通过电缆进行安全可靠的数据传输,但在有些场合下,现场条件比较恶劣, 机器难免容易产生故障,工程师等技术人员则需要运用他们的技术前往这些地区维修机器,但如果安装了带无线传输功能的振动传感器系统,通过无线传输,远程监控设备运行状态,同时也可以与机器保持安全距离。通过安装远程振动传感器,从而帮助生成人员在问题发生之前就查明问题并确保安全生产。振动传感器适用于大多数工厂机器生产中,以及平常乘坐的汽车也可安装振动传感器,可以说,有机器的地方,就可以安装振动传感器。可以大概率提前规避风险,保障人身以及财产安全。而在传输方面,传感器布线不便或者走线成本过高,都会限制状态监测与故障诊断系统的使用,监测仪器中,传输电缆(特别是传感器端)的故障或破损也会影响仪器的正常使用,增加了对维修工作的要求。而无线传感器网络是集信息采集、传输、处理于一体的综合智能信息系统,在降低安装和维修成本、方便使用方面具有一定的优越性。无线技术的大规模普及只是时间早晚的问题,在设备故障诊断中引入无线传感器网络一定程度上也是一种趋。

二、功能要求

(1)副节点通过振动传感器采集信息。振动传感器模块负责持续检测振动信息,没有检测到振动信息时,震动传感器阻值变大,P1.3口为低电平,程序执行过程会在主函数当中一直处于循环状态。以达到持续检测的作用。当检测到振动信号,则会跳出循环,执行发送函数进行发送标志信息通知中心节点。而后又会回到循环里进行持续检测。

(2)振动产生时,副节点通过无线传输通知中心节点。当振动传感器检测到震动时,传感器的阻值变小,P1.3口为高电平,副节点向中心节点发送信息,当发送成功副节点LED1灯会亮起,并且则会改变副节点向中心节点发送标志信息的内容,以告知中心节点检测到振动,当接收成功中心节点的LED2则会亮起。

(3)中心节点蜂鸣器产生提示警报。 当中心节点接受到副节点向中心节点发送标志信息的内容改变后的标志信息时,会将蜂鸣器模块的P0.5口输出置于高电平,三极管Q1导通,蜂鸣器上电而鸣叫。

(4)中心节点接收到振动信号后,通过串口向PC机发送发生振动的通知。串口初始化后,将串口发送函数加到接受中断函数中,即当中心节点发生接受副节点的标志信息并判断为发生振动时,则会向PC端发送信息,在PC端串口助手会显示“found vibration”表示副节点检测到振动。
三、总体设计方案

副节点控制振动传感器模块,在产生振动的情况下,能够准确的检测到信息,并做出相关反应,以表示是否检测到振动,再修改标志信息,再将修改后的标志信息通过无线传输模块发送至中心节点,中心节点接收后,能够判断标志信息以表示是否发生振动,若无振动,中心节点无现象,若发生振动,中心节点控制蜂鸣器预警,并且通过串口将振动检测成功的信息可通过串口传输至PC机显示。总体流程如下。

图1 总体设计框架图

四、详细设计

  1. 无线通信及串口通信部分

(1)无线射频初始化

CC2530无线射频的主要功能是实现数据的发送和接收 无论是数据的发送和接收都需要对无线射频部分进行初始化。初始化过程:使能AUTO_ACK寄存器设置更新中断使能设置数据传输信道设置地址信息CAMA-CA选通器设置。

无线射频初始化代码:

void rf_init()

{  TXFILTCFG = 0x09;//设置TX抗混叠过滤器以获得合适的带宽

    AGCCTRL1 = 0x15; //调整AGC目标值

    FSCAL1 = 0x00; //获得最佳的EVM

    RFIRQM0 |= (1<<6); // RXPKTDONE 中断位使能

    IEN2 |= (1<<0); // RF 中断使能

    EA = 1;//开中断

    FREQCTRL = 0x0c; //信道选择,选择12信道

    SHORT_ADDR0 = 0x05;//目标地址过滤期间使用的短地址

    SHORT_ADDR1 = 0x00;

    PAN_ID0 = 0x22;  //目标地址过滤期间使用的PANID

    PAN_ID1 = 0x00;

    RFST = 0xed;//清除RXFIFO缓冲区并复位解调器

    RFST = 0xe3;//为RX使能并校准频率合成器

    FRMFILT0 &= ~(1<<0);//FRMFILT0  = 0x0C;//禁止帧过滤}

(2)数据发送

数据的发送是通过调用数据发送函数tx()来实现。在数据发送函数中首先声明了要发送的数据“ZZ    ”。然后设置发送状态。在设置发送状态过程中,首先开启发送状态,然后禁止接收中断,最后清除发送区缓存。在发送过程中首先设置发送数据帧长度,然后将发送数据写入到RFD中进行数据发送。且在最后设置发生后LED灯亮,直观的表示了发送成功的现象。

数据发送函数tx()代码:

void tx()

{  unsigned char i;  

unsigned char mac[]="ZZ    ";               

   RFST = 0xe3; //为RX使能并校准频率合成器

while (FSMSTAT1 & ((1<

  • 0
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值