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

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

3天内不再提示

【应用】ZigBee智能灯控系统设计应用(上)

亿佰特物联网应用专家 2025-07-03 19:32 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

什么是ZigBee


ZigBee是一种成熟的无线通信协议,在智能灯控领域有着悠久的应用历史。

ZigBee本身是一种带有自愈功能的Mesh网络,在ZigBee网络中设备分为三种类型:协调器、路由器、终端节点。

协调器:建立ZigBee网络,管理路由器和终端节点接入网络,同时具备数据路由中继的功能。

路由器:可以辅助协调器维持已存在的ZigBee网络的设备连接,同时也具备数据路由中继的功能。路由器的路由中继功能可以帮助协调器扩大信号覆盖距离和范围。

终端节点:终端节点接入ZigBee网络后不能直接通信,需要协调器或者路由器作为父节点转发其数据收发。但是终端节点可以在连接状态下关闭无线收发电路,降低功耗。

713746ca-5801-11f0-9cf1-92fbcf53809c.jpg

在ZigBee的应用层协议即ZCL协议把若干种不同应用以“簇”进行了细分类,每个“簇”即一种应用规范,在一个簇规范中细分了设备控制端的行为和受控端的行为,包括控制端发出什么指令,受控端执行什么操作,受控端返回什么状态。通常一个ZigBee设备会同时支持多个簇规范,并且ZigBee设备又具备协调器、路由器、终端节点三种不同的角色。ZigBee设备通过对不同簇规范的排列组合和三种角色的排列组合,实现各种各样不同的设备功能。

7147c4c8-5801-11f0-9cf1-92fbcf53809c.png


灯控系统和智能灯控系统


在典型的灯控系统中,按照传统的架构,该系统共有两种设备:控制端设备受控端设备。控制端设备就是开关,受控端就是灯。传统的灯控系统中,开关通过通断灯泡的供电的方式实现对灯的控制。这种应用方式只能控制灯的亮灭,对于亮度和色彩的控制很难实现,特别是现今的灯都是采用半导体照明技术的LED灯更无法通过通断供电电路的方式调节亮度和颜色。

在流行半导体照明的LED灯时代,智能灯控技术也开始普及。这类灯具通常基于会集成一个MCU用于控制LED。该类灯具在使用时会接在一个连通的供电电路上,使其有持续的供电。而灯具的控制端通常以无线遥控的方式对灯具进行控制,当然也有一些采用有线控制的协议如DALI总线或电力载波,采用有线控制的智能灯控系统需要解决控制信号线路和供电线路的兼容问题增加了施工难度,而无线灯控则不存在施工问题,因此主流智能灯控多采用无线控制的方式。

715e7d30-5801-11f0-9cf1-92fbcf53809c.png


为什么ZigBee适合智能灯控系统?


由于ZigBee是Mesh结构的无线网络,在智能灯控系统中,受控端设备(灯泡)可以以路由器的角色实现,在智能灯控系统中通过增加灯泡数量来增加信号覆盖范围。特别是一些需要安装在信号死角盲区的灯具,可以通过路由器来解决盲区问题。

而ZCL协议针对每个应用簇都有完整的闭环控制机制,针对智能灯控ZCL协议定义了三个不同的应用簇规范,分别对应通断控制,亮度(级数)控制和颜色控制。在灯泡端可根据需要,选择性的支持这三种簇的排列组合,就能实现亮灭灯、调光灯、彩色灯三种不同的灯具,它们可以采用同一个控制端来控制。


ZigBee智能灯控系统中的控制端和受控端


之前提到了灯控系统必须具备两样设备——控制端和受控端,其实任何一种控制系统都是由控制端和受控端构成。在基于ZigBee的智能灯控系统中,受控端通常有2类设备,分别是独立的灯泡和带继电器的开关(俗称单控开关)。控制端通常有2类设备:分别是无线开关(俗称单控开关或灯控遥控器)和带APP的网关。在后续的介绍中,这4类设备分别叫做:灯泡、开关、遥控器、网关。

ZigBee灯泡的功能实现

在ZCL协议规范中,对于灯泡的功能有丰富成熟的ZCL协议插件可用。其中和灯泡相关的簇(cluster)主要有“ON_OFF”(cluster ID=0x0006)开关簇、”LEVEL” (cluster ID=0x0008)亮度簇、”LIGHTING_COLOR” (cluster ID=0x0300)灯控颜色簇。各个不同的簇下都有各自的控制指令(Specific Command)、以及表示当前状态的属性(Attribute)。

① ZigBee灯泡的开关控制功能实现

下面以开关簇作为示例讲解ZCL协议的闭环控制,根据ZCL协议规范开关簇的控制指令和属性如下表格所示:

71716616-5801-11f0-9cf1-92fbcf53809c.png

开关簇的控制命令

717f254e-5801-11f0-9cf1-92fbcf53809c.png

开关簇的属性


当灯泡接收到关灯(off)、开灯(on)、切换(toggle)三种不同的控制命令时,灯泡需要执行对应的亮或灭的操作,同时开关状态(OnOff)这个属性设置成灯泡亮灭对应的值0或1。

