基于藍牙技術(shù)的溫度無(wú)線(xiàn)傳感器網(wǎng)絡(luò )系統
3 單片機和藍牙模塊的連接
溫度傳感器對采集到的溫度信號進(jìn)行處理并輸出數字信號,存儲在單片機的寄存器中。在本系統中單片機和藍牙發(fā)送模塊的接口采用的是RS 232接口。采集的數據通過(guò)藍牙發(fā)送模塊傳輸到藍牙接收模塊上,再通過(guò)藍牙接收模塊傳輸到主機。最終把采集進(jìn)來(lái)的數據在主機上進(jìn)行處理。
這里有一個(gè)電平轉換的問(wèn)題。單片機發(fā)出的信號是TTL信號,所以在與藍牙模塊進(jìn)行數據前,需要把它轉化成RS 232電平。本系統中采用MAX232進(jìn)行電平轉換。接口電路圖如圖5所示。

4 主機與藍牙模塊的連接
主機和藍牙接收模塊之間的數據傳輸采用RS 232串口連接。采集到的數據通過(guò)藍牙傳輸到接收模塊之后,通過(guò)RS 232接口傳輸到主機上。接口硬件采用金甌公司的藍牙模塊RS轉換器。通信軟件由VC編寫(xiě),將傳感器節點(diǎn)測量的數據通過(guò)藍牙傳輸到主機,顯示出來(lái)以便進(jìn)行數據處理。主機通信程序主界面如圖6所示。

5 溫度無(wú)線(xiàn)傳感器網(wǎng)絡(luò )系統設計時(shí)應注意的事項
(1)注意硬件及軟件設計的防干擾設計
AT89S2051采用上電復位電路,要注意設置并啟動(dòng)其內部自帶的看門(mén)狗電路。軟件編程時(shí)要“喂狗”,以防止外界復雜環(huán)境對系統工作的影響。
(2)傳感器節點(diǎn)標識
在傳感器節點(diǎn)發(fā)送采集到的溫度數據之前,控制其先發(fā)送一個(gè)八位的二進(jìn)制標識碼,主控機通過(guò)對這一標識碼的識別,就可以知道所接收到的數據是由哪一個(gè)傳感器節點(diǎn)所采集發(fā)送的。理論上,這種方法一共可以標識28=256個(gè)節點(diǎn)。
(3)傳送數據的校驗
藍牙傳輸系統中,對傳輸的每一幀數據都進(jìn)行了校驗,而且串口通信對傳輸的每一幀數據也進(jìn)行了校驗,這就確保了數據傳送的正確性。實(shí)驗也證明了系統數據傳送性能良好。
(4)控制各傳感器節點(diǎn)工作時(shí)序
系統啟動(dòng)時(shí),將各個(gè)傳感器節點(diǎn)置于停止狀態(tài)。當需要哪一個(gè)節點(diǎn)工作時(shí),從主機上發(fā)送相應的指令,將該傳感器節點(diǎn)激活,使它采集傳輸數據。使用這種方法時(shí),同時(shí)工作的傳感器節點(diǎn)不能過(guò)多,要保證藍牙跳頻技術(shù)能夠解決同時(shí)工作的傳感器節點(diǎn)所產(chǎn)生的數據傳輸沖突問(wèn)題。
評論