zigbee特性
2.1.电气规格
|
名称
|
参数
|
单位
|
|
最小值
|
典型值
|
最大值
|
|
工作电压
|
3.3
|
5V
|
10V
|
V
|
|
发射电流
|
80
|
85
|
100
|
mA
|
|
接收电流
|
28
|
30
|
35
|
mA
|
|
休眠电流
|
|
10
|
|
uA
|
|
工作频率
|
2.405
|
|
2.485
|
GHz
|
|
输出功率
|
17.8
|
19.0
|
20
|
dBm
|
|
接收灵敏度
|
|
-104
|
|
dBm
|
|
空中速率
|
|
250
|
|
Kbps
|
|
传输距离
|
|
1600m
|
|
m
|
|
波特率
|
9600
|
38400
|
115200
|
bps
|
|
环境温度
|
-40
|
|
80
|
℃
|
|
尺寸
|
|
Zigbee组网 &数据传输
3.1Zigbee简介
Zigbee网络通常由三种节点构成:
- 协调器(Coordinator):用来创建一个Zigbee网络,并为最初加入网络的节点分配地址,每个Zigbee网络需要且只需要一个Coordinator.
- 路由器(Router):也称为Zigbee全功能节点,可以转发数据,起到路由的作用,也可以收发数据,当成一个数据节点,还能保持网络,为后加入的节点分配地址.
- 终端节点(End Device):通常定义为电池供电的低功耗设备,通常只周期性发送数据。或者通过休眠按键控制节点的休眠或工作。
注意:三种Zigbee节点的PANID在相同的情况下,可以组网并且互相通讯(上电即组网,不需要人为干预)。这样可以通过设置PANID区分zigbee网络,在同一个区域内,可以同时并存多个zigbee网络,互相不会干扰。具体设置功能见下节。
请注意:zigbee模块的地址有64 bit 地址,又称IEEE 地址,每个模块出厂时的64 bit 地址是由模块所使用的芯片厂商提供的,芯片厂商保证了64 bit地址的全球唯一性。而模块的16-bit 地址又称短地址或16-bit ID,是在模块加入到ZigBee 网络后自动获得的,在模块加入到一个ZigBee 网络之前,它的16-bit地址为0xFFFE,这个16-bit 地址是无意义的,一旦模块加入到ZigBee 网络后,它将获得一个小于0xFFFE 的16bit 地址,在这个网络中,这个16-bit 地址是唯一的,可以用来作为数据通讯的地址,但是重置网络后,这个16-bit 地址会改变。
3.2 Zigbee模块的数据传输
Zigbee模块上电后自动完成组网过程(注意:本公司的节点没有上电顺序,协调器先上电或者路由器先上电均可)。
在协调器端,通过串口发送数据,所有Router均能收到数据;在某个Router节点端,通过串口发送数据,只有Coordinator能够收到。发送数据包与接收数据包一致,透明传输模式,每包数据最长80字节。
注意:路由器默认都是把数据发送给协调器;可以通过设置指令,将路由器的数据发送设为广播模式(设置见下节),这样所有同一网络内的所有zigbee设备都可以收到数据。
默认波特率设置9600,数据位8,校验位None,停止位1
3.3使用RS485进行数据通讯典型应用
典型的RS485网络一般由一个主机(电脑,PLC,工控机等)与多个数据采集或执行设备构成,主机发命令轮询设备,应用MODBUS RTU协议,日前,我们将一个有线的温湿度采集系统改造成Zigbee无线采集系统,简述如下:
系统有线构成方式:(波特率9600, 串口格式:8-N-1,MODBUS RTU协议):
(1),在上位机接一个Zigbee模块(或者USB DONGLE,或zigbee转TCPIP网关),设定为Coordinator,波特率9600;
(2),每个设备接一个Zigbee模块(RS485接口),设定为Router,波特率9600;
(3),改造完成,不需要修改已有的软件。
Zigbee设备设置
通过串口对模块进行设置,数据格式如下(以下数据均为16进制):
AA AA 55 55 A5 A5 C2 :设置PANID,PANID为2字节长度,低字节在前。例如AA C2 58 19,设置的PANID为1958
AA AA 55 55 A5 A5C3: 读取当前PANID
AA AA 55 55 A5 A5C1: 使PANID设置生效。在运行AA C2设置panid以后,并运行AAC3读取设置的PANID,确认设置成功后,运行AA C1命令,使PANID设置生效
AA AA 55 55 A5 A5C4:设置广播模式或是星型网络模式,模式为1字节,
0x00:数据发送至中心节点(协调器);
0x01:数据发送为广播模式,同一网络内的所有节点均可收到数据。
注意:此设置仅对Router或End Device节点有效,对Coordinator无效;
AA AA 55 55 A5 A5 C5: 设置波特率,波特率为1字节;
0x00:9600;
0x01:19200;
0x02:38400;
0x03:57600;
0x04:115200