當(dāng)前位置:首頁 > 工業(yè)控制 > 工業(yè)控制
[導(dǎo)讀]摘要:為了實現(xiàn)傳感器節(jié)點之間無線通信并組網(wǎng),開發(fā)了一種將各多總線器件集成到一起進行無線溫、濕度測量的網(wǎng)絡(luò)系統(tǒng)。系統(tǒng)各節(jié)點主要包括由SPI總線控制的無線射頻器件QRF-0400,I2C總線控制的硬時鐘器件PCF8563,以及

摘要:為了實現(xiàn)傳感器節(jié)點之間無線通信并組網(wǎng),開發(fā)了一種將各多總線器件集成到一起進行無線溫、濕度測量的網(wǎng)絡(luò)系統(tǒng)。系統(tǒng)各節(jié)點主要包括由SPI總線控制的無線射頻器件QRF-0400,I2C總線控制的硬時鐘器件PCF8563,以及單總線控制的溫、濕度傳感器等。節(jié)點通過無線射頻器件將傳感器采集的溫、濕度實時傳遞到監(jiān)控主機,工作結(jié)束自動進入睡眠模式以降低節(jié)點功率,延長工作壽命。實驗表明,節(jié)點在80m范圍內(nèi)自動組網(wǎng)并采集周邊環(huán)境的溫、濕度,誤差低于0.01°。
關(guān)鍵詞:SPI總線;I2C總線;單總線;ZigBee技術(shù)

    自20世紀(jì)90年代開始,無線傳感器網(wǎng)絡(luò)技術(shù)逐漸發(fā)展,從GSM到Bluetooth,從無線ATM到無線局域網(wǎng),以不同的方式、不同的數(shù)據(jù)速率、在不同的距離上實現(xiàn)網(wǎng)絡(luò)連接和信息的及時傳遞,擺脫了電線的束縛,從而能夠在移動中自由地實現(xiàn)信息的交換。盡管如此,仍然要為工業(yè)現(xiàn)場安裝傳感器或開關(guān)的布信號線而困惑。在實際應(yīng)用中依然存在著一些現(xiàn)有的網(wǎng)絡(luò)技術(shù)無法或者不能很好的工作的場合,需要一種短距離、低數(shù)據(jù)傳輸速率、低成本、低功耗的無線網(wǎng)絡(luò)技術(shù)。ZigBee技術(shù)這種以低成本、低功耗、低數(shù)據(jù)傳輸速率、低復(fù)雜度為顯著優(yōu)點的短距離無線通信協(xié)議,滿足了小型、低成本的固定、便攜或移動設(shè)備無線聯(lián)網(wǎng)的要求。文章從系統(tǒng)各總線設(shè)計的角度開始了對基于ZigBee技術(shù)的無線射頻器件、時鐘器件、溫濕度傳感器以及RS232總線接口電路展開研究,實現(xiàn)了多總線控制節(jié)點無線傳輸。

1 通信原理
    無線傳感器網(wǎng)絡(luò)由一定數(shù)目的傳感器節(jié)點組成,以無線自組的方式構(gòu)成網(wǎng)絡(luò)。通常包括處理器模塊、傳感器模塊、無線通信模塊和電源管理模塊。傳感器節(jié)點的異構(gòu)性體現(xiàn)在節(jié)點的數(shù)據(jù)處理能力、傳感數(shù)據(jù)種類、通信能力以及能源狀況等方面。傳感器節(jié)點之間必須采用相同的無線通信網(wǎng)絡(luò)協(xié)議才能實現(xiàn)互聯(lián)。在ZigBee網(wǎng)絡(luò)協(xié)議棧中物理層負(fù)責(zé)數(shù)據(jù)的調(diào)制、發(fā)送與接收,解決編碼調(diào)制技術(shù)、通信速率和通信頻段等問題。物理層之上為支持物理信道共享和廣播與多播的數(shù)據(jù)鏈路層協(xié)議和負(fù)責(zé)路由轉(zhuǎn)發(fā)和設(shè)備尋址的網(wǎng)絡(luò)層協(xié)議,在此之上為與具體應(yīng)用緊密相關(guān)的應(yīng)用層協(xié)議。在ZigBee協(xié)議棧中,每一層通過使用下層提供的服務(wù)完成自己的功能,同時對上層提供服務(wù),網(wǎng)絡(luò)里的通信在對等的層次上進行。