ZCL属性可以被控制端设备读取(Read),也可以主动上报到控制端(Report)。如果需要主动上报灯泡开关状态,需要灯泡绑定控制端的MAC地址。通常灯泡在入网的时候协调器会自动设备灯泡绑定自己的MAC地址,这样无论是遥控器操作灯泡的开关或网关操作灯泡的开关,灯泡的开关状态都可以自动上传给网关。通过ZCL属性的机制,就实现了灯控系统的闭环控制。

② ZigBee灯泡的亮度控制功能实现

如果灯泡是可调光灯泡,则需要支持亮度簇,该簇定义的控制指令和属性如表格所示:

7194dfec-5801-11f0-9cf1-92fbcf53809c.png

亮度簇的属性

71a32444-5801-11f0-9cf1-92fbcf53809c.png

亮度簇的控制命令


Move to Level命令:灯泡收到该命令后,在Transition时间(渐变时间)内把灯泡亮度输出到Level的对应值,并且同步属性CurrentLevel的值和收到命令的Level值相等。

71b27f66-5801-11f0-9cf1-92fbcf53809c.png

Move to Level命令的参数


Move命令:灯泡收到该命令后根据Move mode升高(0)或降低(1)输出亮度,以Rate为亮度幅值每秒持续改变输出亮度直到最亮或最暗(熄灭)。灯泡每改变一次输出亮度就要同步到属性CurrentLevel上。

71c31b8c-5801-11f0-9cf1-92fbcf53809c.png

Move命令的参数


Step命令:灯泡收到该命令后根据Step mode升高(0)或降低(1)输出亮度,Step size为调节亮度的步进值,Transition time为亮度的渐变时间。

71f2c116-5801-11f0-9cf1-92fbcf53809c.png

Step命令的参数


Stop命令:停止亮度变化,该命令无命令参数。

ZCL协议中定义的亮度簇的控制命令和属性,侧面反应了可调光灯的几个关键点:

亮度渐变控制:亮度簇的控制指令均涉及到亮度渐变的控制,亮度渐变也是智能灯控系统中对可调光灯的必备功能,也是ZigBee智能灯泡的关键指标。渐变效果做得不好的灯在渐变过程中会出现灯光抖动,或者出现爆闪现象,影响照明体验效果。通常的渐变方式为线性渐变,即亮度变化的幅度除以渐变时间得到单位时间周期的亮度改变值。单位时间越小越好,通常单位时间大于20ms时灯光渐变频率小于50Hz人眼能感受到灯光抖动,但是渐变频率达到100Hz时几乎感觉不到灯光抖动。

亮度等级划分:无论从控制命令的Level值还是属性CurrentLevel来看,ZigBee智能灯泡的亮度值的范围在0~255之间。但实际上智能灯泡控制亮度的PWM波的精细度必须小于1/255否则就会有抖动。因此在实现ZigBee调光灯时,单位时间内改变的并不是CurrentLevel的值而是PWM波的输出值,然后才让CurrentLevel值和PWM波输出值同步。假设PWM波的等级是1000级,PWM波变化2%的时候CurrentLevel值几乎不变。

CurrentLevel值主动上报:在ZCL协议中任何属性都可以设置为主动上报到绑定目标,其中在亮度簇中CurrentLevel值必须上报。通常默认CurrentLevel值有变化就要主动上报给网关。

③ ZigBee灯泡的颜色控制功能实现

灯控颜色簇定义的控制命令和属性如下表所示:

71ff6d26-5801-11f0-9cf1-92fbcf53809c.png

灯控颜色簇的属性

720ec9ec-5801-11f0-9cf1-92fbcf53809c.png

灯控颜色簇的控制命令

从灯控颜色簇的控制命令和属性可以看到,彩色灯泡的控制和状态反馈并不是直接控制RGB三路颜色的输出,而是采用XY轴色系坐标HUE色相环的方式调节RGB三路颜色的比例,同时还要配合亮度簇中的CurrentLevel值来调节RGB三路颜色的整体输出。

另外从颜色簇的控制命令和属性看,还有一种特殊的颜色控制方式就是色温控制,相较于RGB灯,色温控制只需要控制冷暖两路光的PWM比例即可实现控制。ZCL协议灯控颜色簇的色温单位为麦尔德单位而非开尔文单位。

属性ColorMode和ColorCapabilities用于定义灯泡支持哪种调色方式,如XY轴色系调色,HUE色相环调色,色温调色。控制端可以从这两个属性来选择灯泡的调色指令。其中XY轴色系调试需要ZigBee SOC具备简单的浮点运算能力,而颜色输出的准确度也需要借助专业的仪器和色卡进行校对,同时影响灯泡颜色准确性的还有LED的个体差异。


模组选型推荐


①亮灭灯泡:

推荐E18系列模组,亮灭灯仅需要支持开关簇,仅需要支持GPIO高低电平输出,模组越便宜越好。

②可调光灯泡:

推荐E18系列模组,可调光灯在亮灭灯基础上增加了亮度簇和PWM输出,以CC2530芯片的硬件资源完全可以应付。

③彩色灯泡:

