胡 慧,李亮杰,郭洪華,胡宇軒,田成明,徐 謙,王曉鳳
(1.湖南工程學(xué)院 電氣與信息工程學(xué)院,湘潭411104;2.湖南康驗(yàn)醫(yī)療科技有限公司,長沙410011)
紅外測(cè)溫儀一般用于檢測(cè)物體溫度,而本文設(shè)計(jì)的紅外測(cè)溫槍,結(jié)合了疫情防控的特點(diǎn),能對(duì)人體的體溫進(jìn)行精確測(cè)量.根據(jù)正常人體體溫的動(dòng)態(tài)平衡范圍,如果體溫高于37.3℃將視為體溫異常,應(yīng)引起高度重視.
自新冠肺炎暴發(fā)以來,至2020年8月初,全球確診超過1800萬人[1].在新冠肺炎的癥狀中,典型表現(xiàn)有體溫升高等.為做好疫情防控防治,需要設(shè)計(jì)安全的體溫計(jì)以篩查發(fā)熱病人[2].
物體如果溫度超過絕對(duì)零度,能夠產(chǎn)生紅外線輻射,波長在0.7~30μm波段.基于該特性,采用非接觸紅外傳感技術(shù),可對(duì)人體體溫進(jìn)行準(zhǔn)確、快速測(cè)量[3].但新冠肺炎傳染性強(qiáng),在隔離區(qū)、病房等場(chǎng)所、區(qū)域測(cè)量體溫,存在安全性不高、統(tǒng)計(jì)不便等問題.
采用STM 32單片機(jī),設(shè)計(jì)實(shí)現(xiàn)一種紅外測(cè)溫槍,可將測(cè)量結(jié)果通過藍(lán)牙發(fā)送到手機(jī)上的微信小程序中,方便統(tǒng)計(jì)與管理.為新冠肺炎、感冒、發(fā)燒等疾病的早期篩查、預(yù)防治療提供一種有效的技術(shù)手段.
根據(jù)普朗克定律,黑體的光譜輻射功率E(λ,T)與絕對(duì)溫度T之間的關(guān)系.對(duì)于實(shí)際物體(灰體),還要考慮到物體的光譜發(fā)射率X(λ,T).由于被測(cè)溫度較低,有效波長選在近紅外區(qū)0.9μm處,由維恩定律簡化,可得:
其中,λ為波長,T為熱力學(xué)溫度,參數(shù)K=ln[ Cλ-r5X( λr,T )],M=C2λr.因此,光電信號(hào)(電壓)的對(duì)數(shù)與被測(cè)溫度T的倒數(shù)呈線性關(guān)系[4].
硬件原理如圖1所示,微控制器采用STM 32單片機(jī).硬件系統(tǒng)包括紅外數(shù)據(jù)采集模塊、電源模塊、按鍵模塊、存儲(chǔ)模塊、語音模塊等,實(shí)現(xiàn)溫度檢測(cè)、語音播報(bào)、LCD顯示等功能.
圖1 硬件原理圖
(1)紅外測(cè)溫電路
采用的紅外測(cè)溫模塊和具體參數(shù)如圖2所示.
圖2 測(cè)溫模塊和具體參數(shù)
STM 32單片機(jī)通過串行總線與紅外數(shù)據(jù)采集模塊進(jìn)行通信.通信協(xié)議采用IIC協(xié)議.IIC(Inter-Integrated Circuit)即集成電路總線,是PHILIPS公司設(shè)計(jì)出來的一種簡單、雙向、二線制、同步串行總線.IIC總線是一個(gè)多向控制總線,多個(gè)器件(從機(jī))可以同時(shí)掛載到一個(gè)主機(jī)控制的一條總線上.每個(gè)連接在總線上的設(shè)備都是通過唯一的地址和其他器件通信,主機(jī)和從機(jī)的角色可互換.
IIC總線在物理連接上非常簡單,分別由SDA(串行數(shù)據(jù)線)和SCL(串行時(shí)鐘線)及上拉電阻組成.通過對(duì)SCL和SDA線高低電平時(shí)序的控制,來產(chǎn)生IIC總線協(xié)議所需要的信號(hào)進(jìn)行數(shù)據(jù)傳遞.在總線空閑狀態(tài)時(shí),這兩根線一般被上面所接的上拉電阻拉高,保持著高電平.IIC通信方式為半雙工,只有一根SDA線,同一時(shí)間只能單向通信.(2)電源穩(wěn)壓電路
電源電路采用兩個(gè)AMS1117-3V3穩(wěn)壓芯片,將外部輸入的6 V電壓穩(wěn)壓到3.3 V.配置四個(gè)電容對(duì)電源濾波使電壓穩(wěn)定,通過兩個(gè)上拉電阻接入兩個(gè)LED,作為指示燈,如圖3所示.
圖3 電源穩(wěn)壓電路
(3)按鍵控制電路
將STM 32單片機(jī)3個(gè)GPIO端口連接到3個(gè)按鍵,構(gòu)成按鍵電路,如圖4所示.3個(gè)按鍵分別是開關(guān)、設(shè)置和記憶功能,其中開關(guān)按鍵控制系統(tǒng)電路通斷,設(shè)置按鍵設(shè)置單位和開關(guān)聲音,記憶按鍵控制EEPROM數(shù)據(jù)的存儲(chǔ)和顯示.
圖4 按鍵控制電路
(4)存儲(chǔ)記憶電路
將STM 32的兩個(gè)引腳與EEPROM的時(shí)鐘線和數(shù)據(jù)線相連構(gòu)成存儲(chǔ)電路,如圖5所示.電路采用濾波電容穩(wěn)定芯片電壓.通過記憶按鍵實(shí)現(xiàn)數(shù)據(jù)的存儲(chǔ).
圖5 存儲(chǔ)記憶電路
(5)無線通信電路
采用低功耗HC-08藍(lán)牙模塊.通過調(diào)用微信小程序中藍(lán)牙連接模塊的API實(shí)現(xiàn)與手機(jī)的數(shù)據(jù)傳輸.
設(shè)計(jì)的硬件電路PCB圖如圖6所示.
圖6 PCB圖
軟件包括嵌入式系統(tǒng)C語言程序設(shè)計(jì)和微信小程序設(shè)計(jì).嵌入式系統(tǒng)編譯平臺(tái)為Keil.微信小程序采用騰訊官方的微信開發(fā)者工具.
(1)紅外測(cè)溫模塊
利用AT指令集向紅外測(cè)溫模塊發(fā)送開始測(cè)量、結(jié)束測(cè)量等指令.利用switch語句,將接收到的數(shù)據(jù)進(jìn)行解析封裝,再通過藍(lán)牙發(fā)送解析后的數(shù)據(jù).將體溫?cái)?shù)據(jù)存儲(chǔ)到flash上,通過記憶按鍵,存儲(chǔ)、顯示體溫歷史數(shù)據(jù).
(2)按鍵檢測(cè)算法
通過Key Read按鍵檢測(cè)函數(shù),讀取鍵值.函數(shù)中調(diào)用HAL_GPIO_ReadPin()函數(shù)接口.利用3個(gè)if條件語句,循環(huán)檢測(cè)是否有按鍵按下,利用key_num變量標(biāo)記鍵值.
(3)微信小程序
微信小程序基于JavaScript、HTML兩種語言以及CSS樣式開發(fā).紅外測(cè)溫槍通過HC-08藍(lán)牙和手機(jī)進(jìn)行匹配,然后建立數(shù)據(jù)連接.微信小程序接收到數(shù)據(jù),對(duì)數(shù)據(jù)進(jìn)行處理,在軟件界面進(jìn)行顯示.同時(shí)將數(shù)據(jù)保存到云數(shù)據(jù)庫,便于異地查詢和歷史數(shù)據(jù)查詢.該程序采用豐富的AT指令,降低項(xiàng)目開發(fā)的難度,有利于研發(fā)并投放市場(chǎng).
(4)云端存儲(chǔ)
利用微信小程序的云服務(wù),創(chuàng)建數(shù)據(jù)庫.數(shù)據(jù)采用鍵值對(duì)的格式存儲(chǔ)數(shù)據(jù),在處理數(shù)據(jù)頁面,將接收數(shù)據(jù)時(shí)的時(shí)間賦值給變量,調(diào)用云數(shù)據(jù)庫的存儲(chǔ)API,將數(shù)據(jù)存到創(chuàng)建的數(shù)據(jù)庫中.
目前已經(jīng)完成的樣機(jī)實(shí)物圖如圖7所示.通過電源按鍵將測(cè)溫槍打開.接著,將測(cè)溫頭對(duì)準(zhǔn)待測(cè)部位(建議測(cè)量耳溫).按下開始按鍵,測(cè)溫槍開始測(cè)量,測(cè)量結(jié)果在LCD屏幕上進(jìn)行顯示.為了得到準(zhǔn)確、穩(wěn)定的測(cè)量結(jié)果,測(cè)量過程要求停留5 s左右.同時(shí)可通過HC-08藍(lán)牙模塊,將測(cè)量得到的溫度數(shù)據(jù)發(fā)送到手機(jī)端進(jìn)行顯示和云端存儲(chǔ).
圖7 樣機(jī)實(shí)物圖
利用小程序?qū)y(cè)溫槍通過藍(lán)牙協(xié)議傳輸?shù)臄?shù)據(jù)進(jìn)行處理.設(shè)置監(jiān)聽函數(shù)、監(jiān)聽數(shù)據(jù),將數(shù)據(jù)存到數(shù)組中,并通過微信小程序顯示.當(dāng)按再測(cè)一次按鈕時(shí),當(dāng)前數(shù)據(jù)清空,微信小程序繼續(xù)監(jiān)聽、接收傳過來的數(shù)據(jù).測(cè)量結(jié)果如圖8所示.
圖8 微信小程序界面
基于STM 32單片機(jī)、HC-08藍(lán)牙模塊,設(shè)計(jì)實(shí)現(xiàn)一種可用于新冠肺炎防控的紅外測(cè)溫槍.可通過手機(jī)上的微信小程序便捷、準(zhǔn)確地得到人體溫度變化,并查詢歷史數(shù)據(jù),實(shí)時(shí)、遠(yuǎn)程、動(dòng)態(tài)測(cè)量人體體溫,并進(jìn)行預(yù)警.為新冠肺炎等疾病的早期篩查、健康監(jiān)測(cè),提供了可行的解決方法,保護(hù)了人民身體健康.