datasheet

基于nRF905智能小区照明控制系统设计

2016-10-09来源: eepw关键字:nRF905  智能小区  照明控制系统
随着照明系统应用场合的不断变化,应用情况复杂和多样化,仅靠简单的开关已不能完成所需要的控制,所以要求照明控制也应随之智能化,以满足实际应用的需要。目前智能照明控制系统采用的是有线的控制方式,该方式需要复杂的综合布线施工,更改节点或是增加节点很不方便,阻碍了智能照明的广泛应用。本文针对小区照明的特点,设计基于nRF905智能照明无线控制系统。

  智能照明控制系统

  小区的智能照明控制系统主要由控制中心和智能节点组成。在本文中智能照明控制系统采用了星型拓扑结构,由一个与计算机相连的无线通信模块作为系统的控制中心,可以跟控制系统中的任何一个智能节点通信,负责系统数据的接收与管理、控制命令的发送、系统工作过程的实时显示等。智能节点按照小区的规则分布在小区的各个部分,负责照明的控制,并且对控制中心发来的数据、命令进行分析处理,完成相应的操作。智能节点也可以脱离控制中心,直接进行现场手动控制。建立一个无线网络的前提和基础是选择一个合理的网络拓扑,网络拓扑的结构可以决定网络的成本、速度、特点和实现的功能。该控制系统采用的星型拓扑结构能够很好地扩展组合,容易增加系统中节点,满足小区在以后增减节点的需要,而且成本低。实践证明,星形网络结构简单,实用可靠。系统结构框图如图1所示。



  系统硬件设计

  ·主要元件

  从成本和难易程度考虑,系统微处理器采用Atmel公司的AT89C52单片机为微控制器。AT89C52具有8k字节的闪烁可编程及可擦除只读存储器,256字节的RAM,4个并行口,3个16位定时器计数器,两种优先级的6个中断源,一个全双工串行口,片内振荡器与时钟电路。

  nRF905是Nordic公司的单片射频收发器,由频率合成器、接收解调器、功率放大器、晶体振荡器和调制器组成,不需外加滤波器,采用CRC校验(循环冗余码校验),使用SPI接口与微控制器通信,其功耗低。nRF905传输速率为100kbit/s,在微波炉、手机信号等干扰情况下,传输速率会有所下降。nRF905在空旷地传输距离为500m,有墙体建筑物等障碍时,其传输距离有所减小;在1~2栋建筑物阻隔的情况下,其传输距离不少于100m。nRF905采用CRC校验,有良好的抗干扰性;密钥管理和跳频技术使其具有很好安全性。nRF905芯片传输距离、穿透能力、抗干扰性和安全性等都适合于小区无线数据传输。

  ·智能节点

  智能节点可以通过无线的方式实现对小区各部分照明的控制、预设照明开关存储等功能,也可以直接通过节点上的按键来控制灯的开启和使其进入某种预设的工作方式。智能节点主要由微处理器、无线芯片nRF905、电源模块、传感器和执行器等组成,其结构框图如图2所示。



  智能节点的电源来自220V电压,需要电源转换电路。为保证系统判断传感器输入信号的稳定性,电源转换电路采用如下设计: 选用专为通信控制芯片提供转换电压的LM1117为转换芯片,它具有功耗低,体积小等优点。同时在电源电路中加入220μH的电感,与并入多个不同容值的电容所构成的滤波电路来抑制各种高频信号,使智能节点能够得到稳定可靠且低干扰的电源,保证其可靠运行。 nRF905射频部分的电路设计也是智能节点设计的重点与难点,而抗干扰设计直接关系到射频性能和整个智能节点的运转情况。在nRF905射频部分布线时,合理的布局与布线及采用多层板既是布线所必须的也是降低干扰提高抗干扰能力的有效手段。布线时需要注意以下几点:一是射频部分电路没有用做布线的面积均需用铜填充并连接到地,以提供RF屏蔽达到有效抗干扰的目的;nRF905芯片底部应接地 ;为了降低延迟、减少串扰,确保高频信号的传输,要使用多个接地过孔将nRF905芯片底部和地层相连;尽可能地减少串扰,减少分布参数的影响,器件要紧密地分布在nRF905的四周,并使用较小封装。

  智能节点的执行器部分控制输出采用继电器控制,为了防止干扰,采用光电隔离器将输入与输出相互隔离,也将输入和输出端与AT89C52隔开。智能节点的微处理器单片机通过光电隔离器和继电器控制输出动作。

  系统软件设计

  系统的软件设计分为智能节点软件和控制中心系统软件两部分。

  在智能节点的软件设计中,采用模块化的设计方法,将节点的各种功能划分为对应某一具体任务的子程序(如数据采集子程序、无线通信程序、看门狗子程序等),并给每个任务定义任务优先级、执行频率和标识符。采用非抢占优先级方式来设计,用定时器溢出中断来调用任务。

  无线通信程序设计:当微控制器有数据要发送时,通过SPI接口按时序把接收的地址和要发送的数据送传给nRF905,SPI接口的速率在通信协议和器件配置时确定。激发nRF905的发送模式后,射频寄存器自动开启,数据打包(加字头和CRC校验码),发送数据包。当数据发送完成,数据准备好引脚被置高,告知单片机nRF905发送过程完成,自动进入空闲模式。当微控制器有数据要接收时,nRF905进入接收模式。延时500μs后,nRF905不断监测,等待接收数据。当nRF905检测到同一频段的载波且地址和冗余校验正确后,nRF905自动移去字头、地址和CRC校验位,nRF905进入空闲模式。微控制器通过SPI口以一定的速率把数据移到微控制器内,直到所有的数据接收完毕,完成数据接收全过程。接收数据为中断方式而发射数据查询方式。同时,为解决数据传输的同步问题,应在发送有效的地址数据前加入六至八个同步校验码,如0CCH(通过协议事先定义),在地址数据后再加入所需传输数据与数据校验码,完成对整个数据段的打包过程。其数据打包顺序为OCCH(同步校验码),0CCH,0CCH,0CCH,0CCH,0CCH,0CCH,OCCH,addr1(照明区域地址数据),addr2(照明灯具地址数据), num1(传输有效数据1),num2,…numN,checksum结束。

  对于控制中心系统程序,其核心是人机交互与无线控制。上位机软件采用VB面向对象的软件开发工具编写,包括系统监控、通信管理、数据处理、控制命令、动态显示等模块,具有界面友好、显示直观、操作方便等优点。系统运行时,各智能节点的位置以图形方式形象地显示在控制中心的显示器上,检测和控制状态在各自位置旁动态显示,操作者经简单培训即可对整个系统进行控制。

  结语

  与有线方式相比,无线控制系统的应用避免了复杂的布线施工。根据需求和小区环境的变化,仅需修改软件设置和节点的位置,就可以调整照明布局和扩充功能。适用不同的使用要求,能够降低系统建设费用和建设周期。在实验室搭建的照明控制系统,经实际运行测试,能够对照明的状态进行无线和人性化的动态控制,具有一定的节能效果。

