譚成兵,孫式運
(亳州職業(yè)技術(shù)學(xué)院 信息工程系,安徽 亳州 236800)
正常的人體可以利用體溫調(diào)節(jié)中樞調(diào)節(jié)神經(jīng)和體液,來保持身體產(chǎn)生熱量和散發(fā)熱量處于動態(tài)平衡,從而使體溫保持相對恒定,當人體處于生病狀態(tài)時體溫調(diào)節(jié)功能就會不正常.因此,通過體溫測量來判斷人體健康狀況是疾病檢查最常用而有效的手段.傳統(tǒng)的體溫測量都采用水銀溫度計.但水銀(汞)有毒,容易因溫度計破碎發(fā)生汞中毒而存在安全隱患.2013年10月中國政府簽約加入了關(guān)于減少汞排放的《水俁公約》,該公約已于2017年8月生效,條約規(guī)定自2020年起,各簽約國不準生產(chǎn)、進口和出口未申請豁免的添汞產(chǎn)品[1].隨著《水俁公約》的生效,水銀溫度計將逐漸淘汰而被電子溫度計替代.但用于人體體溫測量的電子體溫計必須要滿足國家標準GB/T 21416-2008《醫(yī)用電子體溫計》的要求,包括測量精度要求和數(shù)據(jù)存儲、異常報警等功能要求[2].
目前市場上的電子溫度計主要有熱電阻溫度計、集成溫度計、紅外溫度計和智能溫度計等.熱電阻溫度計采用金屬熱電阻(一般為鉑電阻)采集溫度,精度較高,結(jié)構(gòu)簡單,穩(wěn)定性好.但靈敏度較低,且價格偏高,不適合做體溫計[3].集成溫度計利用半導(dǎo)體的溫度特性采集溫度,易于微型化、集成化,價格最低,但半導(dǎo)體易受其他因素干擾,其測量精度和長期穩(wěn)定性不好[4].紅外溫度計利用人體體溫所輻射的紅外線進行溫度采集,無需與病人接觸,清潔衛(wèi)生,測量速度快,工作效率高,但容易受到環(huán)境干擾,精度難保證,且轉(zhuǎn)化電路復(fù)雜,成本較高,目前一般只用于體溫的初步篩查[5,6].智能溫度計采用單片機作為處理核心,可根據(jù)需要把溫度信息進行選擇性處理,很容易實現(xiàn)GB/T 21416-2008《醫(yī)用電子體溫計》的技術(shù)要求,功能較好,發(fā)展前景廣闊[7].
本設(shè)計是一種低成本、便攜式的醫(yī)用體溫計,滿足GB/T 21416-2008《醫(yī)用電子體溫計》的功能要求.綜上所述,本設(shè)計的智能溫度計采用靈敏度較高的負溫度系數(shù)型(NTC)熱敏電阻作為測溫探頭,經(jīng)直流電橋電路轉(zhuǎn)化為電壓信息后送入C8051F980單片機進行處理,并實現(xiàn)溫度顯示和異常報警等功能.相比于同類產(chǎn)品功耗低壽命長,使用方便,能滿足測量需要,具有較高的實用價值[8].
本設(shè)計由測溫元件、電源電路、轉(zhuǎn)化電路、主控部分及輸出部分組成.測溫元件采用NTC熱敏電阻,電源電路采用TL431穩(wěn)壓管搭建的穩(wěn)壓電路,轉(zhuǎn)化電路采用惠斯登直流電橋,主控部分采用C8051F980單片機,輸出部分包括LCD液晶顯示器及報警器,其結(jié)構(gòu)框圖如圖1所示.
圖1 系統(tǒng)結(jié)構(gòu)圖
系統(tǒng)的工作原理是:測溫元件探測溫度信息并轉(zhuǎn)化為電阻的變化,再經(jīng)直流電橋轉(zhuǎn)化為電壓變化,送入單片機進行數(shù)據(jù)處理,并按程序設(shè)定的功能要求進行溫度顯示、異常報警及數(shù)據(jù)儲存等操作.
本設(shè)計選用靈敏度較高的負溫度系數(shù)型(Negative Temperature Coefficient,NTC)半導(dǎo)體熱敏電阻.該電阻的阻值隨著溫度的升高而減小,如式(1)所示[9].
(1)
式(1)中:B—材料系數(shù);T0—參考溫度,一般取25℃,即T0=(273.15+25)K=298.15 K;T—工作時實際溫度,T=(t+273.15)K;R0—冷電阻,即溫度T0時的電阻;RT—溫度T時的實際電阻.由于B、T0、R0均為已知量,故Rt是T的單值函數(shù),只要知道熱敏電阻阻值RT就可以算出對應(yīng)溫度T.由于NTC熱敏電阻熱慣性小測溫快,非常適合制作體溫計.
RT與T是指數(shù)函數(shù),并非線性關(guān)系.為了對其進行線性化處理,對(1)式兩邊取對數(shù)得:
(2)
本設(shè)計選用日本SEMITEC公司生產(chǎn)的503ET熱敏電阻.該電阻額定功率3.5 mW,時間常數(shù)3.4 s,測溫范圍:-40-100 ℃,最大直徑1.5 mm,功耗低體積小響應(yīng)快,非常適合作為體溫探頭[10].查閱503ET熱敏電阻的技術(shù)參數(shù)可知,R25 ℃=(50±3%)KΩ,B值:(4055±1%)K,代入式(2)可得:
(3)
但由于R25 ℃和B值本身的誤差,式(3)只是理論直線,存在一定誤差,還要進行數(shù)據(jù)測量,求得實際擬合直線.
本設(shè)計采用TL431穩(wěn)壓管搭建電源電路對系統(tǒng)供電.TL431是TI公司(美國德州儀器)生產(chǎn)的一款高性能、低價格穩(wěn)壓集成電路,技術(shù)成熟性能穩(wěn)定,工作電流1-150 mA,一節(jié)普通紐扣電池即可供電.內(nèi)部參考電壓2.495 V(25℃),可通過調(diào)節(jié)外接電阻輸出2.495-36 V的電壓[11].電源電路如圖2所示.
查閱TL431技術(shù)手冊可知,其輸出電壓為:
(4)
式(4)中U0為TL431內(nèi)部參考電壓,即2.495 V.設(shè)計中選用R1=R3=1 K,R2=2 K,代入(4)式可得UOUT=7.485 V,此電壓可以對直流電橋供電.如果不接電阻R2和R3,則可直接取出參考電壓U0=2.495 V,可對單片機和LCD液晶顯示器供電.
本設(shè)計的轉(zhuǎn)換電路采用惠斯登直流電橋,如圖3所示.
圖3 轉(zhuǎn)換電路
圖3中R4、R5、R6、R7和RT組成直流電橋.由電橋理論,輸出電壓為:
(5)
由電橋理論,當橋臂比等于1時,即滿足式(6)時靈敏度最高[12]:
(6)
考慮到輸出電壓不能太小,又兼顧電橋靈敏度,設(shè)計中我們?nèi)4=R5=R7=20 K,R6=10 K.式中VCC為穩(wěn)壓電路提供的工作電壓,即7.485 V.把數(shù)據(jù)代入式(5)計算可得:
(7)
式(7)中熱敏電阻RT阻值隨溫度變化而變化,在測量體溫所規(guī)定的35-42 ℃范圍內(nèi),其阻值為32.67-24.57 KΩ,代入(7)式可估算電壓范圍為1.354-0.999 V,這個電壓已能被單片機直接識別,無需進行放大處理,節(jié)約成本和設(shè)計空間.
考慮到低功耗、微型化設(shè)計要求,同時要沒有太復(fù)雜的數(shù)據(jù)存儲與運算,綜合比較各種微控器,本設(shè)計選用芯科科技的8位單片機C8051F980[13].查閱其技術(shù)資料可知,其工作電壓1.8-3.6 V,可用TL431 穩(wěn)壓管參考電壓直接供電.外形尺寸僅 3 mm× 3 mm,最小睡眠電流為10 nA,喚醒時間2 μs,同時集成了豐富的外設(shè)接口.C8051F980內(nèi)部自帶一個12位ADC,設(shè)計中采用差分結(jié)構(gòu),可將直流電橋輸出電壓直接讀取并進行AD轉(zhuǎn)換.
本設(shè)計中,只需要一個啟動鍵喚醒單片機開始工作,一個確認鍵確認數(shù)據(jù)保存,LCD液晶驅(qū)動顯示溫度,并輸出一個可調(diào)信號給蜂鳴器報警即可,外圍電路簡單,此處不再贅述.
本設(shè)計的工作原理是ΔT→ΔR→ΔU,理論上單片機讀取輸入電壓后可根據(jù)(7)式計算RT,再根據(jù)(1)式即可計算出T.但由于熱敏電阻阻值RT和材料系數(shù)B均存在一定誤差,且線路電阻和電路各元件間的干擾也會造成一定誤差,為了提高測量精度,我們對測量結(jié)果進行數(shù)據(jù)分析處理,用最小二乘法確定RT與1/T間的函數(shù)關(guān)系.
根據(jù)GB/T 21416-2008《醫(yī)用電子體溫計》第4.3條規(guī)定,醫(yī)用電子體溫計的測溫范圍不小于35-41 ℃,測量精度應(yīng)該滿足表1要求[2]:
表1 醫(yī)用電子體溫計精度要求 單位:℃
可見,為了保證測量精度,重點是37℃-39℃范圍內(nèi)測量數(shù)據(jù)要精確.為此,我們進行了此范圍內(nèi)的測量取樣,數(shù)據(jù)如表2所示.
表2 測量溫度與熱敏電阻和輸出電壓對應(yīng)關(guān)系
利用最小二乘法求得擬合直線:
y=4042.65x-2.731
(8)
該擬合直線最大殘差r4=-0.0006,線性度較好.因此經(jīng)校正后的電阻與溫度關(guān)系應(yīng)為:
(9)
由式(9)和式(2)比較,不難求得:
B=4042.65K,R0=50.4KΩ
B值與廠家提供參數(shù)B=(4055 ±1%)K對比誤差0.3%;R0值與廠家提供的參數(shù)R25 ℃=(50±3%)KΩ對比誤差0.8%,均小于允許的最大誤差,從而保證了體溫測量的準確性.
由以上分析,單片機工作后首先讀取電壓,按式(7)計算RT:
然后利用式(9)計算T,即賦值于中間變量x=1/T和y=lnRT,利用線性函數(shù)式(8)計算,最后再將T換算為攝氏度:
t=(T-273.15)℃
圖4 體溫測量程序
按GB/T 21416-2008《醫(yī)用電子體溫計》的要求,醫(yī)用體溫計要有異常報警和
數(shù)據(jù)存儲功能.人體體溫測量值與測量部位有關(guān),其中腋下溫度最低,為 36.0-37.0 ℃.且不同人群體溫也略有不同.一般認為超過37.3 ℃就是發(fā)燒,其中37.4-38 ℃為低燒,38.1-41 ℃為高燒,41 ℃以上為超高燒.
系統(tǒng)工作時,首先通過啟動按鍵喚醒單片機,單片機開始讀取由轉(zhuǎn)換電路輸入的電壓,然后按上面分析計算溫度,并把結(jié)果輸送到液晶顯示器進行顯示.為避免溫度計誤動,程序設(shè)定其工作時間為120 s(從按鍵開始計時),測量結(jié)束會發(fā)出“嘀”一聲提示音,并提示是否保存數(shù)據(jù).如果繼續(xù)測量,按復(fù)位鍵啟動即可.如果發(fā)現(xiàn)溫度異常,單片機會發(fā)出信號觸發(fā)報警器報警.如無其他操作,系統(tǒng)會延時60 s自動關(guān)機,并保存最近一次測量數(shù)據(jù)(保存數(shù)據(jù)條數(shù)可根據(jù)需要設(shè)定).系統(tǒng)程序設(shè)計如圖4所示.
為檢驗本設(shè)計的可靠性,我們用溫水來模擬“發(fā)熱”和“低溫”等的溫度檢測與報警測試,測量結(jié)果與相同條件下測量精度較高的某實驗室用數(shù)字溫度計測量結(jié)果作標準值進行比較,結(jié)果如表3所示.
表3 測試結(jié)果對比(單位:℃)
測試結(jié)果表明,本設(shè)計的智能體溫計最大誤差為0.1℃,誤報率為零,完全滿足GB/T 21416-2008《醫(yī)用電子體溫計》所規(guī)定的精度和功能要求.
本設(shè)計采用熱敏電阻作測溫探頭,測量迅速準確.采用直流電橋作轉(zhuǎn)化電路,簡單實用.用C8051F980低功耗、微型化的單片機作中控,成本低體積小,便于攜帶和使用,超低功耗使得其壽命較長,能很好地滿足GB/T 21416-2008《醫(yī)用電子體溫計》所規(guī)定的技術(shù)要求.同時,本設(shè)計采用單片機作為處理核心,可以通過編程進行功能拓展,便于進一步開發(fā)研究.