<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 手機與無(wú)線(xiàn)通信 > 設計應用 > 基于ZigBee的現場(chǎng)安全溫度在線(xiàn)監控系統

基于ZigBee的現場(chǎng)安全溫度在線(xiàn)監控系統

作者: 時(shí)間:2010-09-15 來(lái)源:網(wǎng)絡(luò ) 收藏

2 系統硬件設計
2.1 應用芯片簡(jiǎn)介
Freescale公司推出的MCl3213是一款可以搭建符合IEEE802.15.4標準的2.4 GHz低功耗收發(fā)器平臺的集成MCU。它通過(guò)內部SPI連接RF和HCS08,具有低功耗、高集成度等優(yōu)點(diǎn),同時(shí)擁有豐富的外部接口資源。
LM75A是具有高速I(mǎi)2C總線(xiàn)接口的集成數字溫度傳感器,內部Temp寄存器存放一個(gè)11位二進(jìn)制數的補碼,用來(lái)在-55~+125℃的溫度范圍內實(shí)現0.125℃的精度。
FT232BL是一款USB接口轉換芯片,實(shí)現USB到串行UART接口的轉換,有多種電路設計方式,配合使用EEPROM可存儲USB VID、PID等產(chǎn)品描述信息。
LCDl602是一款內嵌驅動(dòng)及字符的液晶顯示模塊。由于MCl3213的I/O數目的限制,其采用4線(xiàn)數據的連接方式,將8位數據分兩次各4位地間接傳送。
SP3220E為T(mén)TL轉RS-232的電平轉換芯片。
2.2 硬件電路設計
圖3為硬件電路的邏輯結構圖。

14c.jpg


針對系統的低功耗及低成本,根據所要實(shí)現的功能在圖3的基礎上進(jìn)行篩選。ZED、ZR、ZC分別采用不同的設計電路,其篩選組合的方式如表1所列。

14d.jpg

3 系統軟件設計
3.1 軟件設計思想
為了實(shí)現溫度監控與空間定位的功能,系統網(wǎng)絡(luò )中的各類(lèi)設備須相互通信、協(xié)調合作。軟件設計思想如圖4所示。ZED利用攜帶的LM75A周期性地檢測生產(chǎn)現場(chǎng)的溫度,然后在LCDl602上實(shí)時(shí)顯示溫度信息以供現場(chǎng)操作,并向ZR和ZC發(fā)送溫度數據;ZR主要是度量接收Z(yǔ)ED數據的RSSI/LQI值,并發(fā)送給ZC以達到對ZED空間定位的目的;ZC接收來(lái)自ZED及ZR的數據,通過(guò)USB/RS-232接口與上位機VB程序及Internet,網(wǎng)絡(luò )通信,利用上位機監控軟件或遠程網(wǎng)絡(luò ),集中在線(xiàn)對整個(gè)網(wǎng)絡(luò )的協(xié)調和ZED生產(chǎn)現場(chǎng)進(jìn)行安全溫度的監控。

14e.jpg


3.2 溫度檢測程序的設計
LM75A內部A/D每隔100 ms執行一次溫度一數字的轉換,并將轉換得到的11位二進(jìn)制數的補碼數據存放進(jìn)Temp寄存器中,從而實(shí)現0.125 ℃的溫度精度。系統需要注意讀取LM75A溫度數據的頻率,并且應將讀取Temp中的數據轉換成實(shí)際真實(shí)的溫度值。
若Temp數據的MSB位D10=O,則溫度是一個(gè)正數:
溫度=(Temp中的數據)×O.125℃ (1)
若Temp數據的MSB位D10=1,則溫度是一個(gè)負數:
溫度=(Temp中的數據二進(jìn)制補碼)×O.125℃ (2)
為了兼顧現場(chǎng)顯示與遠程監控,ZED依據式(1)、(2)利用C語(yǔ)言的移位等命令獲得實(shí)際溫度值,并在LCDl602上實(shí)時(shí)顯示(當現場(chǎng)溫度超過(guò)設定的安全范圍時(shí),蜂鳴器報警),而直接讀取Temp的兩個(gè)字節發(fā)送至網(wǎng)絡(luò )中。
3.3 空間定位的實(shí)際數學(xué)模型
為了獲得LQI值與距離d之間的數學(xué)關(guān)系,系統需要對不同的d測量大量接收數據的LQI值。以一片開(kāi)闊的籃球場(chǎng)作為實(shí)驗基地,利用卷尺等工具在0~64 m范圍內測量LQI值。在相同的d距離下連續測量不同方向的60組數據,并將10個(gè)最值濾波舍去,求平均值作為該距離d的LQI。然后,利用Matlab軟件對各距離下的LQI-d數值進(jìn)行一個(gè)分段對數函數的曲線(xiàn)擬合,求得實(shí)際數學(xué)模型。擬合曲線(xiàn)如圖5所示。

14f.jpg
由于實(shí)測LQI值易受干擾,波動(dòng)性較大不穩定,因此對ZED空間定位時(shí)在一個(gè)周期內連續測量24組數據,然后濾去4個(gè)最值求取平均值作為定位的LQI。為了提高系統的速度和穩定性,定位應用程序根據式(3)在上位機中采用VB語(yǔ)言進(jìn)行編寫(xiě),從而減輕了網(wǎng)絡(luò )的數據處理負擔。



關(guān)鍵詞: ZigBee

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>