关键字:nRF905  智能小区  照明控制系统

编辑:什么鱼 引用地址:http://www.eeworld.com.cn/mcu/article_2016100930274.html
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:基于nRF2401智能小区无线抄表系统集中器设计
下一篇:基于脉冲计数法的多量程电阻电容测试仪的设计

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

Nordic nRF51为超级魔方i3提供更刺激的游戏体验

计客的超级魔方i3采用Nordic nRF51系列SoC,提供接入智能手机和平板电脑的低延迟、低功耗蓝牙连接Nordic Semiconductor宣布中国智能玩具开发厂商计客选择使用nRF51系列低功耗蓝牙 (Bluetooth® Low Energy /Bluetooth LE)系统级芯片(SoC),为其连网的超级魔方i3提供无线连接功能。 与传统的魔方不同,超级魔方i3提供了各种各类的互动游戏方法,不仅可以帮助用户学习如何拼好魔方,还可以让他们与其它玩家在线联系和竞赛。这款魔方在每个中心部件上采用定制旋转传感器来捕获每个面的转动,并且在核心中采用一个三轴加速度计来跟踪和记录整体魔方操纵。这款魔方还集成了Nordic
发表于 2019-03-12
Nordic nRF51为超级魔方i3提供更刺激的游戏体验

STM32F030C6+nrf24l01 SPI配置

