基于無(wú)線(xiàn)模塊NRF905的節能路燈控制系統設計
4.3 物體位移感應(光電開(kāi)關(guān))的編程
本系統要求支路控制器應能根據交通情況自動(dòng)調節亮燈狀態(tài):當可移動(dòng)物體M(在物體前端標出定位點(diǎn),由定位點(diǎn)確定物體位置)由左至右到達S點(diǎn)時(shí)(見(jiàn)圖2),燈1亮;當物體M到達B點(diǎn)時(shí),燈1滅,燈2亮;若物體M由右至左移動(dòng)時(shí),則亮燈次序與上相反。根據此要求設計出流程圖如圖9所示。本文引用地址:http://dyxdggzs.com/article/159691.htm
4.4 無(wú)線(xiàn)發(fā)送模塊NRF905
發(fā)送模式編程要點(diǎn):1)當微控制器(單片機)有數據要發(fā)送時(shí),通過(guò)SPI口按時(shí)序把接收機的地址和要發(fā)送的數據傳給NRF905。2)微控制器置高TRX_CE和TX_CE觸發(fā)NRF905的ShockBurst TX發(fā)送模式并發(fā)送數據。3)如果AUTO_RETRAN被置高,NRF905將不斷重發(fā),直到TRX_CE被置低,否則只發(fā)送一次。4)當TRX_CE被置低,NRF7905發(fā)送過(guò)程完成,自動(dòng)進(jìn)入空閑模式。據此得到發(fā)送模式程序流程圖如圖10所示。
4.5 無(wú)線(xiàn)接收模塊NRF905
接收模式編程要點(diǎn):1)當TRX_CE為高、TX_EN為低時(shí),NRF905進(jìn)入ShockBurst RX接收模式650μs后,NRF905不斷監測,等待接收數據。 2)當一個(gè)正確的數據包接收完畢,NRF905自動(dòng)移去字頭、地址和CRC校驗位,然后把數據準備引腳DR置高,TRX_CE置低,NRF905進(jìn)入空閑模式。3)微控制器通過(guò)SPI口以一定的速率把數據移到微控制器內。4)當所有的數據接收完畢,NRF905把數據準備引腳DR和地址匹配引腳AM置低。此時(shí),NRF905可以進(jìn)入ShockBurstRX接收模式,ShockBurst TX發(fā)送模式或關(guān)機模式。NRF905接收模式程序流程圖如圖11所示。
4.6 支路控制總設計
根據以上各個(gè)模塊程序的編寫(xiě),最終設計出支路控制總流程圖12與單元電路控制總流程圖13,分別如下所示。
5 結論
本系統設計通過(guò)無(wú)線(xiàn)裝置NRF905來(lái)實(shí)現設計要求,如果應用在實(shí)際路燈中,設備維護方便,成本較低,并且容易控制,不易受到干擾,信號穩定。所以使用無(wú)線(xiàn)模塊的電路設計簡(jiǎn)單,應該是將來(lái)路燈控制發(fā)展的方向。無(wú)線(xiàn)控制模塊的應用在實(shí)際路燈的控制中已經(jīng)成為一種主流,并且也是將來(lái)發(fā)展的趨勢,值得進(jìn)一步研究。
評論