無線紅外溫度傳感器的設(shè)計
摘 要:文章介紹了一種基于MLX90614ESF-BAA的無線紅外溫度傳感器,具有非接觸、體積小、精度高,成本低等優(yōu)點。文章主要給出了傳感器的硬件電路設(shè)計及節(jié)點的軟件設(shè)計。硬件設(shè)計主要包括電源電路,采集電路和無線射頻電路,軟件設(shè)計主要包括數(shù)據(jù)采集和通信協(xié)議的設(shè)計。最后對設(shè)計的傳感器節(jié)點進行了射頻性能和傳感器精度的測試驗證。
關(guān)鍵詞:紅外溫度傳感器;Modbus協(xié)議;433MHz無線通訊
引言
紅外測溫是根據(jù)被測物體的紅外輻射能量來確定物體的溫度,不與被測物體接觸,溫度分辨率高、響應(yīng)速度快、測溫范圍廣、穩(wěn)定性好等特點,近年來常被應(yīng)用于高精度無接觸測量,在智能家居、智能電網(wǎng)、汽車電子等領(lǐng)域都有廣泛的應(yīng)用。
本文設(shè)計的傳感器具體應(yīng)用場景是配電室,用于測量線纜溫度。本設(shè)計采用MLX90614BAA紅外溫度傳感器,具有非接觸,體積小、精度高,成本低等優(yōu)點。傳感器采集的數(shù)據(jù)通過工業(yè)現(xiàn)場總線協(xié)議――Modbus協(xié)議進行傳輸,并采用433MHz無線模塊進行數(shù)據(jù)通信。無線通信方式,避免了有線通信電纜安裝的不便,選用433MHz頻段具有較遠(yuǎn)的通信距離和穿墻能力,適用于配電室這一特定應(yīng)用場景。
1 無線頻段的選取
結(jié)合傳感器的具體應(yīng)用場景的實際使用需要,綜合考慮耗電量、傳輸距離、數(shù)據(jù)速率、安全性和成本等因素,本設(shè)計的無線通信頻段選用433MHz。由于配電室環(huán)境復(fù)雜,設(shè)備裝置多,數(shù)據(jù)傳輸?shù)穆窂綇澢潭却蟆T谙嗤膹澢嚷窂角闆r下,433MHz的無線射頻衰減率為:0.577dB/m;915Mhz的無線射頻衰減率為:0.676dB/m;2.4G的無線射頻衰減率為0.761dB/m。由此可見:無線設(shè)備工作在433MHz頻段更有利于在彎曲路徑時的通信。在芯片的選型上遵循低功耗,低成本,微型化的原則,因此本文中設(shè)計的傳感器采用CC1101芯片。
2 硬件設(shè)計
無線紅外溫度傳感器的硬件設(shè)計包含電源供電電路,數(shù)據(jù)采集電路,無線數(shù)據(jù)傳輸模塊電路幾個部分。
電源供電部分主要是把3.7V電池電壓轉(zhuǎn)換為3.3V,作為各個部分的供電電源,以及5V電源給電池充電兩個部分,使用Maxim公司的MAX8881作為3.7V轉(zhuǎn)3.3V的降壓芯片,MAX1555作為5VDC電源給電池充電的芯片。
數(shù)據(jù)采集部分采用Melesix公司的MLX90614紅外溫度傳感器。此款傳感器第一文庫網(wǎng)環(huán)境溫度范圍為-40°~+125°,物理溫度范圍-70°~+380°,電源電壓3.3v。MLX90614 是由內(nèi)部狀態(tài)機控制物體溫度和環(huán)境溫度的測量和計算,進行溫度后處理,并將結(jié)果通過 PWM 或是SMBus模式輸出,本設(shè)計選用SMBus模式。
433MHz無線射頻模塊采用的STM32F103RBT6作為主控芯片,CC1101作為無線射頻芯片。主控模塊通過SPI總線通信接口拖帶無線射頻通信模塊,可以實現(xiàn)對無線通信模塊的寄存器的讀寫,從而完成對模塊通信參數(shù)的配置,進一步控制模塊對無線數(shù)據(jù)的收發(fā)。
3 軟件設(shè)計
軟件設(shè)計部分包含溫度數(shù)據(jù)的采集、處理,無線數(shù)據(jù)收發(fā)和Modbus通信協(xié)議幾個部分。
3.1 數(shù)據(jù)采集與處理
紅外溫度傳感器采集溫度數(shù)據(jù)傳輸時序如下圖所示,START位定義為當(dāng)SCL為高時,SDA線為從高到低的轉(zhuǎn)換。STOP位定義為當(dāng)SCL為高時,SDA為從低到高的轉(zhuǎn)換。每個字節(jié)包括8位,在總線上傳送的每個字節(jié)必須跟隨一個確認(rèn)位,和確認(rèn)關(guān)聯(lián)時鐘脈沖是由主控器產(chǎn)生的。讀取數(shù)據(jù)是以字節(jié)為單位進行的。每次發(fā)送一個字節(jié),然后就判斷對方是否有應(yīng)答,如果有應(yīng)答,就接著發(fā)送下一個字節(jié);如果沒有應(yīng)答,多次重發(fā)該字節(jié),直到有應(yīng)答,就接著發(fā)送下一個字節(jié),如果多次重發(fā)后,仍然沒有應(yīng)答,就結(jié)束。接收數(shù)據(jù)時,每次接收一個字節(jié),然后向?qū)Ψ桨l(fā)送一個應(yīng)答信號,然后就可以繼續(xù)接收下一個字節(jié)。
本文中設(shè)計的無線紅外溫度傳感器上電初始化后,等待上位機通過集中器無線模塊發(fā)送的數(shù)據(jù)采集命令,再對數(shù)據(jù)進行采集,并將采集到的'數(shù)據(jù)按照Modbus協(xié)議處理后,通過無線模塊傳輸?shù)郊衅髦小?/p>
3.2 Modbus通信協(xié)議
Modbus通信協(xié)議是一種工業(yè)現(xiàn)場通用協(xié)議,主要規(guī)定了應(yīng)用層報文傳輸?shù)母袷,使得不同生產(chǎn)廠商的設(shè)備可以連成網(wǎng)絡(luò),集中監(jiān)控。Modbus協(xié)議可分為在TCP/IP上的實現(xiàn)與串行鏈路上的實現(xiàn),即Modbus-TCP和Modbus-RTU。傳感器內(nèi)部實現(xiàn)的是Modbus-RTU協(xié)議。Modbus協(xié)議使用的是客戶機/服務(wù)器(C/S)的通信模式,主站向從站發(fā)送請求的模式有兩種:單播和廣播,本文實現(xiàn)的是單播的模式。
Modbus通用幀即ADU應(yīng)用數(shù)據(jù)單元分為附加地址、功能碼、數(shù)據(jù)和差錯校驗4個部分,其中功能碼和數(shù)據(jù)部分為PDU協(xié)議數(shù)據(jù)單元。傳感器接收到上層rtu幀命令后,首先進行從站地址和差錯校驗碼的判斷,若不正確直接丟棄命令幀,若正確則進行rtu幀解包獲取命令并進行溫度采集,數(shù)據(jù)采集后進行rtu幀封包,最終通過無線模塊與上層設(shè)備進行數(shù)據(jù)通信。
4 測試結(jié)果
在排除433MHz頻段其他設(shè)備干擾的情況下,對無線紅外溫度傳感器進行射頻性能的測試,每次發(fā)送1000個數(shù)據(jù)包,保證丟包率為0%的情況下,有效直線傳輸距離為120米,穿透性為兩層樓。
無線紅外溫度傳感器精度的測試,在相同環(huán)境中,使用市場上購買的手持紅外溫度儀與本文中設(shè)計的傳感器進行溫度監(jiān)測數(shù)據(jù)的對比,溫度值的誤差保持在±0.5°C以內(nèi)。
5 結(jié)束語
本文中設(shè)計了一種使用Modbus通信協(xié)議并通過433MHz頻段無線通信的紅外溫度傳感器,介紹了頻段及射頻芯片選擇的原則,給出了傳感器的硬件及軟件設(shè)計方案。較詳盡的介紹了MLX90614紅外溫度傳感器的數(shù)據(jù)采集時序及原理,以及本設(shè)計中應(yīng)用的Modbus協(xié)議。最后對傳感器設(shè)備進行了射頻測試及精度測試,測試結(jié)果表明,該傳感器具有非接觸性,高精度,通信距離遠(yuǎn),穿墻能力強等優(yōu)勢。
參考文獻
[1]Melexis公司.MLX90614紅外溫度計數(shù)據(jù)表.
[2]沙春芳.紅外溫度計MLX90614及其應(yīng)用[J].現(xiàn)代電子技術(shù),2007年22期.
[3]吳永宏,高峰.基于MLX906014的紅外測溫儀[J].儀表技術(shù)與傳感器.2008年02期.
[4]GB/T 19582.2-2008,基于Modbus協(xié)議的工業(yè)自動化網(wǎng)絡(luò)規(guī)范 第2部分:Modbus協(xié)議在串行鏈路上的實現(xiàn)指南[S].2008年.
【無線紅外溫度傳感器的設(shè)計】相關(guān)文章:
溫度傳感器原理07-15
無線濕溫度監(jiān)測系統(tǒng)的設(shè)計開題報告02-08
基于紅外傳感器的智能車電機調(diào)速系統(tǒng)設(shè)計07-06
基于LabVIEW的FBG溫度傳感器數(shù)據(jù)采集系統(tǒng)設(shè)計07-15
傳感器無線互聯(lián)標(biāo)準(zhǔn)及實現(xiàn)01-20
α射線露點傳感器溫度跟蹤補償10-03
測量溫度傳感器的時間響應(yīng)特性10-18
基于TinyOS無線傳感器網(wǎng)絡(luò)的農(nóng)業(yè)環(huán)境監(jiān)測系統(tǒng)設(shè)計07-12