基于ZigBee的溫室花房環境監測系統設計
數據采集終端是由相應的傳感器和若干個ZigBee收發模塊組成。ZigBee收發模塊將采集到的數據打包并傳給ZigBee網絡協調器。ZigBee通信模塊硬件設計采用TI公司的CC2430芯片作為硬件平臺進行開發。CC2430主芯片屬于典型的System-on-Chip(SoC)芯片,片內集成了高性能、低功耗的增強型8051單片機作為處理器,也集成了ZigBee射頻(RF)前端、內存和微控制器,僅需少量的外圍器件構成時鐘電路、射頻(R-F)偏置電路即可運行。數據處理模塊是無線傳感器節點的核心,數據的讀取,任務的調度,信息的傳輸都由該模塊控制,因此處理器的選擇在節點中尤為重要。微處理器選用的是Atmel公司的Atmegal6L單片機。Atmegal6L是基于增強的AVR RISC結構的低功耗8位CMOS微控制器。A-tmegal6L有2個8位定時計數器、1個16位定時計數器、8路10位ADC、4通道PWM,具有可編程看門狗定時器和片上振蕩器、片上模擬比較器、JTAG、USART、SPI等接口。Atmegal6L除正常工作模式,還具有不同等級的低功耗操作模式,選用Atmegal6L對于功耗要求比較苛刻的無線傳感器節點非常適合。
3 系統軟件流程
本系統用C語言編程,軟件采用模塊化結構程序設計方式,總體程序框圖如圖3所示。本文引用地址:http://www.j9360.com/article/156098.htm
單片機上電復位,程序開始執行,初始化單片機端口,為驅動溫濕度模塊、ZigBee模塊作準備。初始化顯示模塊,用來顯示接收到的溫濕度數據。采集當前的溫濕度數據,如果沒有采集到數據,或由于外界干擾導致讀取錯誤,則返回繼續讀取。采集到的溫濕度數據經過相應的數據轉換后送到ZigBee發送模塊進行數據傳輸,ZigBee接收模塊接收溫濕度數據,如果沒有接收完,則繼續接收。接收完數據經過數據處理,傳送數據到顯示模塊進行顯示。
4 結語
基于ZigBee的溫室花房環境檢測數據實時監測系統具有數據傳輸安全可靠、組網簡易靈活、設備成本低等特點,其自動化、智能化的無線監控系統將越來越受到市場的青睞,是一項極具市場前景的高科技項目,將會創造巨大的經濟效益和綜合社會效益,具有很好的應用前景。
評論