?

基于單片機的無線測溫系統設計

2015-07-26 09:19王獻合黃巧巧田麗娜湖北文理學院理工學院湖北襄陽441025
山東工業技術 2015年4期
關鍵詞:高電平測溫單片機

王獻合,黃巧巧,田麗娜?。ê蔽睦韺W院理工學院,湖北 襄陽 441025)

基于單片機的無線測溫系統設計

王獻合,黃巧巧,田麗娜
(湖北文理學院理工學院,湖北襄陽441025)

基于STC89C52單片機設計無線測溫系統,實現無線通信。該設計用傳感器采集數據后,反饋給單片機并顯示實時的溫度值,當溫度超出范圍時接收端的單片機控制蜂鳴器使其報警。此設計具有實時監控系統精度高、抗干擾能力強、傳輸速率高、通信穩定和使用方便等特點。

單片機;無線傳輸;溫度傳感器;蜂鳴器

溫度是和人們的生活息息相關的物理量之一,溫度的采集或控制都使用的非常重要。特別是溫度監測點處于危險的環境時,考慮人員的安全,為此,本文研究了一種基于基于單片機的無線測溫系統。

1 無線測溫系統總體設計

無線測溫系統由測量發送和主控接收兩個分系統分構成。各分系統設計原理如圖1和圖2所示。當系統開始工作時,由主控單元發送測量控制指令,測量發送系統按照指令執行現場溫度的實時測量,然后無線模塊把測量數據發送給主控接收分系統;主控接收系統通過無線模塊接收,系統保存和分析測量數據,并對其進行顯示報警等處理。

2 系統硬件設計

2.1單片機系統

測量發送分系統的核心器件有單片機構成,主要進行溫度數據采集工作。本系統選用單片機STC89C52做控制器件,STC89C52是STC公司生產的一種高性能、低功耗的8位微控制器,有8K在系統可編程Flash存儲器。單片機控制模塊由STC89C52最小系統組成,由STC89C52單片機,晶振電路和復位電路等構成。本設計時鐘頻率有晶振電路提供,晶振電路由兩個30pF電容元件和一個11.0592MHz晶體振蕩器構成,連接單片機的X1、X2引腳。滿足溫度數據采集的實時性要求。X1,X2接外部振蕩電路,RESET端接復位電路,EA端拉高。

2.2NRF24L01無線模塊

采用NRF24L01做無線模塊,NRF24L01使用頻段是2.4GHz開放ISM頻段,該頻段全球可以免許可證使用,共有126頻道,可以滿足多點通信和跳頻通信的需要。最高工作速率達2Mb/s,高效GFSK調制方式,內置硬件CRC檢錯和點對多點通信地址控制,提高了數據抗突發干擾和隨機干擾的能力,其可靠傳輸距離1000米。該模塊地址可以由軟件進行自由設置,只有接收到本模塊地址時才能進行傳輸數據,進而直接與各系列的單片機相接,其軟件編程較為方便。

數據傳送過程,首先要將NRF24L01設置成發射模式,然后把接收數據的節點地址(TX_ADDR)以及發送的數據(TX_PLD)按照一定的時序從SPI口依次寫入NRF24L01緩存區,TX_PLD必須在NRF24L01模塊的使能端有效時才能連續寫入,而節點地址只需在發射時寫入一次,接著把CE設置成高電平并保持至少10微秒,經130微秒延遲后發射數據;若自動應答開啟,則NRF24L01發射完數據后馬上進入接收模式狀態,等待接收應答信號。當收到應答信號,就完成通信成功,把TX_DS置高,此時發送的數據將從TXFIFO中清除;假如沒有收到應答信號,NRF24L01將會自動重新發射數據,并對重發次數進行計數加1,當重發次數達到上限時,將MAX_RT設置為高電平,同時TXFIFO中的數據保留以便再次重發;當MAX_ RT和TX_DS其中一個設置高電平時,使IRQ變為低電平,發生中斷,通知MCU。當數據發射成功時,如果此刻CE為低電平,那么NRF24L01就進入空閑模式1;如果發送堆棧中有數據同時CE為高電平,則進行再次發射,若發送堆棧中無數據同時CE為高電平,將進入空閑模式2。

