周岳斌1,2,楊凱1,陳家順2,3
(1. 湖北文理學院 機械與汽車工程學院,湖北 襄陽 441053;2. 汽車零部件制造裝備數(shù)字化湖北省協(xié)同創(chuàng)新中心,湖北 襄陽 441053;3. 武漢科技大學 機械自動化學院,湖北 武漢 430081)
摘要:心率是衡量人體健康的重要生理指標。為了快捷有效地檢測心率數(shù)據(jù),設計了一種基于低功耗STC15L2K60S2單片機的腕帶式無線心率檢測儀。采用反射式光電傳感器SON1303檢測心率信號,通過硬件電路進行模擬信號處理后,單片機運行軟件程序完成心率計算和數(shù)據(jù)處理,并借助CC2540藍牙模塊實現(xiàn)與上位機的無線通信。上位機軟件基于LabVIEW編寫,可進行心率數(shù)據(jù)的監(jiān)控和管理。腕帶式佩戴方式和可充電鋰電池供電對于心率檢測更具便攜性和實用性。樣機測試表明,該設計具有良好的響應速度和準確性,適合在家庭和辦公場所使用。
關(guān)鍵詞:心率;藍牙;傳感器;無線
中圖分類號:TP212.3文獻標識碼:ADOI: 10.19358/j.issn.1674-7720.2017.04.030
引用格式:周岳斌,楊凱,陳家順.腕帶式無線心率檢測儀設計[J].微型機與應用,2017,36(4):99-102.
0引言
*基金項目:襄陽市研究與開發(fā)計劃項目(襄科計[2014]12號/14);汽車零部件制造裝備數(shù)字化湖北省協(xié)同創(chuàng)新中心開放課題項目(hbuascic2014017);湖北文理學院博士科研基金資助項目目前,心血管疾病已成為城鄉(xiāng)居民死亡的首要病因[1]。作為人體最重要的器官之一,心臟一旦出現(xiàn)問題就會危及生命。心率是衡量心臟健康的重要生理指標,具有重要的臨床診斷價值和實用意義。專業(yè)的醫(yī)療監(jiān)護儀可以實時監(jiān)測患者心率、血壓等各項數(shù)據(jù),但其線纜和輔助器械較多,使用復雜,費用昂貴,不適于日常普及使用。目前市場也有一些手環(huán)類智能產(chǎn)品具備心率檢測功能,但加入過多與智能手機重復功能,使用復雜,實用性不強,成本也較高。為此,本文設計了一種便于攜帶、具有良好的靈敏度和響應速度的腕帶式心率檢測儀,內(nèi)置藍牙模塊無線傳輸數(shù)據(jù),可與PC或其他藍牙設備互連,適合在家庭和辦公場所使用。
1系統(tǒng)總體設計
系統(tǒng)總體設計如圖1所示。心率傳感器采集心率信號,經(jīng)光電轉(zhuǎn)換輸出為電信號,再由信號處理電路對該電信號進行濾波整形,轉(zhuǎn)換為可供微處理器識別的脈沖電平信號;微處理器讀取外設信號,進行數(shù)字信號處理和運算;按鍵電路向微處理器傳遞操作信號,顯示電路可實時顯示心率數(shù)據(jù)及時間等信息;藍牙模塊實現(xiàn)無線連接,系統(tǒng)可與上位機進行數(shù)據(jù)通信。上位機可對接收的數(shù)據(jù)進行處理、顯示和保存。電源電路為系統(tǒng)供電,采用可充電鋰電池,通過USB接口充電。
2系統(tǒng)硬件設計
2.1心率傳感器
用于心率檢測的傳感器較多,對心率測試部位有不同要求[2]。如圖2所示,本設計采用SON1303反射式光電傳感器檢測心率信號,其內(nèi)部有兩對LED發(fā)光管和接收管,由發(fā)光管提供綠色光源,可照射人體皮膚,接收管接收人體皮膚反射回來的光。SON1303采用570 nm波長的綠光,與紅外光相比反射率更高,測量感度更高,同時也可提高信噪比。其內(nèi)部集成納米涂層環(huán)境光檢測傳感器,過濾不需要的光源,可減少由其他光源干擾的誤判動作。人體組織充血時的透明度減小,接收管接收到的光強度減弱,人體組織缺血時的透明度減大,接收管接收到的光強度增強[3]。SON1303接收的反光信號后經(jīng)內(nèi)部電路放大,由VOUT引腳輸出電壓信號。電阻R2、R3起限流保護作用,電阻R4用于VOUT引腳的下拉鉗位。SON1303可輸出與心跳頻率一致的電壓信號。
2.2信號處理電路
通常情況下,心率信號近似成周期性,但不是確定的周期性信號,信號頻率較低,容易引入干擾[4]。心率傳感器輸出是毫伏級信號,需要通過信號處理電路轉(zhuǎn)換為可供微處理器識別的脈沖信號。
信號處理電路采用3個SON221運算放大器構(gòu)成整形放大電路。心率傳感器輸出的信號先由前級運放U5放大,再經(jīng)中級運放U6構(gòu)成的電壓跟隨器送到電阻R10和電容C7組成的低通濾波器,濾除高頻雜波,作為后級運放U7的反向輸入電壓,U5的輸出電壓經(jīng)電阻R9接入U7同相輸入端,構(gòu)成比較器電路,使輸出波形整形成TTL電平輸出。
2.3微處理器
如圖3所示,微處理器采用STC15L2K60S2單片機,其工作電壓為3.3 V,無需外部晶振和復位,片內(nèi)有大容量程序存儲器,并集成有兩個獨立串口和8通道高速ADC。其P3.5引腳為定時器1外部計數(shù)輸入引腳,與信號處理電路的輸出信號OUT1連接,OUT1每產(chǎn)生一個低電平到高電平的跳變信號,微處理器就會觸發(fā)定時器1中斷,記為一次心跳。微處理器的P1.7引腳連接信號處理電路的信號OUT2,通過內(nèi)部ADC通道可直接讀取OUT2的電壓數(shù)據(jù)。
2.4顯示與按鍵電路
顯示電路采用分辨率為128×32的OLED顯示屏,采用內(nèi)部升壓方式供電,工作電壓兼容3.3 V和5 V。OLED顯示屏無需背光,功耗小,對比度高,在待機模式下不顯示,按鍵時顯示時間或相關(guān)操作信息,與微處理器采用3線SPI方式連接。
按鍵電路采用三鍵式設計,一個功能建,兩個方向鍵:左鍵和右鍵。長按功能鍵可進入功能選擇菜單,兩個方向鍵可進行功能選擇和參數(shù)調(diào)整,再次長按功能鍵退出。
2.5藍牙模塊
藍牙模塊采用以TI公司CC2540芯片為基礎開發(fā)的藍牙4.0串口透傳模塊,具有傳輸距離遠、穩(wěn)定性高等特點。微處理器與CC2540相連,作為藍牙通信的主機,CC2540的P0.2和P0.3引腳為串口數(shù)據(jù)的接收和發(fā)送引腳,分別連到微處理器的P1.1和P1.0引腳。CC2540的P1.0為工作狀態(tài)輸出引腳,P1.1為連接狀態(tài)輸出引腳,分別連到微處理器的P3.3和P3.4引腳,微處理器讀取這兩個引腳的狀態(tài)就可獲取CC2540的工作狀態(tài)與連接狀態(tài)。
PC或其他藍牙設備都可作為上位機與心率檢測儀進行通信,PC需要提供藍牙接口作為藍牙通信的從機。如果PC沒有藍牙接口,可采用圖4所示方案,將USB總線轉(zhuǎn)換芯片CH340G的串口與CC2540全雙工連接,就可實現(xiàn)PC的USB接口與藍牙接口轉(zhuǎn)換[5]。
2.6電源電路
為降低功耗,系統(tǒng)采用可充電鋰電池加3.3 V穩(wěn)壓輸出供電,如圖5所示,鋰電池通過MiniUSB接口充電,利用恒流/恒壓線性充電芯片CH4054進行充電管理。CH4054內(nèi)部采用防倒充電路,可對充電電流自動調(diào)節(jié)并自動控制充電過程[6]。鋰電池輸出電壓采用DC/DC芯片MIC5207保持電壓穩(wěn)定為3.3 V。
3系統(tǒng)軟件設計
3.1主程序設計
系統(tǒng)主程序流程如圖6所示,首先進行系統(tǒng)初始化,包括OLED顯示屏、定時器、計數(shù)器、ADC、串口等初始化。系統(tǒng)進入連續(xù)測量狀態(tài)有兩種方式,一種是按鍵選擇進入測量功能菜單;另一種是在串口中斷服務程序中,由微控制器識別上位機通過藍牙發(fā)送的連續(xù)測量指令。顯示屏初始顯示時間,長按功能鍵時顯示功能菜單,通過方向鍵選擇不同功能,使用功能鍵進行確認,再調(diào)用按鍵處理子程序完成相應的功能和設置,如時間調(diào)整、心率電壓顯示、藍牙數(shù)據(jù)發(fā)送等。
3.2顯示程序設計
OLED顯示屏內(nèi)置一塊驅(qū)動芯片SSD1306,根據(jù)其數(shù)據(jù)手冊提供的驅(qū)動流程和指令參數(shù)可編寫OLED顯示屏的初始化程序。OLED屏的顯示是以點為基礎,屏幕畫點需要確定點的坐標。由于分辨率為128×32,因此以0為起點,X軸最大值不超過127,Y軸最大值不超過32,可定義一個靜態(tài)數(shù)組存儲點的位置信息,當所有需要顯示的數(shù)據(jù)位置信息存儲后,將其通過微處理器SPI接口寫入SSD1306,就可更新OLED屏的顯示內(nèi)容。
3.3藍牙通信程序設計
由于程序調(diào)試和下載占用了串口1,因此微處理器與藍牙模塊CC2540的連接選擇串口2。串口初始化首先需要選定串口號為2,然后設置工作方式,最后設定波特率并使能串口2中斷。
當串口2產(chǎn)生中斷時,系統(tǒng)執(zhí)行串口中斷服務子程序,判斷接收或者發(fā)送標志并通過軟件清零標志位。如果接收標志位置1,則讀出串口緩存器中數(shù)據(jù),再對讀取的數(shù)據(jù)進行判斷分析,執(zhí)行相應操作。如果發(fā)送標志位置1,則準備發(fā)送數(shù)據(jù)。微處理器通過串口2與CC2540進行數(shù)據(jù)傳輸,借助CC2540可實現(xiàn)與上位機或其他藍牙設備的無線通信。
3.4中斷程序設計
定時器T0設為16位自動重裝的定時方式,時鐘源選擇內(nèi)部11.059 2 MHz晶振,中斷周期為50 ms。在T0的中斷服務子程序中進行時、分、秒計時,用于時間顯示和心率計時。定時器T1設為8位自動重裝初值的計數(shù)方式,T1的中斷服務子程序?qū)π盘柼幚黼娐份敵龅拿}沖信號OUT1計數(shù),用于計算心率。
3.5上位機程序設計
上位機程序采用LabVIEW編寫,可實時顯示、存儲心率數(shù)據(jù)和波形。設計采用while循環(huán)來使程序連續(xù)執(zhí)行,在前面板設有停止開關(guān)連接while循環(huán)的停止接口可實現(xiàn)程序停止。虛擬儀器軟件體系結(jié)構(gòu)(Virtual Instruments Software Architecture, VISA)是LabVIEW提供的標準I/O應用程序接口,利用VISA可進行串行通信編程。LabVIEW將VISA節(jié)點單獨組成一個子模塊,共包含8個節(jié)點,分別實現(xiàn)初始化串口、串口寫、串口讀、中斷以及關(guān)閉串口等功能[7]。在while循環(huán)內(nèi)部,用一個10 ms的定時器作為循環(huán)定時,避免影響串口數(shù)據(jù)的傳送。由于串口數(shù)據(jù)為十六進制字符,需要一個十六進制字符轉(zhuǎn)數(shù)值的程序塊來完成串口數(shù)據(jù)轉(zhuǎn)換,供波形顯示器顯示時調(diào)用。
4仿真與測試
信號處理電路是本設計的關(guān)鍵,為驗證其正確性,利用Multisim軟件對電路進行仿真分析[8]。仿真結(jié)果表明,信號處理電路的后級輸出可將心率信號轉(zhuǎn)換為標準的TTL電平輸出,適合微處理器讀取外部計數(shù)I/O電平,能夠滿足設計需求。隨后完成樣機制作,并進行了系統(tǒng)測試。通過數(shù)字示波器觀測信號處理電路前級濾波放大輸出的波形比較規(guī)整,雖有一定雜波干擾,但不影響數(shù)據(jù)的準確性。經(jīng)過后級整形放大,輸出的波形比較理想,完全滿足微處理器讀取外部計數(shù)I/O的TTL電平要求。
在確認心率傳感器和信號處理電路工作正常后,逐步測試了系統(tǒng)的OLED顯示、按鍵處理、藍牙通信、上位機監(jiān)測等功能,測試結(jié)果表明上述功能均能有效運行。上位機與系統(tǒng)通過藍牙連接后,可準確測量心率,實時顯示心率走勢圖,并可將心率數(shù)據(jù)以Excel或圖形文件形式輸出保存。
5結(jié)論
本文設計了一種腕帶式心率檢測儀,硬件設計以STC15L2K60S2單片機為核心,心率信號檢測采用反射式光電傳感器SON1303,準確度高,測量方式自由。采用與目前主流便攜設備一致的可充電鋰電池供電方式,內(nèi)置CC2540藍牙模塊,可與其他藍牙設備進行無線通信,便于上位機進行心率數(shù)據(jù)監(jiān)控和管理。設計具有良好的靈敏度和響應速度,對于人體心率的監(jiān)測十分便利和有效,可推廣應用于其他可佩戴式電子產(chǎn)品和測量儀器,具有較好的實用價值。
參考文獻
[1] 游菡萏,房玉,王海濱,等.基于PSoC4 的可視化心音采集系統(tǒng)[J].電子技術(shù)應用,2016,42(4):81-84.
[2] 鄭誠,余珊南,祝永華,等.一種基于ARM的便攜式心率監(jiān)測儀的設計[J].微型機與應用,2014,33(5):27-29.
[3] 周秦武,隋芳芳,白平,等.嵌入式無接觸視頻心率檢測方法[J].西安交通大學學報,2013,47(12):55-60.
[4] 蔣哲.數(shù)字式胎兒心率檢測系統(tǒng)的設計與實現(xiàn)[D].昆明:云南大學,2014.
[5] 韋立明.基于USB通信設備類的虛擬串口研究與設計[D].西安:西安電子科技大學,2013.
[6] 楊越.低功耗心率檢測儀設計[J].電子產(chǎn)品設計,2014(12):10-13.
[7] 胡異丁,王林福,李少鵬,等.基于LabVIEW的無線心率測量系統(tǒng)[J].電子技術(shù),2014(3):63-64,62.
[8] 梁俊虎.模擬電路仿真中建模技術(shù)研究[D].北京:北方工業(yè)大學,2014.