王思奇,周志峰
(上海工程技術大學 機械電子工程學院,上海 201209)
伴隨著近10年來中國經濟的高速增長,人們生活方式的快速改變,糖尿病在中國已成為一種慢性流行病,糖尿病是一種常見的內分泌代謝障礙性疾病,是當今嚴重威脅人類健康的多發(fā)病、常見病,在老年群體中尤為常見。在經濟和社會迅速發(fā)展的同時,生活節(jié)奏不斷地加快,青壯年的工作壓力增大,日常工作繁忙,沒有時間運動加之飲食中攝入的熱量過高,導致糖尿病患病率顯著增加,糖尿病患者也越來越趨于年輕化[1]。血糖濃度是反映糖尿病病情狀況的一個重要指標,多次進行血糖測量可隨時把握病情變化,趁早采取預防措施。
傳統(tǒng)的血糖儀較為龐大,測試流程繁瑣,數(shù)據(jù)記錄也不是很方便,智能手機硬件與性能日益強大,所以可以通過手機等移動終端連接的檢測血糖濃度模塊就有了存在的必要,檢測血糖濃度其主要作用是檢測人體生理參數(shù),并將參數(shù)上傳至手機,涉及數(shù)據(jù)深入挖掘以及統(tǒng)計分析等功能不需要檢測端來完成,把工作重點留給性能十分出色的手機來實現(xiàn)。在檢測血糖濃度方面采用酶電極方法進行檢測,通過耳機接口與手機等智能設備進行通訊,在跨平臺通訊中使用曼徹斯特編碼,把數(shù)字量信息加載到正弦波中,在檢測端使用合泰低功耗16位ADFlash_HT66F26微控制器單片機測量血糖濃度并發(fā)送數(shù)據(jù)到移動終端(手機),在手機端經過數(shù)據(jù)處理與分析把血糖濃度等健康信息快速的顯示出來。不單有測量方便,體積較小而且即插即用,并且非常適合家庭使用。
設計儀器的檢測原理是在電極表面固化上葡萄糖氧化酶(GOD),當血液滴到電極上時,葡萄糖會在葡萄糖氧化酶(GOD)的作用下發(fā)生氧化還原反應,所產生的電子被導電介質轉移給電極,在一定電壓(一般在0.4~0.5左右)的作用下,流過電極的電流將發(fā)生變化,通過檢測電流變化與葡萄糖濃度的線性關系達到檢測血糖濃度的目的[2]。血糖儀試紙條上的酶可以轉化成導電材料,在電極兩端施加0.5 V左右的激勵電壓就會產生電流,通過測量這個電流大小,可以間接的反應血糖濃度的高低。值得注意的是血糖濃度與電流大小之間不是穩(wěn)定的線性關系,根據(jù)測量時間的不同以及激勵電壓的大小,濃度受多種情況影響,根據(jù)我們測試的血糖濃度與測試電流數(shù)值繪制出的血糖濃度關系圖像如圖1所示。
圖1 電流變化與葡萄糖濃度關系
由于霉菌的GOD對葡萄糖有高度物異性,不能氧化其它糖類,故可測定真實值。GOD可氧化血液中β-葡萄糖產生葡萄糖內酯和H2O2, 同時釋放出電子。具體的反應方程式如下:
(1)
通過酶電極法轉換出來的電流值通常都是很小的,通常在幾微安和幾十微安中間波動,這個電流不方便我們檢測與記錄,所以通常在轉換完成之后我們需要外接一個轉換放大電路,把電流信號轉化為電壓信號并進行放大,我們的MCU通過測量轉換之后的電壓值經過簡單的A/D轉換芯片便可以得出相對準確的血糖濃度值,由于信號的微弱性,在放大電路中一些干擾是值得我們注意的,比如說電源或者時鐘對微弱信號的干擾,通過濾波來減少這樣的干擾,使測量結果更加準確。為了降低通信過程中的高頻噪聲,并隔離耳機接口輸入信號中的支流分量,設計了一個RC低通濾波和隔直電容組成接口電路,起到保護手機耳機接口的作用[3],在得到數(shù)字量信息之后我們就可以通過我們的耳機接口來進行數(shù)據(jù)通信了。放大電路實驗原理如圖2所示。
圖2 采集電流放大電路
在檢測過程中所需要產生的激勵電壓我們選取MAX603電源控制器,這款控制器系統(tǒng)穩(wěn)定性高,價格低廉,輸出轉換率高并且可以同時輸出兩種工作模式,便于我們搭建工作環(huán)境,不單可以滿足日常工作需要在特殊場合中也可以以較高性價比占據(jù)市場。
放大模塊的設計采用的是低功耗精密運算放大器OP07C和LM358。OP07C的特點是超低失調、低漂移、高精度、高增益、高輸入阻抗、電路正比特性好,零點失調電壓小,性能極為優(yōu)越穩(wěn)定7。LM358芯片由兩個相互獨立的雙運算放大器組成,具有高增益,獨特頻率補償?shù)倪\算放大器,使用場合通常用于傳感放大器、直流增益以及需要單電源供電等工作場所。
大部分的智能手機都會配有3.5MM的耳機孔,我們可以通過耳機插口把音頻信號轉化為數(shù)字信號,也可以把話筒上的模擬信號轉化為音頻信號進行傳輸,由此我們大膽猜想是否可以把從酶電極法采集上的電流信號加載到音頻信號中傳遞給耳機,這樣就完成了跨平臺的通訊為更多的傳感器通過耳機接口進行連接做了鋪墊,耳機接口各部分端口定義如圖3所示。
圖3 耳機接口定義
通過耳機接線口各部分定義我們可以選擇左聲道L或者右聲道R作為從手機通往MCU的通訊線,我們把從MIC輸出的信號選做MCU通往手機的通信線,這樣模擬實現(xiàn)全雙工通信方式,而實際情況中兩者也是互不影響的。音頻信息是模擬信號,耳機線傳輸?shù)囊纛l信號一般是1250~9600Hz之間的交流信號,在數(shù)字傳輸過程中首先需要進行編碼調制。接收時解調解碼頻率為9600Hz和4800Hz的音頻信號[4]。本次設計使用曼徹斯特編碼來進行跨平臺通信,把測量血糖濃度的MCU作為外置主導設備,包含測量發(fā)送記錄等多重功能,把耳機端口終端作為信號接收裝置,通過左右聲道與MIC的共同配合實現(xiàn)雙路全雙工通信。各部分詳細工作過程:1)測量血糖濃度模塊MCU將載有血糖濃度的數(shù)字量信息通過曼徹斯特編碼解析成國標數(shù)據(jù),在通過差分曼徹斯特編碼得到波動音頻正弦波信號,傳輸?shù)組IC接口通過麥克風輸入數(shù)據(jù)發(fā)送給智能終端進行數(shù)據(jù)接收與結果顯示;2)外置智能終端接收數(shù)據(jù)后返回確認字節(jié)包通過左聲道L或者右聲道R返回給MCU中,此時工作流程相反首先進行差分曼徹斯特編碼把數(shù)據(jù)加載到正弦波中,之后解調成國標數(shù)據(jù),最后通過曼徹斯特編碼返回到MCU接收寄存器中,判斷接收數(shù)據(jù)是否準確,整個工作完畢。曼徹斯特編碼如圖4所示。
圖4 曼徹斯特編碼
本次設計把數(shù)據(jù)加載到音頻信號中進行傳播,檢測原理分別為:通過耳機的左右聲道以及MIC端口模擬單片機串行通信方法,使用差分曼徹斯特編碼方式,曼徹斯特編碼總會在每一位的中點產生一個邊沿跳變,在每一位的開始位置也可能會有一個邊沿跳變。在每一位中點的跳變方向表明數(shù)據(jù)。在位傳輸?shù)倪呇厮a生的跳變并不表明數(shù)據(jù)信息[5]。通過這種編碼方式可以有效的把數(shù)字量信息加載到音頻信號中,接收端檢測跳變信號出現(xiàn)的時機,便可得出其中加載的數(shù)字量信息,能夠使信號自同步,信息完整率較高,比如所加載的16位數(shù)據(jù)0x5A如圖5所示。
圖5 通訊數(shù)據(jù)展示
本次設計使用合泰16位微控制器單片機,型號選擇ADFlash_HT66F26,該型號單片機自帶多通道12位A/D轉換器,并且在存儲方面擁有RAM數(shù)據(jù)存儲器和IAP存儲序號校準數(shù)據(jù)等功能,內部包含看門口定時器、低電壓復位和低電壓檢測等內部保護特性,并含有完整的SPI和I2C功能。在系統(tǒng)供電之后首先初始化所有I/O口,清除寄存器數(shù)據(jù)等待手機端檢測命令,接收到命令之后啟動A/D轉換程序,通過酶電極檢測血糖濃度的方法得到數(shù)字量血糖濃度信息,并通過曼徹斯特編碼,把數(shù)字量信息加載到正弦波音頻信號中發(fā)送給移動終端(手機)進行數(shù)據(jù)處理與顯示。采集數(shù)據(jù)端軟件流程如圖6所示。
圖6 耳機外設端軟件流程圖
合泰單片機HT66F26自帶的比較器可以把模擬量數(shù)據(jù)轉換成數(shù)字量數(shù)據(jù)進行通信無需外接電路,操作簡單,部分血糖濃度軟件檢測程序如下:
void Dx2Ix() //根據(jù)AD轉換值計算出Ix10
{ADC (ADC_3Channel_AN2);
Ix10=52*adc_an0_result/(adc_an2_result/10)-60;} //電壓:mV;電阻:k歐;電流:uA
void Ix2Cx(unsigned 2Ix(unsigned long
k, unsigned long b) //根據(jù)電流計算濃
度,使用該函數(shù)前I*10必須被賦值與D
*21x()配合使用
{ unsigned long temp;
temp=k/10*Ix10;
if(temp<=B)
{ Cx10=0; }
else
{ Cx10=k*Ix10/10-b; } //電壓:mV;電阻:k歐;濃度:mg/dl
把轉換后的數(shù)字量數(shù)據(jù)通過曼徹斯特編碼進行再處理,得到的有效數(shù)據(jù)流通過差分曼徹斯特編碼轉化為國標數(shù)據(jù)通過MIC端口發(fā)送到智能終端上,解碼后的數(shù)據(jù)將通過手機等智能終端處理顯示出來[6-8]。在手機軟件端首先進行UI初始化操作,恢復默認狀態(tài),調節(jié)媒體音量到最大使接收信號達到最大振幅狀態(tài),當點擊檢測按鍵時,發(fā)送指令到MCU,檢測端開始進行A/D轉換測量血糖濃度,把得到的數(shù)據(jù)經過曼徹斯特編碼發(fā)送到移動終端(手機)上來,手機APP接收通過MIC發(fā)過來的正弦音頻信號,采用JAVA編程語言,解碼傳輸數(shù)據(jù)并在UI上顯示出來,簡易UI如圖7所示。手機端軟件流程如圖8所示。
圖7 血糖檢測終端與手機APP工作實物圖
圖8 智能手機應用軟件流程圖
利用酶電極法檢測血糖濃度主要在以下幾個方面做了改進:
1) 體積小巧,使用簡潔。摒棄了傳統(tǒng)測量方式與大型醫(yī)療機械的結合,節(jié)約測量時間,把采血樣本放入測量試紙中,試紙中固化的葡萄糖氧化酶開始發(fā)揮作用通過電化學反應有效的從血糖濃度中釋放電子,大量電子的聚集形成電流,通過檢測電流的大小直接的反應血糖濃度的高低,測量成本降低。
2)測量結果精度高,準確性好。我們取40份不同血糖濃度(2~12 mmol)的采血樣本,每份樣本分為兩份,分別使用智能血糖儀與CX7生物血糖濃度檢測儀來進行測試。從測試的數(shù)據(jù)中我們發(fā)現(xiàn)兩者濃度相差原因在于系統(tǒng)設置比例系數(shù)不同,因此本設備測量的結果基本達到大型測量儀器工作要求。結果對照如圖9所示。
在整個系統(tǒng)中檢測濃度方面試驗結果十分理想,剩下的主
圖9 測量結果差異對比圖
要問題就是通信方面的處理。經過多次試驗我們發(fā)現(xiàn)同一設備不宜在短時間內進行多次測量,這是由于轉換的數(shù)據(jù)會占用合泰HT66F26內存,無法排除。默認情況下此款MCU沒有GC處理器,所以在單次供電中多次測量后會造成數(shù)據(jù)紊亂從而導致收發(fā)命令字節(jié)數(shù)發(fā)生問題,結果出現(xiàn)偏差,而實際生活中單次供電測量次數(shù)通常小于5次,不會對結果產生影響,滿足日常生活使用。
在酶電極法檢測血糖濃度時候對測量時間的取值點要求程度較高,隨著時間的推移我們測出的數(shù)據(jù)是發(fā)生變化的,最穩(wěn)定的時間取值點大約是11 s,之后血糖濃度曲線會緩慢下降。并且除此之外在跨平臺通訊中我們測試大部分手機通信速率只有1.3 Kbps,只限于對通信數(shù)量以及通訊速率要求較低的情況,數(shù)據(jù)量過多或者波特率設置過高會產生數(shù)據(jù)錯位丟失等現(xiàn)象。針對監(jiān)測終端與手機通信的需求,簡化了兩者的協(xié)議架構,對音頻通信這類非標準數(shù)字通信方式,從設計原理、硬件設計與優(yōu)化、調制與解調、編碼與解碼、傳輸控制等諸多方面提供了解決方案,除此之外該血氧儀能夠借助手機等移動終端強大的網(wǎng)絡功能實時地將測量數(shù)據(jù)共享到醫(yī)護系統(tǒng)中,方便記錄與處理。
[1] 周 艷,曾松偉,壽國忠,等.基于安卓平臺的糖尿病監(jiān)護系統(tǒng)的研究及實現(xiàn)[J].計算機測量與控制,2017,25(1):50-53.
[2] 劉 娟,王尚奇,簡水生.血糖濃度檢測技術的最新進展[J].激光生物學報,2015,14(5):393-396.
[3] 張志廣,林 聰,李志剛.基于手機耳機接口通信的Mini甲醛氣體檢測儀[J].現(xiàn)代電子技術,2017,40(8):145-148.
[4] 李 彤,姚子華.電流型酶傳感器的研究進展[J].河北大學(自然科學版),2014,24(2):196-202.
[4] 徐 然.基于音頻接口的移動支付讀卡器的設計與實現(xiàn) [D].武漢:武漢郵電科學研究院,2012.
[5] 廖永國,蔡克家,鐘立剛,等.無創(chuàng)血糖檢測方法的研究[J].南開大學學報(自然科學版),2005,38(3):70-72.
[6] 張 琦.便攜式糖檢測儀的實驗研究[D].天津:天津大學,2005.
[7] Han D, Zhang C, Fan X C, et al. Understanding Android fragmentation with topic analysis of vendor-specific bugs[A]. Reverse Engineering (WCRE), 2012 19thWorking Conference[C]. Kingston, Canada,2012: 15-18.
[8] 湯海濤,王 毅,虞啟璉,等.自我血糖監(jiān)測儀器(SMBG)的性能及研制進展[J].醫(yī)療衛(wèi)生裝備,2012,9:26-28.