數據接收過程,首先把NRF24L01設置為接收模式,經130微秒延遲后進入等待接收數據狀態。當收到有效的地址和效驗碼時,NRF24L01將會自動把接收的數據存儲在RXFIFO中,于此同時把中斷標志位設置成高電平,IRQ設置為低電平,產生中斷,通知MCU讀取數據。若此時自動應答開啟,接收端將進入發射狀態并且回傳應答信號。如果接收成功,并且CE變低電平,則NRF24L01模塊進入空閑模式。本設計無線模塊由單片機端口P2口控制。

2.3溫度采集傳感器的硬件設計

采用美國DALLAS公司生產的DS18B20可組網數字溫度傳感器芯片,具有耐磨耐碰,體積小,硬件開銷低,抗干擾能力強,精度高的特點。適用于各種狹小空間設備數字測溫和控制領域。經濟、方便。溫度采集由DS18B20的DQ端接入單片機P0.0口。

2.4顯示模塊和報警電路

本設計的接收系統采用液晶顯示模塊LCD1602顯示測量數據,單片機端口P0由上拉電阻提高驅動能力,進行數據輸出并作為LCD的驅動。LCD1602顯示模塊數據端接單片機P0口,RS,RW,E分別接單片機的P3.5、P3.6、P3.4。

當外界溫度超過預設溫度的上、下限時,會自動報警。由蜂鳴器下拉三極管組成實現報警功能。

2.5電源模塊電路設計

由VCC提供+5V的電壓,經過LM 1117降壓為+3.3V電壓,作為NRF24L01模塊的電源。AMS1117是一個低漏失電壓調整器,它的穩壓管,輸出3.3V電壓給nRF24L01供電。圖3無線模塊電源電路。

3 系統軟件設計

本系統的軟件設計分為接受和發送兩部分。主要完成控制指令的發送、測量數據包的接收和處理等任務。發送部分主要是對溫度傳感器上采集來的數據進行處理,然后由NRF24L01發送出去。發送部分流程圖見圖4。接收部分主要是對NRF24L01上接收到的數據進行處理并在液晶顯示頻上顯示,同時判斷溫度值是否超出設定的安全區間,當溫度值不在安全范圍內時,蜂鳴器報警,接收部分流程圖見圖5。

4 總結

基于STC89C52單片機的無線測溫系統經調試工作正常。實驗結果表明,實時監控系統精度高、抗干擾能力強,傳輸信號的距離較遠,能滿足較多的應用場合,且數據傳輸的可靠性高。本系統軟、硬件設計完善,可靠性高,使用方便。

[1]李建忠.單片機原理及應用[M].西安電子科技大學出版社,2008.

[2]郭天祥.新概念51單片機C語言教程.電子工業出版社,2009.

[3]黎洪松,張衛鋼.數字通信原理[M].西安電子科技大學出版社,2005.

[4]陳其純.電子線路[M].北京:高等教育出版社,2001.

[5]張殿閣.業余電子制作電路技術基礎[M].北京:科學出版社,1991.

王獻合(1983—),男,河南范縣人,本科,助理工程師,研究方向;無線通信。

猜你喜歡
高電平測溫單片機
智能防疫測溫機器人朔州“上崗”
肯尼亞:測溫槍需及時校準
基于單片機的層次漸變暖燈的研究
TS-03C全固態PDM中波發射機開關機控制電路原理及故障分析
基于單片機的多功能智能插排
基于單片機的便捷式LCF測量儀
數字電子技術的應用
淺談物理電路與數字電路
關于Multisim10.0的高電平調幅電路仿真研究
高速CCD像機的測溫系統標定方法
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合