<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 手機(jī)與無線通信 > 設(shè)計應(yīng)用 > 基于ZigBee的溫室花房環(huán)境監(jiān)測系統(tǒng)設(shè)計

          基于ZigBee的溫室花房環(huán)境監(jiān)測系統(tǒng)設(shè)計

          作者: 時間:2011-07-05 來源:網(wǎng)絡(luò) 收藏

          數(shù)據(jù)采集終端是由相應(yīng)的傳感器和若干個收發(fā)模塊組成。收發(fā)模塊將采集到的數(shù)據(jù)打包并傳給網(wǎng)絡(luò)協(xié)調(diào)器。ZigBee通信模塊硬件采用TI公司的CC2430芯片作為硬件平臺進(jìn)行開發(fā)。CC2430主芯片屬于典型的System-on-Chip(SoC)芯片,片內(nèi)集成了高性能、低功耗的增強(qiáng)型8051單片機(jī)作為處理器,也集成了ZigBee射頻(RF)前端、內(nèi)存和微控制器,僅需少量的外圍器件構(gòu)成時鐘電路、射頻(R-F)偏置電路即可運行。數(shù)據(jù)處理模塊是無線傳感器節(jié)點的核心,數(shù)據(jù)的讀取,任務(wù)的調(diào)度,信息的傳輸都由該模塊控制,因此處理器的選擇在節(jié)點中尤為重要。微處理器選用的是Atmel公司的Atmegal6L單片機(jī)。Atmegal6L是增強(qiáng)的AVR RISC結(jié)構(gòu)的低功耗8位CMOS微控制器。A-tmegal6L有2個8位定時計數(shù)器、1個16位定時計數(shù)器、8路10位ADC、4通道PWM,具有可編程看門狗定時器和片上振蕩器、片上模擬比較器、JTAG、USART、SPI等接口。Atmegal6L除正常工作模式,還具有不同等級的低功耗操作模式,選用Atmegal6L對于功耗要求比較苛刻的無線傳感器節(jié)點非常適合。

          3 軟件流程
          用C語言編程,軟件采用模塊化結(jié)構(gòu)程序方式,總體程序框圖如圖3所示。

          本文引用地址:http://www.ex-cimer.com/article/156098.htm

          d.jpg


          單片機(jī)上電復(fù)位,程序開始執(zhí)行,初始化單片機(jī)端口,為驅(qū)動溫濕度模塊、ZigBee模塊作準(zhǔn)備。初始化顯示模塊,用來顯示接收到的溫濕度數(shù)據(jù)。采集當(dāng)前的溫濕度數(shù)據(jù),如果沒有采集到數(shù)據(jù),或由于外界干擾導(dǎo)致讀取錯誤,則返回繼續(xù)讀取。采集到的溫濕度數(shù)據(jù)經(jīng)過相應(yīng)的數(shù)據(jù)轉(zhuǎn)換后送到ZigBee發(fā)送模塊進(jìn)行數(shù)據(jù)傳輸,ZigBee接收模塊接收溫濕度數(shù)據(jù),如果沒有接收完,則繼續(xù)接收。接收完數(shù)據(jù)經(jīng)過數(shù)據(jù)處理,傳送數(shù)據(jù)到顯示模塊進(jìn)行顯示。

          4 結(jié)語
          ZigBee的環(huán)境檢測數(shù)據(jù)實時監(jiān)測具有數(shù)據(jù)傳輸安全可靠、組網(wǎng)簡易靈活、設(shè)備成本低等特點,其自動化、智能化的無線監(jiān)控系統(tǒng)將越來越受到市場的青睞,是一項極具市場前景的高科技項目,將會創(chuàng)造巨大的經(jīng)濟(jì)效益和綜合社會效益,具有很好的應(yīng)用前景。


          上一頁 1 2 3 下一頁

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();