網站首頁 文學常識 簡歷 公文文書 文學名著 實用文 人生哲理 作文 熱點話題作文
當前位置:文萃咖 > 實用範文 > 論文

基於NRF2401的無線温度傳感器的設計論文

欄目: 論文 / 發佈於: / 人氣:2.09W

摘要:為了解決傳統的温度傳感器多點温度測量時的繁雜的佈線問題,設計了一種基於單片機技術和無線通訊技術的無線温度傳感器。採用無線收發芯片NRF2401和數字温度計DSl8820構成硬件平台,通過EnhancedShockBurstTM收發模式實現對温度數據的傳輸,採用高增益天線使覆蓋區域達到200m範圍。

基於NRF2401的無線温度傳感器的設計論文

關鍵詞:NRF2401;DSl8820;無線温度傳感器

為了解決傳統的温度傳感器多點温度測量時的繁雜的佈線問題,從傳統的温度傳感器人手,設計了一種基於單片機技術和無線通訊技術的無線温度傳感器,本文詳細介紹系統的實現。

1系統的設計與實現

1.1總體結構框架

無線温度傳感器的系統的總體結構主要包括兩個部分:一是温度採集電路,其作用是測量温度並將測量到的温度數據發射給主機;另外一部分是温度信息處理電路,其作用是收集所有的温度信息,處理並顯示出這些信息,同時還可以將這些數據傳輸到PC機上。

1.2數字温度計DS18820

DS18820是一種分辨率可程式設置的單總線數字温度計,它的測温區間從-55℃~+125℃。温度輸出位數從9bit~12bit,用户可以通過程序來控制,將温度轉化成12bit的數字字節的最大耗時僅需750ms。每一片DSl8820都有唯一的64位序列碼,從而允許多片DS18820共存於同一根單總線上,因此用一塊單片機可以控制一片區域的温度採集。DSl8820外觀和接口如圖1和圖2所示:

它有3個引腳,1腳為GND電源地;2腳為DQ數字信號輸入輸出引腳,DS18820通過1根數據總線與單片機進行雙向通訊;3腳為VDD外接供電電源輸入端。DS18820的供電方式有兩種:一種是通過數據線提供寄生電源,此時3腳接地;另一種是直接在VDD上提供電源,供電電壓範圍為3.0V~5.5V。

1.3單片機的選擇

本系統中在温度採集電路和温度信息處理電路中都需要用到單片機,而且單片機是做為系統控制核心。在温度採集電路中對單片機的功耗要求較高而在信息處理電路中對單片機的處理速度有一定的要求。基於價格和電路設計方便的考慮,採用華邦W78E052,它的指令和引腳序列與MCS51兼容,編程簡單方便。它最大支持40MHz時鐘,供電電壓範圍寬(2.4V~5.5V),採用3.3V供電,它的.10口可以很方便的與DSl8820和NRF2401直接連接。W78E052內部包含2個外部中斷、3個定時計數中斷和看門狗計時器,用在本系統中具有相當高的性價比。

1.4無線收發模塊

NRF2401是一款工作在2.4GHz~2.5GHz的集接收和發送於一體的單片無線通訊芯片。它的無線收發器由頻率發生器、增強型模SchockBurstTM式控制器、功率放大器、晶體振盪器、調製器、解調器等部分組成。可以通過SPI接口來設置協議、功率輸出和頻道選擇。它具有較低的電流消耗,供電電壓1.9V~3.6V。

2軟件的設計

2.1温度採集

DSl8820是以12位輸出的,此時的測温分辨率是0.0625。輸出的數據是二進制補碼格式,低4位為小數位,最高位為符號位。如果是正温度,讀出的數據乘以0.0625便是當前的温度值;負温度得轉化為正值再相乘。12位輸出的耗時是750ms,如果需要提高轉換速度,可以選擇減少輸出位數(如9位最大耗時僅約94ms),但是測温精度有所下降。如果是單片的DSl8820工作,在啟動温度轉換和度暫存存儲器操作命令時可以跳過64位ROM地址匹配。

2.2無線收發

NRF2401有4種工作模式,分別是收發模式,配置模式,空閒模式和關機模式,這四種模式可由PWR_UP寄存器、PRIM_RX寄存器和CE引腳決定。其中收發模式又有EnhancedShockBurstTM、ShockBurstTM和直接收發模式3種,收發模式由配置字來決定。使用EnhancedShockBurstTM收發模式系統編程相對簡單,在這種模式下只需改變一個字節的內容便可以實現接收和發送模式的切換,而且穩定性較高。

2.3系統軟件框架

温度採集模塊的主要工作是採集温度數據並將數據發送給温度信息處理模塊,温度採集模塊每2s採集並且發送一次。温度信息處理模塊可以工作在兩種模式:單機模式和聯機模式,這兩種模式可以通過按鍵來設定。單機模式下,將各個温度採集模塊上採集過來的温度實時顯示出來,預先設定的數據進行比較,如果某一處超過警界值,則啟動相應的處理措施併發出報警。而在聯機模式下,模塊則將採集到的數據通過RS232發給上位機,並執行上位機發出的命令。

3結語

本系統的温度測量誤差在±0.1℃以內。用板載天線在空曠地的數據傳輸距離可達40m,如果採用高增益天線可以將通訊距離增大到100m以上,這樣覆蓋區域可達到200m的範圍,從而避免了繁雜的佈線的問題。如果要將通訊距離進一步加大,可以在發射端增加功率放大器模塊,在接收端加低噪聲放大器模塊,這樣可以大大提升通訊距離。