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