曾研 艾信友 劉露 胡凱旋 范兵兵 申屠蛟龍
摘 要:文章設(shè)計了基于STM32的超聲輸液瓶液位監(jiān)測系統(tǒng),STM32接收各傳感器采集的數(shù)據(jù)并處理分析,通過NRF24L01無線射頻發(fā)射數(shù)據(jù)到另一個控制終端,實時顯示液位并進行報警提示,誤差控制在2mm以內(nèi),從而實現(xiàn)輸液瓶液位的實時監(jiān)測與智能報警。
關(guān)鍵詞:STM32F407;超聲液位測量;NRF無線射頻
中圖分類號:R445.1 文獻標(biāo)志碼:A 文章編號:2095-2945(2018)11-0021-03
Abstract: In this paper, a liquid level monitoring system for ultrasonic infusion bottle based on STM32 is designed, which receives and processes the data collected by various sensors, transmits data to another control terminal through NRF24L01 wireless radio frequency, displays the liquid level in real time and gives alarm warning. The error is controlled within 2 mm, thus realizing the real-time monitoring and intelligent alarm of the liquid level of the infusion bottle.
Keywords: STM32F407; ultrasonic liquid level measurement; NRF radio frequency
智能醫(yī)療是當(dāng)今的熱點,當(dāng)今門診每天輸液的人流量越來越大,護士很難顧及到每一位患者,造成更換藥物信息溝通的延遲,經(jīng)常出現(xiàn)一些醫(yī)療糾紛和矛盾。很難適應(yīng)當(dāng)今智能醫(yī)療發(fā)展的趨勢和滿足更加人性化的要求。為此,設(shè)計出新穎的超聲液位測量系統(tǒng),滿足智能醫(yī)療的普及和推廣。
1 系統(tǒng)概述
該系統(tǒng)以STM32F407為核心,對超聲和各傳感器采集的數(shù)據(jù)進行處理分析,通過NRF24L01無線射頻發(fā)射數(shù)據(jù)到另一個控制終端,總體設(shè)計如圖1所示。
2 測量原理
2.1 回波法的使用
超聲對固體的穿透性是很強的,同時當(dāng)超聲波在藥體、氣體之間穿透傳播時,會在二者界面處產(chǎn)生反射現(xiàn)象,這時候,咱們可以按照超聲波穿越固液、氣液兩個界面的時間差及其在被測藥體中的傳布速度,計算出精確的液面位置。
如圖2所示,將換能器a置于藥瓶底部,發(fā)射一束超聲波到被測藥瓶內(nèi),聲波傳播過程中將在瓶底內(nèi)與液體的分界面處產(chǎn)生第一回波,傳播到被測液體表面時,在液體與上方氣體的界面處產(chǎn)生第二回波,回波向下反射由換能器a接收,同時測定聲波在兩個界面處產(chǎn)生回波的時間差值,已知超聲波在液體中的傳播速度u,則被測液體的液位為:
2.2 速度校正
溫度是影響精度的重要因素,因為在空氣中,溫度測量誤差大約1℃左右,對聲速的影響是0.6m/S,20℃,1個標(biāo)準(zhǔn)大氣壓下聲速約為340m/S(表1)。因此可以算出,對測量誤差的影響是0.17%,如果溫度測量誤差3℃,物位測量誤差就超過了0.5%的標(biāo)稱范圍。而絕大多數(shù)生產(chǎn)廠商給出的0.5%的精度范圍,一般指的是常溫常壓下的。環(huán)境溫度過高和過低,都有可能導(dǎo)致測量精度超過0.5%的情況。所以要對藥體的溫度進行檢測,并對聲速進行校正,減少其引起的測量誤差,提高測量精度。計算公式為:
V=331.5+0.607T
因此可利用軟件很方便的實現(xiàn)對傳感器的溫度補償。
3 硬件設(shè)計
硬件設(shè)計主要分為超聲波發(fā)射、接收、TFT顯示、NRF24L01射頻發(fā)射電路等。(1)發(fā)射電路中,由STM32產(chǎn)生脈沖驅(qū)動信號,經(jīng)發(fā)射電路放大產(chǎn)生足夠驅(qū)動換能器的高壓激勵脈沖使其發(fā)射超聲波,同時開啟捕獲中斷回波信號進行判決。(2)接收電路主要對超聲反饋回來的信號進行放大處理,借助硬件去除噪聲干擾,并且將信號整形后送往STM32進一步處理分析。(3)顯示電路主要是通過STM32F407的FSMC接口,實現(xiàn)對TFT-LCD的顯示及存儲。(4)溫度測量電路中采取DS18B20對溫度進行實時監(jiān)測,從而達到速率校正的目標(biāo)。(5)射頻電路對實時數(shù)據(jù)進行自動發(fā)送,采用NRF24L01無線射頻模塊,通過SPI協(xié)議與STM32完成通信。(6)電源電路的作用給整個系統(tǒng)單元供電。
4 軟件設(shè)計
軟件算法主要包括NRF的超聲發(fā)射;實時的溫度修正;無線傳輸和彩屏顯示等。
4.1 超聲發(fā)射、溫度修正部分
4.2 射頻發(fā)射部分(圖4)
4.3 TFT-LCD顯示部分(圖5)
5 數(shù)據(jù)處理和誤差分析
(1)信號通過接收電路的放大和濾波后,再由STM32的端口開啟輸入捕獲進行上升沿和下降沿不斷切換,并通過溫度修正公式計算出準(zhǔn)確的液位值并打包好通過射頻發(fā)出,等待下一次的捕獲值。(2)超聲波的的入射角、反射角、液位表面三者幾何位置對測距的影響。本系統(tǒng)由于超聲探頭擺放的位置問題,當(dāng)超聲探頭安裝在底部,藥體表面不一定是與之平行的,所以其距離行不是藥業(yè)平面和探頭的垂直距離,而是與換能器的距離,所以我們要借助三角形等數(shù)學(xué)公式對距離算法進行調(diào)整和修正,并保證三者存在的位置角度滿足公式算法,減少誤差。(3)盲區(qū):盲區(qū)是指發(fā)射完超聲波信號結(jié)束時,信號存在著衰減震蕩,因為超聲波在發(fā)射的時候,是一個高壓脈沖,并且脈沖結(jié)束后,換能器會有一個比較長時間的余震,這些信號根據(jù)不同的換能器時間會有不同,從幾百個uS到幾個mS都有可能,因此在這個時間段內(nèi),聲波的回波信號是沒有辦法跟發(fā)射信號區(qū)分的。因此,被測物體在這個范圍內(nèi),回波和發(fā)射波區(qū)分不開,也就沒有辦法測距,上述內(nèi)容就構(gòu)成了大家所謂的測量盲區(qū)。
經(jīng)過多次測試,當(dāng)被測藥體溫度在常溫時,對量程為1000ml以內(nèi)的藥瓶,可以完成精度為2mm之內(nèi)的誤差范圍。
6 結(jié)束語
醫(yī)療電子市場最為關(guān)注的五大技術(shù)熱點是:便攜式、信息化、低功耗、低成本、以及安全性。該項目以密閉式容器超聲液位測距原理為基礎(chǔ),完全滿足技術(shù)要求。該項目可以繼續(xù)完善,比如可以繼續(xù)提高測量精度和進行滴液速度的監(jiān)測,并且該項目的經(jīng)濟效益很有潛力,市場推廣做好,可以有后續(xù)的改進和完善,相信可以得到廣大醫(yī)患朋友的支持和使用。
參考文獻:
[1]馬忠梅.ARM Cortex核TI微控制器原理與應(yīng)用[Z].北京航空航天大學(xué),2011,1.
[2]黃志偉.射頻小信號放大器電路設(shè)計[Z].西安電子科技大學(xué),2008,1.
[3]陳安宇.醫(yī)用傳感器[M].北京:科學(xué)出版社,2016.
[4]李維提,郭強.液晶顯示應(yīng)用技術(shù)[M].北京:電子工業(yè)出版社,2006.
[5]王純正.超聲診斷學(xué)[M].北京:人民衛(wèi)生出版社,2013.
[6]胡漢才.單片機原理及系統(tǒng)設(shè)計[M].北京:清華大學(xué)出版社, 2002.
[7]Integrated Silicon Solution Inc. IS61LVI2816 Datasheet[Z].2002.