1項目介紹
傳統心電監測常見有常規心電圖檢測、監護心電圖檢測和動態心電圖檢測。常規心電圖檢測使用12導聯同步檢測,大部門在醫院或體檢中心使用,存在設備體積大、不適合院外監護等缺點。監護心電圖采用三導聯檢測心電信號,主要有CCU、ICU監護室的實時心電監護儀,按次數收費,僅限于醫院。而常見的動態心電圖檢測配合不同數量的電極,可檢測不同導聯心電信號,設備需要提前預約,數據分析和報告獲取都必須前往醫院,且不夠便攜。
為了更加便捷高效地監測人體的心律特征,設計了一種基于GD32F350R8的單導聯心電采集系統。該系統采用單導聯的方式獲取心電信號,只需將導聯電極片安裝于使用者手上,即可隨時隨地查看自己的心電圖,無需前往醫院專門檢查自己的心臟健康情況。系統采用藍牙的傳輸方式,將心電信號通過藍牙實時上傳至手機APP端,APP端集成心電信號的濾波算法,實時繪制使用者的心電圖,同時,在測量結束后,給出測量報告。該系統不但解決了傳統心電監測設備不方便的問題,還可以為使用者提供心電分析報告及心電圖,為進一步醫生確診提供詳細的參考依據。
2方案框圖
圖1 系統框圖
如圖1所示,系統主要由微控制器GD32F350R8、TFT顯示屏、心電信號處理電路、金屬電極片、獨立按鍵、LED顯示燈、藍牙模塊、手機APP和服務器組成。其中,微控制器GD32F350R8、獨立按鍵和LED顯示燈集成于GD32F350R8開發板上,其他部分的硬件和軟件為自主設計。系統利用的GD32F350R8的資源包括RTC、定時器Timer0、串口USART0和串口USART1、ADC轉換、SPI總線、外部中斷EXTI和GPIO控制,融合心電信號處理算法,可以實現實時心電數據的采集,并通過藍牙傳輸至APP端進行算法處理和繪制。
GD32F350R8通過UART0與藍牙模塊(nRF52832)連接,通過外部中斷的方式判斷藍牙是否連接上APP,通過GPIO控制LED指示燈,通過外部中斷的方式判斷獨立按鍵,通過SPI/UART1與TFT顯示屏連接,并將RTC實時時鐘顯示在屏幕上,接收心電信號處理電路的輸出信號,通過ADC采樣,利用TIMER0定時采樣,即設置采樣率。GD32F350R8的時鐘源采用外部高速晶振8MHz以及外部低速時鐘32.768KHz(自己焊接)。
藍牙模塊以nRF52832為主控芯片,通過串口與GD32F350R8連接,將串口數據轉成藍牙數據,傳輸至手機APP實時顯示并給出評估報告。
TFT顯示屏主要顯示圖片、動態滾動字幕、動態實時時鐘、靜態文字等。
心電信號處理電路主要用于放大濾波穩定微弱的心電信號,是整個系統功能的基礎條件。
下面,分各個模塊進一步詳細介紹。
3控制和開發流程
一、硬件設計
3.1 GD32F350R8最小系統(開發板)
圖2 GD32F350開發板
作為主MCU,系統功能的實現,調用內部很多資源。該系統采用了GD32F350R8的以下功能:
異步通信接口UART0和UART1
外部高速時鐘HXAL,8MHz晶振(自己焊接)
GPIO 通用輸入輸出接口
RTC實時時鐘;
外部低速時鐘LXAL,32.768KHz晶振(自己焊接)
Timer0定時器捕獲高速輸入
12位ADC單次采樣連續模式
外部中斷,邊沿觸發
可以說,兆易創新推出的這款GD32F350R8芯片,無論是從高頻率的處理速度還是資源的配備上,都是能夠滿足絕大部分的應用。
3.2 心電信號處理電路
圖3 心電信號處理電路
圖4 心電信號處理電路供電電路
如圖3所示,為心電信號處理電路(由于知識產權原因,具體參數不提供),該部分是整個系統能夠實現最終功能的基礎,包括心電信號放大、濾波、穩定。電路采用3.0V直流穩壓電源供電,圖4為心電信號處理電路供電電路。心電信號處理電路輸出端信號傳入至GD32F350R8的通道11進行ADC轉換。GD32F350R8采用逐次逼近方式的12位模擬數字轉換器ADC,有 19 個多路復用通道,可以測量來自16個外部通道,2個內部通道和電池電壓(VBAT)通道的模擬信號。模擬看門狗允許應用程序來檢測輸入電壓是否超出用戶設定的高低閾值。每個通道的A/D 轉換可以配置成單次、連續、掃描或間斷轉換模式。如果GD32F350R8能夠支持差分輸入ADC就更好了。本系統設置ADC為12位分辨率,采用定時器設置采樣頻率,采樣頻率為250Hz。
圖5 心電信號處理電路實物圖
圖6 金屬導聯電極片
如圖5所示,為心電信號處理電路實物圖。電路的輸出為一路模擬信號輸入至GD32F350R8的ADC通道,電路的輸入為三個金屬導聯電極片,分別接人體任意三個部位,但不能兩兩短路,如圖6所示,為三個金屬導聯電極片。
3.3 TFT顯示屏和RTC實時時鐘
圖7 TFT顯示屏顯示內容及實時時鐘
TFT顯示屏主要顯示圖片、靜態文字、滾動字幕、實時時鐘以及繪制心電圖波形。
RTC實時時鐘的初始化設置可以通過APP設置,APP通過藍牙下發指令,藍牙模塊將指令通過串口下發,如圖7所示,設置成功后,實時時鐘會顯示在TFT顯示屏上,并按秒更新計數。
3.4 藍牙模塊
圖8 nRF52832最小系統原理圖
系統采用nRF52832設計藍牙模塊,最小系統電路圖如圖8所示。上電后,nRF52832廣播藍牙連接消息,未與手機藍牙建立連接時,引腳STATUS為高電平,LED閃爍,建立藍牙連接時,引腳STATUS為低電平,LED常亮,觸發GD32F350R8外部下跳沿中斷,GD32F350R8開啟定時中斷和ADC采樣,nRF52832通過串口接收心電數據,并通過藍牙傳輸至手機APP,手機APP繪制實時心電圖,如圖9所示。斷開藍牙連接后,引腳STATUS為高電平,LED閃爍,觸發GD32F350R8外部上升沿中斷,GD32F350R8關閉定時中斷和ADC采樣,手機APP結束繪制心電圖,并給出心電圖綜合評估報告,如圖10所示。
圖9 實時心電圖
圖10 心電圖綜合評估報告
3.5 獨立按鍵和LED顯示燈
這兩個部分的硬件在GD32F350R8的開發板上有,主要用于按鍵事件觸發及工作指示功能。當開始心電采集時,LED顯示燈呈流水燈式變化,否則靜止不動,保持當前狀態。
二、軟件設計
圖11 GD32F350軟件設計流程圖
GD32F350R8軟件設計流程圖如圖11所示。首先,系統初始化,包括GPIO輸入輸出、外部中斷、ADC初始化、SPI初始化、串口UART0和UART1初始化、定時器初始化、系統參數初始化等等。藍牙未連接時,STATUS引腳為高電平,當藍牙連接上,STATUS引腳由高電平變為低電平,觸發GD32F350R8的外部下跳沿中斷事件,則開啟ADC和定時器,LED燈開始流水燈式閃爍,系統開始正常工作;當藍牙斷開時,STATUS引腳由低電平變為高電平,觸發GD32F350R8的外部上升沿中斷事件,則關閉ADC和定時器,LED停止閃爍;
圖12 nRF52832藍牙模塊軟件設計流程圖
nRF52832藍牙模塊的軟件設計流程圖如圖12所示,其主要功能為將串口數據轉成藍牙數據發送至APP手機客戶端,并通過STATUS輸出引腳通知GD32F350R8是否已經連接上藍牙。串口數據遵循數據格式,若不是定義的數據格式的數據,將被視為無效數據丟棄,目的是保證系統的安全性和不可復制性。
4實驗圖片和視頻
本作品采用單導聯采集人體心電信號,通過算法提高心電測量的精確度和準確度,為使用者提供心電相關聯的生理健康參數指標,便于使用者能夠更加方便快捷地獲取到準確的數據,為身體感到異常時提供就醫參考數據及病歷,同時間接改變使用者的生理作息,引導使用者堅持健康的生活方式。
本作品可以應用于智慧養老,提供心電監測及改善產品和集成軟件API接口。還可以應用于智慧醫療,基于心電診療醫院等單位/機構推出的心電監測及改善服務。
-
定時器
+關注
關注
23文章
3256瀏覽量
115450 -
藍牙模塊
+關注
關注
30文章
582瀏覽量
55907 -
智慧醫療
+關注
關注
9文章
1072瀏覽量
46624
發布評論請先 登錄
相關推薦
評論