基于CXA1191和SHT11的無(wú)線(xiàn)溫濕度監測系統
實(shí)際測量溫度與25℃相差較大時(shí),應考慮濕度傳感器的溫度修正系數:

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