void SPI1_Init(void){ GPIO_InitTypeDef GPIO_InitStructure; SPI_InitTypeDef  SPI1_InitStructure; RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOB, ENABLE); RCC_APB2PeriphClockCmd(RCC_APB2Periph_SPI1, ENABLE); //PB13:SCK PB14:MISO PB15:MOSI GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13 | GPIO_Pin_14 | GPIO_Pin_15; GPIO_InitStr
发表于 2019-02-15

英特尔加入NRF这十年,让零售更简单

十年前,英特尔成立零售解决方案部门可谓恰逢其时,因为颠覆行业的条件正好成熟。当时,一般的商店对于自身掌握的信息几乎都无法加以利用。因为系统之间无法通信,所以无法实现实时沟通。零售商因库存管理不善而损失数十亿美元。由于缺乏对购物者的分析工具,他们无法轻松地理解顾客需求或者为客户提供个性化的店内体验。在大多数情况下,或者说至少在许多情况下,购物者走进商店时,一家拥有强大信息和技术能力的商店所带来的购物体验甚至能够超过销售人员的服务水平。 十年过去了,在我们加入NRF(全国零售联合会)十周年之际,零售业的基本要素并未发生改变。保持市场相关性的零售商始终注重体验、质量和规划。现在,消费者希望看到这些基本要素有所改变,而这
发表于 2019-01-17

stm32之nRF24L01无线模块(1):SPI2到SPI1的移植

(GPIOG,GPIO_Pin_6)#define NRF24L01_CE_CLR GPIO_ResetBits(GPIOG,GPIO_Pin_6)    在移植的时候,这种预定义很容易忽略,忘了的话根本就不会开始SPI通信,自然也就没有现象了。4.库函数的改变    在SPI2的函数中,只要是涉及写寄存器的部分,就要看下到底写的是SPI2还是SPI1的寄存器,当然,这里有一个很明显的特点,就是stm32官方的库函数一般是通用的,像下面这个SPI命令函数SPI_Cmd(SPI_TypeDef* SPIx, FunctionalState NewS
发表于 2018-10-16
stm32之nRF24L01无线模块(1):SPI2到SPI1的移植

stm32之nRF24L01无线模块(2):无线模块的地址

    可能刚开始接触nRF24L01的童鞋都会注意到例程函数中有两个定义的地址const u8 TX_ADDRESS[TX_ADR_WIDTH]={0x34,0x43,0x10,0x10,0x01}; //发送地址const u8 RX_ADDRESS[RX_ADR_WIDTH]={0x34,0x43,0x10,0x10,0x01};     这个非常让人疑惑,为什么地址还是数组,而且网上一搜,几乎所有的例程地址都是这一个,为什么呢,换一个不行吗?下面我们从数据手册和实验两个方面来分析,这里注意下,由于Enhanced ShockBurst
发表于 2018-10-16
stm32之nRF24L01无线模块(2):无线模块的地址

精确的低功耗蓝牙无线指夹脉搏血氧仪能够无创测量病患的血氧饱和度及脉率值

科瑞康医疗的“PC-60F指夹血氧仪”采用Nordic nRF52810 SoC器件,将关键的健康指标数据无线同步到护理人员或健康专业人员的智能手机或平板电脑Nordic Semiconductor宣布位于深圳的医疗技术企业深圳市科瑞康实业有限公司选择Nordic的nRF52810低功耗蓝牙(Bluetooth® Low Energy /Bluetooth LE)芯片级系统(SoC)为其“PC-60F指尖血氧仪”提供处理能力和无线连接。PC-60F是设计用于医院、诊所和家庭的低功耗蓝牙指尖脉搏血氧仪,使用专有算法和无创光学的方法,精确测量病患的血氧饱和度(SpO2)、脉搏率(PR)和血流灌注指数(PI)。血氧饱和度指标
发表于 2018-10-16
精确的低功耗蓝牙无线指夹脉搏血氧仪能够无创测量病患的血氧饱和度及脉率值

小广播

何立民专栏

单片机及嵌入式宝典

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

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