2 硬件架構(gòu)
    多點的無線傳輸系統(tǒng)對傳輸提出了雙向通信的要求,即主機和從機都可以進行發(fā)射與接收,并且相互之間協(xié)調(diào)有序,不會產(chǎn)生沖突和干擾。因此系統(tǒng)分為發(fā)射子節(jié)點和接受主節(jié)點兩部分,均采用單片機AT89C52做主控器件。發(fā)射子節(jié)點通過單總線對溫度傳感器DSl8820和濕度傳感器DS2438進行控制,采集溫、濕度;通過4個I/O口模擬SPI總線控制無線射頻器件QRF0400進行數(shù)據(jù)的無線傳輸;通過2個I/O口模擬I2C總線對時鐘器件PCF8563進行選時操作。接受主節(jié)點通過無線射頻器件就行數(shù)據(jù)接收,然后經(jīng)過MAX232電平轉(zhuǎn)換接入串口,按照RS232標(biāo)準(zhǔn)與上位機進行信息交換。
2.1 發(fā)射子節(jié)點
    每一個發(fā)射子節(jié)點的主控器件經(jīng)過單總線接口控制溫、濕度傳感器,都必須嚴(yán)格的按照單總線命令序列進行操作。首先進行初始化,以溫度傳感器DSl8820為例,初始化過程由主機發(fā)出的復(fù)位脈沖和從機響應(yīng)的應(yīng)答脈沖組成。應(yīng)答脈沖使主機知道總線上有從機設(shè)備且準(zhǔn)備就緒。當(dāng)主機檢測到應(yīng)答脈沖后,就可以發(fā)出ROM命令。這些命令與各個從機設(shè)備的唯一64位ROM序列碼相關(guān),當(dāng)單總線上連接多個從機設(shè)備時,允許主機指定操作某個從機設(shè)備。這些命令還使得主機可以檢測到總線上有多少個從機設(shè)備及其設(shè)備類型,或者有沒有設(shè)備處于報警狀態(tài)。最后發(fā)送操作命令,通過ROM操作命令使得總線主機與總線上某些或某一從機設(shè)備確定了通信關(guān)系之后,主機發(fā)出的功能命令便可以驅(qū)動從機設(shè)備進行相應(yīng)的動作,當(dāng)需要進行數(shù)據(jù)的傳輸時,從機設(shè)備會把主機要求的信息以串行傳輸?shù)姆绞剿偷絾慰偩€上,如圖l所示。


    對于時鐘器件(PCF8563)的控制,使用2個I/O口模擬I2C總線的數(shù)據(jù)線(SDA)和時鐘線(SCL)對器件進行讀寫控制,PCF8563的從屬器件地址是1010 A3A2A1A0,然后按步驟完成I2C總線的初始化,啟動I2C總線,就可以自動完成規(guī)定的選時操作。每一個ZigBee節(jié)點都有一個唯一的64位IEEE地址,并可以用這個地址在PAN(個域網(wǎng))中進行通信,但在從設(shè)備和網(wǎng)絡(luò)協(xié)調(diào)器建立連接后會為它分配一個16位短地址,此后可以用這個短地址在PAN內(nèi)進行通信。64位的IEEE地址是唯一的絕對地址,而16位的短地址是相對地址。系統(tǒng)工作在24GHz高頻頻段,網(wǎng)絡(luò)中的節(jié)點利用自身的無線收發(fā)設(shè)備交換信息,當(dāng)相互之間不再彼此的通信范圍內(nèi)時,可以借助其他中間節(jié)點中繼在同一個個域網(wǎng)里來實現(xiàn)多跳通信。無線收發(fā)模塊是一射頻集成電路模塊(RFIC),作為ZigBee無線網(wǎng)絡(luò)的物理層射頻前端實現(xiàn)無線數(shù)據(jù)的收發(fā)。QRF-0400是一個SPI總線控制的基于ZigBee技術(shù)的無線傳輸模塊,集成了無線收發(fā)器件UZ2400,線性功率放大器UP2202和一個寬帶低噪聲放大器UA2723。UZ2400內(nèi)置了射頻收發(fā)器工作在802.15.4標(biāo)準(zhǔn)的基帶濾波和MAC層的功能模塊。由發(fā)射/接收FIFOs,CSMA-CA控制器,超幀架構(gòu),接收幀過濾器,安全引擎和數(shù)字信號處理模塊等。對于無線傳輸器件的控制,使用4個I/O口模擬SPI總線的主機輸出/從機輸入總線(MOSI)、主機輸入/從機輸出(MISO)、串行時鐘線(SCK)、低電平有效從機選擇線(SS)進行接口仿真。通過對QRF0400進行讀寫地址命令,進行初始化,設(shè)置個域網(wǎng)標(biāo)示符,配置IEEE地址,打開中斷等命令。將采集的溫、濕度數(shù)據(jù)無線傳輸。圖2為UZ2400內(nèi)部模塊結(jié)構(gòu)。