推荐E180-ZG120B模组E180-Z5812系列模组,E180-ZG120B支持多路PWM,支持浮点运算,而且Silicon LabsSDK中有对灯控颜色簇的完美支持,甚至有现成的颜色控制算法。而E180-Z5812有4路PWM输出,可以实现RGBW输出功能,即可以留一路PWM波作为白光补偿。但是E180-Z5812采用泰凌微8258芯片没有浮点单元和math函数库,色彩调节算法没有现成的资源可用。

72245f82-5801-11f0-9cf1-92fbcf53809c.png


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

    关注

    58

    文章

    4860

    浏览量

    146470
  • ZigBee
    +关注

    关注

    158

    文章

    2296

    浏览量

    249169
  • 灯控系统
    +关注

    关注

    0

    文章

    6

    浏览量

    6878
  • 智能灯
    +关注

    关注

    1

    文章

    46

    浏览量

    11638
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    ZigBee Light Link协议控方案

    `信驰达科技联合ZigBee领导厂商TI(美国德州仪器)共同开发并设计ZigBee Light Link标准的智能灯光控制方案, 更好的支持和服务终端客户。 整个方案系统
    发表于 08-19 14:31

    ZigBee智能餐厅定位系统

    系统自动跟踪获取客户的就餐位置并智能地显示在屏幕。具体流程如下所示:2. 流程介绍(1) 顾客到店后,随便找一个空的座位入位,每个桌上会固定放一个ZigBee桌牌,顾客可以通过桌牌
    发表于 04-18 17:51

    基于时钟同步的智能无线自组网抄表系统

    基于时钟同步的智能无线自组网抄表系统普通Zigbee模块多跳之后延时性较差,我公司模块集中器可以做到0.5S广播信息到达所有终端模块,命令某个终端模块上传数据可以0.5S到达集中器
    发表于 07-28 13:57

    什么是智能

    `智能,不仅要省电,还要能我想亮就亮,我想暗就暗,我想什么颜色就什么颜色。 智能照明系统,可以进行预设,通过手机APP将照明亮度转变为一系列设置的功能,称之为场景。例如,“离家”模式
    发表于 02-05 10:34

    ZigBee Light Link智能控方案

    Link的ZigBee产品可与ZigBee3.0互操作。 二、 方案介绍 四信基于ZigBee Light Link协议的控制方案,采用智能
    发表于 04-05 15:15

    基于ZigBee智能楼宇灯光控制系统设计

    求大神指导,基于ZigBee智能楼宇灯光控制系统设计题目的设计思路及方案实现的功能包括:1.雷达控制(实现人来亮,人走灯灭)2.亮度调节
    发表于 04-06 17:35

    求一种基于NXP JN5169的ZigBee3.0智能控方案

    ZigBee3.0智能控有哪些核心技术优势?基于NXP JN5169的ZigBee3.0智能
    发表于 06-26 06:47

    ZigBee与Android的智能家居控制系统设计

    ZigBee与Android的智能家居控制系统设计智能家居是在传统住宅的基础,利用现代科学技术,诸如网络通信、安全防范、自动控制、音视频等
    发表于 08-06 09:02

    基于ZigBee智能家居系统设计

    互通控制的一套体系。图1-1为某单位设计的以ZigBee、WiFi及GSM为基础构建的集智能控制、安全监控为一体的智能家居系统示意图,依次是:家庭内部以
    发表于 11-08 07:44

    怎样去设计一种基于ZigBee模块的智能系统

    基于ZigBee模块的智能系统是由哪些部分组成的呢?怎样去设计一种基于ZigBee模块的智能
    发表于 01-25 06:46

    ZigBee智能交通系统中的应用

    关键词ZigBee 智能交通系统摘 要介绍ZigBee通信技术在现代智能交通系统中的应用
    发表于 11-04 11:25 23次下载

    基于ZigBee的无线暗控制系统的设计与实现_莫太平

    基于ZigBee的无线暗控制系统的设计与实现_莫太平
    发表于 02-07 18:37 4次下载

    基于zigbee智能农业系统设计介绍

    2011 ATMEL AVR校园设计大赛——基于zigbee智能农业系统
    的头像 发表于 07-10 03:23 5314次阅读

    毕业设计之 -- 基于ZigBee智能系统

    向大家介绍一个学长做的单片机项目基于ZigBee智能系统大家可用于 毕业设计技术解答毕设帮助:<Q>746876041本系统
    发表于 11-30 12:51 6次下载
    毕业设计之 -- 基于<b class='flag-5'>ZigBee</b>的<b class='flag-5'>智能</b><b class='flag-5'>灯</b>控<b class='flag-5'>系统</b>

    【应用】ZigBee智能系统设计应用(下)

    1.ZigBee开关的功能实现ZigBee开关也是一种用于智能控的关键设备,ZigBee开关设计简单,通常只需要通过GPIO输出高低电平控
    的头像 发表于 07-10 19:34 429次阅读
    【应用】<b class='flag-5'>ZigBee</b><b class='flag-5'>智能</b><b class='flag-5'>灯</b>控<b class='flag-5'>系统</b>设计应用(下)