基于CXA1191和SHT11的無線溫濕度監(jiān)測系統(tǒng)
實際測量溫度與25℃相差較大時,應考慮濕度傳感器的溫度修正系數(shù):
溫度修正系數(shù)如表3所示。本文引用地址:http://www.ex-cimer.com/article/156061.htm
6 系統(tǒng)控制
節(jié)點以單片機系統(tǒng)為核心,控制各功能單元協(xié)調(diào)工作。單片機的控制任務主要有4個:
1)控制收發(fā)電路完成數(shù)據(jù)的接收和傳送;
2)將匯聚節(jié)點發(fā)來的命令解釋成相應的控制動作(子節(jié)點具備),收集存儲各子節(jié)點的數(shù)據(jù)(主節(jié)點具備);
3)定時控制SHT11完成溫濕度數(shù)據(jù)采集:
4)與PC機通信,上傳溫濕度數(shù)據(jù)。
單片機選擇低功耗的MSP430。MSP430是一個16位的、具有精簡指令集的、超低功耗的混合型單片機,具有極低的功耗、豐富的片內(nèi)外設和方便靈活的開發(fā)手段,十分適合嵌入式應用。
匯聚節(jié)點與子節(jié)點采用簡單的主從通信協(xié)議。匯聚節(jié)點定時輪流向各節(jié)點發(fā)出含有節(jié)點地址碼的查詢命令。從節(jié)點都編有互不相同的地址,僅對與自身地址相符的命令作出回應,將采集的溫濕度數(shù)據(jù)發(fā)回主節(jié)點。為了提高系統(tǒng)的抗干擾能力,軟件中引入了出錯重發(fā)機制。匯聚節(jié)點向子節(jié)點發(fā)查詢命令后,如果在指定時間內(nèi)未收到數(shù)據(jù),則再次發(fā)起查詢命令,3次查詢失敗則認為節(jié)點故障并記下節(jié)點號。得到各
從節(jié)點的數(shù)據(jù)后,匯聚節(jié)點將數(shù)據(jù)打包上傳給PC機。PC端采用VC6.0設計了上位機軟件,使用MSComm控件實現(xiàn)與匯聚節(jié)點的串口通信,實現(xiàn)了溫濕度顯示界面,同時對測量的數(shù)據(jù)進行數(shù)字濾波處理,有效地提高測量精度。匯聚節(jié)點和主節(jié)點軟件流程圖如圖8、圖9所示。
7 結束語
無線溫濕度測量在工農(nóng)業(yè)生產(chǎn)領域有著廣泛的需求,基于專用無線模塊的方案難以滿足低成本的應用需求。本文提出了利用CXA1191實現(xiàn)射頻前端的新思路,結合數(shù)字技術和高性能的SHT11溫濕度采集器,設計了一個具有較高性價比的無線溫濕度測量系統(tǒng)。經(jīng)實際檢驗,系統(tǒng)工作穩(wěn)定。數(shù)據(jù)精度在3%以內(nèi),能很好地滿足實際應用需求。
評論