2.2 接收主節(jié)點
    接收主節(jié)點接收各個發(fā)射子節(jié)點的數(shù)據(jù),并進行提取分類,然后通過RS232接口與上位機實現(xiàn)信息的人機溝通。數(shù)字信號的傳輸隨著距離的增加和傳輸速率的提高,在傳輸線上的反射、衰減、共地噪聲等影響將引起信號畸變,從而影響通信距離。選用RS232串行通信標(biāo)準(zhǔn)接口,通過增加驅(qū)動以及增大信號的幅度,使通信距離增大到15m。由于單片機的串行發(fā)送總線和接收總線TXD和RXD是TTL電平,而PC機的COM1和COM2的RS232連接其實EIA電平,因此單片機需加接MAX232器件進行電平轉(zhuǎn)換,如圖3所示。

3 軟件設(shè)計
    在發(fā)送子節(jié)點上,為了便于主控器件對傳感器的控制,在單總線器件掛接到單總線網(wǎng)絡(luò)之前,有必要對單總線器件進行預(yù)處理,即對DSl8820和DS2438編寫其所屬節(jié)點的序號,這個序號是主控器件對某一傳感器所屬器件進行區(qū)分的依據(jù)。該序號占用兩個字節(jié)的空間,其中第一個字節(jié)用來區(qū)分器件是DSl8820還是DS2438,為DSl8820分配該字節(jié)的值為00H,為DS2438分配的該字節(jié)的值為80H。第二個字節(jié)作為每一個器件分配的序號。比如發(fā)射字節(jié)點l掛接有10個DSl8820、8個DS2438,那么這10個DSl8820的序號從l到10,8個DS2438的序號從l到8。對DSl8-820用寫暫存存儲器(4Eh)命令將OOH寫到DSl8820高速暫存存儲器的第2個字節(jié),將1到20分別寫到這10個DSl8820高速暫存存儲器的第3個字節(jié),對DS2438分配的序號用寫暫存存儲器(4Ehxxh)命令寫到DS2438存儲器第7頁第0個字節(jié),然后用復(fù)制暫存存儲器命令將其復(fù)制到非易失性EEPROM,以免序號信息掉電丟失。接收主節(jié)點單片機在讀回溫、濕度數(shù)據(jù)時,將各溫濕度傳感器的序號一并讀回。
    I2C總線上的受控器件必須分配地址,PCF8563作為受控器件,其設(shè)備地址在傳送開始后首先被傳送。按I2C總線規(guī)定SCL端為時鐘輸入端,數(shù)據(jù)線SDA是雙向端。PCF8563通過I2C總線進行讀地址命令(A3H)和寫地址命令(A2H)實現(xiàn)對字節(jié)的讀,寫2種狀態(tài)。對于SPI總線,主控器件與無線射頻器件通訊時,數(shù)據(jù)由MOSI輸出,MISO輸入。數(shù)據(jù)在時鐘的上升或下降沿到來時由MOSI輸出,在緊接著的下降或上升沿到來時由MISO讀入,這樣經(jīng)過8/16次時鐘的改變,完成8/16位數(shù)據(jù)的傳輸。接收主節(jié)點將接收正確的溫、濕度數(shù)據(jù)放入暫存器(SBUF)中,設(shè)置相應(yīng)的波特率,配置好相應(yīng)的特殊功能寄存器以查詢標(biāo)志位的方式向PC機發(fā)送數(shù)據(jù),如圖4所示。

4 監(jiān)控軟件
    主機用戶監(jiān)控軟件是用Delphi7.0開發(fā)完成。由于Delphi的圖形界面豐富美觀、控件集成度好、數(shù)據(jù)庫功能強大、開發(fā)周期短、效率高,因此比較適合于此管理軟件的開發(fā)。操作界面加載SPCOMM組件后可以通過PC機上的串口與單片機保持?jǐn)?shù)據(jù)通信。為了保證通信的可靠性,建立了一個通信協(xié)議。下位機向上位機發(fā)送一幀廣播命令($FF),上位機收到廣播命令后向下位機回復(fù)一個應(yīng)答幀(SEE),只有在下位機收到應(yīng)答幀后才開始一幀一幀的將溫度數(shù)據(jù)傳輸?shù)缴衔粰C,否則將報警并再次發(fā)送廣播幀,如圖5所示。

5 結(jié)束語
    經(jīng)過現(xiàn)場多次實驗證明,多總線控制的無線傳感器可以有效地組成無線星型傳感器網(wǎng)絡(luò),將各個節(jié)點的采集溫、濕度分時傳輸?shù)街鹘邮諜C上,顯示到界面供人實時監(jiān)測預(yù)警,從而避免了復(fù)雜環(huán)境下不能人為作業(yè)。
    通過主控器件多種線控制,充分發(fā)揮了各個總線器件的優(yōu)點,使得系統(tǒng)免受外界干擾。需要注意的是系統(tǒng)在電源供電方面還存在問題,如何降低功耗延長系統(tǒng)壽命是未來研究的方向。

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險,如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學(xué)會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