程自強(qiáng) 溫紅艷 鄔苗 張津
摘 要:短時(shí)間內(nèi)對(duì)人群進(jìn)行體溫檢測(cè),篩查并隔離疑似傳染病患,可最大限度地降低病毒傳播風(fēng)險(xiǎn)。在此背景下文章設(shè)計(jì)了基于STM32單片機(jī)的非接觸式體溫監(jiān)測(cè)警報(bào)系統(tǒng)。該系統(tǒng)主要由STM32單片機(jī)、紅外溫度檢測(cè)電路、報(bào)警電路等部分組成,可實(shí)現(xiàn)非接觸式體溫測(cè)量,測(cè)量精度可達(dá)0.1 ℃。
關(guān)鍵詞:非接觸式;體溫監(jiān)測(cè);STM32
0?引言
體溫檢測(cè)是當(dāng)前疫情防控有效的檢測(cè)手段之一,其中紅外測(cè)溫技術(shù)是最常用的一種非接觸式測(cè)溫方法[1],其工作原理是利用紅外輻射能量與物體溫度的線性關(guān)系,測(cè)量并計(jì)算出物體的實(shí)際溫度。非接觸式體溫檢測(cè)在全球疫情防控中發(fā)揮著重要作用。
1?系統(tǒng)總體結(jié)構(gòu)
本系統(tǒng)基于STM32單片機(jī)設(shè)計(jì)非接觸式體溫檢測(cè)警報(bào)系統(tǒng)。系統(tǒng)由功耗低、性能高的單片機(jī)STM32F103ZET6、紅外測(cè)溫傳感器MLX90614ESF、DS1302時(shí)鐘電路、EEPROM存儲(chǔ)電路、TFTLCD顯示模塊,蜂鳴器和LED警報(bào)電路構(gòu)成。系統(tǒng)總體框架如圖1所示。
2?系統(tǒng)硬件設(shè)計(jì)
2.1? 微控制器選擇
目前微控制器種類繁多,且仍在不斷朝低成本、低功耗、小型化等方向發(fā)展。本系統(tǒng)采用意法半導(dǎo)體的STM32F103ZET6作為主控MCU,該芯片采用Cortex-M3內(nèi)核,系統(tǒng)主頻高達(dá)72 MHz。芯片的外部總線可以外擴(kuò)SRAM和連接LCD等,通過FSMC驅(qū)動(dòng)LCD,可以顯著提高LCD的刷屏速度。本設(shè)計(jì)選用STM32F103ZET6,其性能指標(biāo)符合設(shè)計(jì)要求且成本較低,同時(shí)也能確保整個(gè)系統(tǒng)高效穩(wěn)定地運(yùn)行。
2.2? 紅外測(cè)溫電路
MLX90614系列測(cè)溫芯片集成了紅外熱電堆傳感器MLX81101和用于處理紅外傳感器的信號(hào)處理專用集成芯片MLX90302,內(nèi)部含有熱電元件、放大器、模數(shù)轉(zhuǎn)換器,以及濾除熱電元件噪聲的數(shù)字濾波器,具有極高的溫度穩(wěn)定性。由于集成了低噪聲放大器、17位模數(shù)轉(zhuǎn)換器和強(qiáng)大的數(shù)字信號(hào)處理單元,可以實(shí)現(xiàn)對(duì)溫度監(jiān)測(cè)的高精度性,進(jìn)行分辨率為0.14 ℃的測(cè)量[2]。工作原理為紅外熱電堆傳感器輸出的溫度信號(hào)經(jīng)內(nèi)部低噪聲、低失調(diào)的運(yùn)算放大后進(jìn)行數(shù)模轉(zhuǎn)換為17位的數(shù)字信號(hào)再通過可編程FIR及IIR低通數(shù)字濾波器處理后存儲(chǔ)在RAM存儲(chǔ)單元中,并通過SMBus讀取輸出,因此引腳選用PWM/SDA。
3?系統(tǒng)軟件設(shè)計(jì)
系統(tǒng)軟件部分主要針對(duì)MLX90614紅外測(cè)溫傳感器、DS1302時(shí)鐘、AT24C02、TFTLCD液晶顯示等模塊進(jìn)行驅(qū)動(dòng)調(diào)試,以及配合按鍵、蜂鳴器、LED等模塊的功能特點(diǎn)和通信協(xié)議進(jìn)行設(shè)計(jì)開發(fā)。系統(tǒng)程序流程如圖2所示。
其中MLX90614紅外測(cè)溫傳感器采用SMBus數(shù)據(jù)傳輸協(xié)議,該協(xié)議規(guī)定同一時(shí)刻總線上只能有一個(gè)主設(shè)備有效。主設(shè)備可通過“讀數(shù)據(jù)”和“寫數(shù)據(jù)”與從設(shè)備進(jìn)行交流,數(shù)據(jù)包含2個(gè)字節(jié),每次傳輸一個(gè)字節(jié)。每個(gè)字節(jié)按高位(MSB)在前,低位(LSB)在后的格式傳輸,兩個(gè)字節(jié)中間的第9個(gè)時(shí)鐘是應(yīng)答時(shí)鐘[3]。
4 ? 系統(tǒng)功能測(cè)試
通過軟硬件聯(lián)調(diào),基于STM32的非接觸式體溫檢測(cè)警報(bào)系統(tǒng)可實(shí)現(xiàn)溫度測(cè)量、LCD液晶顯示、時(shí)鐘設(shè)置及顯示、溫度上下限調(diào)節(jié)、溫度超過上限觸發(fā)聲光報(bào)警等功能。本設(shè)計(jì)采用了圖形化的UI設(shè)計(jì)風(fēng)格,能夠準(zhǔn)確測(cè)量體溫和環(huán)境溫度,并根據(jù)當(dāng)前測(cè)量體溫提示體溫偏低、正?;蚴瞧?,并分別以藍(lán)色、綠色、紅色圓環(huán)標(biāo)記所測(cè)體溫狀態(tài)。經(jīng)過綜合測(cè)試,系統(tǒng)完全滿足設(shè)定的任務(wù)要求,圖3為不同環(huán)境溫度的實(shí)測(cè)結(jié)果及不同體溫的測(cè)量結(jié)果。
5?結(jié)語(yǔ)
本文設(shè)計(jì)了基于STM32的非接觸式體溫監(jiān)測(cè)警報(bào)系統(tǒng),該系統(tǒng)體積小、處理能力強(qiáng)、測(cè)量精度可達(dá)0.1 ℃。系統(tǒng)能夠完成非接觸式體溫測(cè)量,與傳統(tǒng)的直接接觸式溫度計(jì)相比,有效解決了測(cè)量時(shí)間長(zhǎng)、存在交叉感染風(fēng)險(xiǎn)等缺點(diǎn),是一種方便快捷的檢測(cè)手段。
[參考文獻(xiàn)]
[1]余國(guó)衛(wèi).基于單片機(jī)的非接觸式測(cè)溫系統(tǒng)[J].電腦知識(shí)與技術(shù),2017(24):206-207.
[2]周江.STM32單片機(jī)原理及硬件電路設(shè)計(jì)研究[J].數(shù)字技術(shù)與應(yīng)用,2015(11):1-2.
[3]LEE H H.Shear strength and behavior of steel fiber reinforced concrete columns under seismic loading[J].Engineering Structures,2007(29):1253-1262.
(編輯 何 琳)