丁瑩芝,畢凌志
(西安石油大學電子工程學院,陜西 西安 710300)
隨著生活水平的提高,人們對健康服務的需求不僅僅限于醫療救治,更重要的是健康管理與日常監護。社會基層每年也會開展各種各樣的體檢,對于疾病能夠早預防、早發現。伴隨著生活節奏的加快,每年一次的體檢已經不能滿足各行各業人員的需要,頻繁的去醫院進行體檢也是不現實的。而心率是很重要的一個人體生理參數,它反應人體心臟的健康狀況。對于心腦血管疾病患者來說,采取長期連續檢測心率的方法,建立預防疾病發生的防線,可很大程度上減少疾病的發病率。臨床上所用的監測設備,雖然能夠同時監測心率、血壓等生理特征,但其為有線儀器,不僅影響到個人的正常生活,而且費用高昂,不適合個人心率的實時監測。
為了解決這個問題,本文設計了可穿戴式監測疾病設備,只需讓待測者穿戴監測設備,就能實時監測待測者的身體狀況,而且該設備不會對身體產生任何的副作用。目前我國類似的健康監測設備比較少見,所以開發一種可穿戴式心率實時監測設備意義重大。
心率實時監測系統分為發射和接收兩部分,主要包括電源模塊、信號采集模塊、信號預處理模塊、STM32、nRF24L01、數據存儲模塊和LabVIEW上位機顯示模塊。其中MAX30102是心率和血氧傳感器,靈敏度高。STM32將采集到的數據進行處理,然后通過無線通信發送給另一端的STM32進行信號還原,將還原的信號通過串口通信上傳至Labview進行心率的實時監測。系統總體方案設計如圖1所示。

圖1 心率實時監測系統總體方案
發射部分,利用MAX30102傳感器采集信號。考慮到信號可能會受到各種各樣的干擾,比如汗液、潮濕度、溫度等因素,因此信號預處理模塊先將接收到的信號進行A/D轉換、濾波、放大等一系列處理。然后發送給微控制器STM32,STM32通過I2C通信來對傳感器進行配置,控制其正常運行,通過訪問內部FIFO來讀取反射光的光電轉換值,STM32微控制器中經過提取算法計算得到參數,將數據保存在存儲模塊。再利用SPI通信把數據傳送給nRF24L01射頻模塊,利用無線通信的方法把采集到的數據發射出去。
接收部分,nRF24L01射頻模塊接收到發射部分的數據后,通過SPI方式把接收到的信號輸入給STM32進行D/A轉換,然后在Labview上顯示出來。
STM32F407系列高性能微控制器,能夠快速執行程序,執行效率高。功能強大,可進行超快速數據傳送;設計靈活,多個I/O口,便于開發新的功能;資源充足,可滿足大內存需求和大數據存儲。
從心電信號中提取心率數據和從壓力傳感器測到的波動來計算心率是可行的,但是這兩種方法在提取信號時都會限制病人的活動,長時間測量可能會造成病人的不適,而光電容積法是利用人體組織在血管搏動時造成透光率的不同來進行血氧飽和度和脈搏的測量,使用的MAX30102傳感器由光源和光電變換器兩部分組成,通過綁帶或夾子固定在病人的手指、手腕上來進行測量,具有操作簡單、可靠性高等優點,是監護測量中最普遍的方法。
MAX30102是一個生物傳感器模塊,具有集成的心率監測儀和脈搏血氧儀。其光源來自對動脈血中的血紅蛋白和氧合血紅蛋白有選擇性的特定波長的發光二極管,由于動脈搏動使充血容積產生變化,當光束透過人體外周血管時,光的透光率會也隨之改變,然后光電變換器接收經人體反射的光線,并轉變為電信號將其進行放大、輸出。
該模塊抗體積小巧,干擾能力強;能滿足多點通信和調頻通信需要,通信效果好;低功耗工作,待機模式下狀態為22μA,掉電模式下900nA;模塊可利用軟件設置地址,只有收到本機地址時才會輸出數據,可直接與各種單片機連接使用,軟件編程方便。nRF24L01射頻模塊原理圖如圖2所示。

圖2 nRF24L01射頻模塊原理圖
在串口通信的方式中,RS232通信方式按位發送和接收字節,程序編寫簡單,硬件接口簡單,可以很方便的進行程序調試,不需要借助其他外部硬件就可實現。
Labview是一種程序開發環境,與其他計算機語言相比,Labview使用的是圖形化程序語言,以框圖的形式產生程序,而其他計算機語言都是采用基于文本的語言產生代碼。它具有強大的數據處理功能,可以創造出功能更強的儀器,用戶可以根據自己需要定義和制造各種儀器,操作靈活。上位機通過接收主控芯片處理后的信號,通過串口通信將數據傳至PC端,在PC端即可直觀的監測心率。
心率實時監測系統以Keil uVision5版本為集成開發環境,運用C語言編寫程序。主程序框圖如圖3所示。其中數據采集模塊程序流程如圖4所示。

圖3 程序主框圖

圖4 數據采集流程圖
本文設計了一種基于STM32的無線心率實時監測系統。為了提高該系統監測數據的精確度,提出兩大修改意見,一是引入溫度這一重要的參數,二是應考慮患者在劇烈運動過程中對系統的干擾。在后面的改進中,應該貼切實際的環境,采用更加合適的處理方式,提高數據的精準度。