基于STM32的無線傳感器網(wǎng)絡系統(tǒng)設計
本文引用地址:http://cafeforensic.com/article/262539.htm
?
3 無線通信軟件設計
nRF905有兩個激活(收發(fā))模式和兩種省電模式,nRF905模式?jīng)Q定于trx_ce、tx_en和pwp_up的設置。典型的ShockBurstTM TX的流程圖如圖5所示,當應用單片機的遠程節(jié)點的數(shù)據(jù)、接收節(jié)點地址(TX地址)和有效載荷數(shù)據(jù)(TX載荷)送入nRF905通過SPI接口。然后單片機置trx_ce和tx_en高,這激活了nRF905 ShockBurst TM傳輸。然后接收機自動開機,數(shù)據(jù)包完成(CRC計算)和傳播(100 kbps,GFSK,曼徹斯特編碼),DR設置為高,傳輸完成。
?
典型的ShockBurstTM RX接收流程圖見圖6。首先,ShockBurstTM RX是通過設置高和低trx_ce、tx_en實現(xiàn)的。當nRF905的檢測到載波,載波檢測(CD)引腳設置高。當一個有效的地址收到,地址匹配(AM)引腳設置高。當一個有效的數(shù)據(jù)包已經(jīng)收到(正確CRC發(fā)現(xiàn)),數(shù)據(jù)準備(DR)引腳設置高。當nRF905的數(shù)據(jù)準備(DR)和地址匹配(AM)低了。該芯片是現(xiàn)在準備進入單片機TX或RX,掉電模式。
4 性能測試
測試結果如圖7所示,圖中左邊是主機電路,顯示被測溫度為30.7℃;圖中右邊為節(jié)點(從機)電路,其顯示屏為128×64液晶屏,其上顯示第1行字樣temperature;第2行字樣030.7;第3行字樣為“TX:0041”(即節(jié)點發(fā)送第41次)。節(jié)點的溫度由DS18B20拾取,顯示在節(jié)點機的液晶屏上,同時,由在從機上的無線模塊以無線信號發(fā)出去。
?
主機上的無線模塊接收信號,并把溫度值也顯示在主機屏上。經(jīng)測試,主從機之間的距離達到500 m時,溫度傳感、通信成功。
結語
本文通過主機和傳感器節(jié)點硬件的設計以及軟件系統(tǒng)的部署,設計電路,焊接電路,編程,調(diào)試等,用兩種不同單片機分別作為主從機的處理器,外掛無線通信模塊PTR8000、數(shù)字溫度傳感器DS18820,實現(xiàn)了溫度傳感器系統(tǒng)平臺的功能,通信距離可以達到500m。
傳感器相關文章:傳感器工作原理
風速傳感器相關文章:風速傳感器原理 晶振相關文章:晶振原理 土壤濕度傳感器相關文章:土壤濕度傳感器原理 溫濕度控制器相關文章:溫濕度控制器原理
評論