Universidade Tecnológica Federal do Paraná - UTFPR Departamento Acadêmico de Informática - DAINF Departamento Acadêmico de Eletrônica - DAELN Engenharia de Computação Oficina de Integração 3 (IF66J) – S71 – 2014/2 Relatório Técnico Sistema de aquisição de sinal de eletrocardiograma com aplicativo Android Cassiano Kazutaka Sugiyama – [email protected] Gabriel Resende Ferrari – [email protected] Henrique Gonçalves de Pádua Reis – [email protected] Fevereiro de 2015 Resumo A análise dos sinais bioelétricos emitidos pelo corpo humano é importante para o estudo de doenças e anormalidades, bem como para o desenvolvimento de equipamentos médicos. Este projeto consiste na construção de um sistema de aquisição do sinal de eletrocardiograma, sendo constituído por um circuito de aquisição, um microcontrolador que converte o sinal analógico para digital e um aplicativo para aparelho celular com sistema Android que recebe o sinal do microcontrolador e plota na tela, informando os batimentos. Ao fim, são apresentados os resultados, como a qualidade do sinal adquirido e a funcionalidade do aplicativo. Também são citadas possíveis melhorias no sistema e as principais dificuldades encontradas durante a execução do projeto, principalmente nas etapas de filtragem do sinal para eliminação de ruídos e envio do sinal ao smartphone. 1 Introdução Os potenciais bioelétricos são produzidos pela atividade eletroquímica de células ditas excitáveis. Em geral, essas células apresentam potencial de repouso, mas quando estimuladas, exibem potencial de ação, que pode ser capturado e analisado [15]. O estudo dos sinais bioelétricos do corpo humano é importante para a detecção de doenças e anormalidades em diferentes órgãos internos, através da captação e análise desses sinais. Este projeto visa a construção de um sistema de monitoramento cardíaco que capta o sinal bioelétrico do coração através de eletrodos e apresenta o eletrocardiograma na tela de um smartphone com sistema operacional Android. O funcionamento do sistema se dá capturando o sinal elétrico emitido pelo coração com eletrodos próprios para essa função, filtrando o ruído presente no sinal com um circuito que conta com três tipos de filtros ativos e um amplificador de instrumentação. O sinal então é convertido de analógico para digital 1 Relatório Técnico: ECG 2 Figura 1: Diagrama de blocos do sistema de aquisição de ECG. pelo microcontrolador CC3200 e enviando o sinal filtrado para o celular através de comunicação Wi-Fi. A Figura 1 apresenta o diagrama de blocos que ilustra o funcionamento do sistema descrito acima. 2 Fundamentação teórica 2.1 Potenciais bioelétricos Os potenciais bioelétricos são produzidos por células excitáveis, que compõem nervos, músculos e glândulas. Essas células apresentam um potencial de ação como resultado de atividade eletroquímica. Com equipamento de monitoramento adequado, é possível gravar esses sinais emitidos pelo corpo para análise posterior. Alguns exemplos desses sinais são: eletrocardiograma (ECG), eletroencefalograma (EEG), eletroneurograma (ENG), eletromiograma (EMG) e eletroretinograma (ERG). Quando a célula excitável mantém um diferencial de potencial elétrico estável entre seu meio interno e externo, é dito que ela tem potencial de repouso. O potencial de repouso interno varia entre -50 e -100 mV em relação ao externo [15]. As células excitáveis também possuem a capacidade de conduzir um potencial de ação, desde que recebam o estímulo adequado. A membrana da célula é dita polarizada devido ao potencial de repouso estável. O estímulo recebido pela célula é considerado adequado quando gera uma despolarização na membrana suficiente para exceder o potencial limiar (threshold) da mesma, possibilitando a condução de um potencial de ação, que pode então ser capturado com o equipamento correto. Relatório Técnico: ECG 3 2.1.1 Eletrocardiograma O coração é uma câmara de bombeamento de sangue para o sistema circulatório, constituído de quatro cavidades, sendo dois átrios e dois ventrículos. A função de bombear é feita pelos ventrículos, enquanto os átrios armazenam o sangue. A fase de enchimento ou repouso do ciclo cardíaco é denominada diástole, enquanto a fase de contração ou bombeamento é chamada sístole. Esse sistema de contrações rítmicas é precedido por eventos elétricos coordenados e intrínsecos ao coração [15]. São esses eventos que geram os potenciais elétricos do eletrocardiograma. O eletrocardiograma é o registro gráfico da atividade elétrica do coração humano, feito a partir de eletrodos colocados na pele humana, geralmente nos braços ou na área toráxica [11]. Na medicina, tem o intuito de detectar anomalias do coração humano, principalmente as arritmias, mas pode também ser usado em animais para identificação de doenças e pesquisa. A Figura 2 apresenta um sinal típico de ECG. O sinal de eletrocardiograma mede o tempo entre o disparo do primeiro impulso no nó sinusal até o fim na contração dos ventrículos [13]. É possível subdividir esse sinal em várias partes para entender seu significado: • O primeiro pulso positivo, chamado de Onda P, é formado quando os átrios se contraem para passar o sangue aos ventrículos. • O próximo segmento, em formato de pico, é determinado Complexo QRS, e ocorre com a contração dos ventrículos para bombear o sangue para o corpo. • A próxima seção, Segmento ST, mede o tempo entre o fim da contração dos ventrículos e o início do período de repouso. • Por fim, há outro pulso positivo, a Onda T, que mede o tempo de repouso até os ventrículos começarem a se movimentar novamente para iniciar um novo ciclo de bombeamento. [13] Um ponto importante a ser considerado quanto à aquisição do sinal de ECG e seu processamento é o ruído. Diferentes tipos de ruído podem comprometer o sinal. Alguns exemplos são [9]: • • • • • • • Interferência da rede elétrica; Ruído de contato do eletrodo; Movimento; Contração muscular; Deriva de base e modulação de amplitude por respiração; Ruído de instrumentação; Ruído eletrocirúrgico. Relatório Técnico: ECG 4 Figura 2: Sinal de ECG, incluindo a Onda P, o Complexo QRS, o Segmento ST e a Onda T. Adaptado de [13]. 2.2 Amplificadores de instrumentação Amplificadores de instrumentação são amplificadores diferenciais de precisão. Esses dispositivos amplificam a diferença entre as duas entradas, rejeitando o que for comum a ambas, oferecendo assim uma grande taxa de rejeição ao modo comum, ou CMRR (Common-Mode Rejection Ratio). Os amplificadores de instrumentação são utilizados em áreas como aplicações de medição, aquisição de dados e medicina, em que a precisão de corrente contínua e de ganho são essenciais [6]. A Figura 3 apresenta o esquemático de um amplificador de instrumentação típico. 2.3 Filtros ativos Os filtros são circuitos eletrônicos que executam processamento de sinal, especificamente atenuando ou ressaltando as características de determinada faixa de frequência. Podem ser classificados em ativos e passivos. Filtros ativos apresentam a vantagem de não possuir indutores, evitando assim efeitos eletromagnéticos que comprometam as características desejadas. Permitem ainda o controle da amplificação do sinal de entrada e são utilizados quando ganho e tamanho físico são importantes para a aplicação [12]. O filtro passa-alta é um filtro eletrônico que permite a passagem de frequências acima da frequência de corte determinada, atenuando os sinais de frequência abaixo da mesma. Um dos seus principais usos é bloquear sinais de baixa Relatório Técnico: ECG 5 Figura 3: Esquemático de um amplificador de instrumentação típico. Adaptado de [4]. (a) (b) (c) Figura 4: (a) Esquemático de um filtro ativo passa-alta de segunda ordem. Adaptado de [5]. (b) Esquemático de filtro ativo passa-baixa. Adaptado de [7]. (c) Esquemático de um filtro notch Duplo-T. Adaptado de [3]. frequência ou de corrente contínua [8]. A Figura 4 (a) mostra o esquemático de um filtro passa-alta ativo de segunda ordem. O filtro passa-baixa, ao contrário do passa-alta, permite a passagem da faixa de frequências abaixo da frequência de corte, dificultando a passagem de frequências maiores. É constituído por um circuito resistor-capacitor (RC) série, em que a tensão de saída é a do capacitor [10]. É possível ver o esquemático de um filtro ativo passa-baixa de primeira ordem na Figura 4 (b). O filtro notch, conhecido também como rejeita-faixa ou de rejeição de banda, atenua uma faixa específica de frequência, deixando passar frequências acima e abaixo dessa região. Pode ser feito a partir de um filtro passa-alta e um passabaixa, arranjados em paralelo [3]. É usado em várias aplicações, inclusive em equipamentos médicos, com o intuito de eliminar o ruído de 60 Hz, presente na rede elétrica do Brasil [2]. Existem várias topologias para a construção de um filtro notch. Um exemplo é o Duplo-T, ilustrado na Figura 4 (c). A resposta em frequência deste filtro forma um pico para baixo na zona de frequência a ser rejeitada. A Figura 5 apresenta o desenho da resposta em frequência de um filtro de 60 Hz. Relatório Técnico: ECG 6 Figura 5: Resposta em frequência de um filtro notch de 60 Hz. Adaptado de [2]. 3 Desenvolvimento do sistema 3.1 Aquisição do sinal A primeira etapa do projeto é a aquisição do sinal de eletrocardiograma. Para isto, foi construído um circuito de aquisição, que consiste das seguintes partes: • • • • • Amplificador de Instrumentação Filtro Passa-Alta de 0,1 Hz Filtro Passa-Baixa de 120 Hz Filtro Notch de 60Hz Amplificador Em todas as partes do circuito foi utilizado o amplificador operacional TL084CN, que deve ser alimentado com uma tensão simétrica de no mínimo 4,5 V [14]. O amplificador de instrumentação foi feito com resistor de ganho de 1 kΩ, R1 de 27 kΩ, R2 e R3 no valor de 10 kΩ. A disposição dos resistores citados pode ser verificada na Figura 3. Estes valores resultam em um ganho de aproximadamente 54, ou 34 dB, de acordo com a Equação 1. Os resistores usados neste amplificador são de precisão (erro de 1%), garantindo o balanceamento necessário para a alta rejeição de modo-comum. ¶ µ 2R 1 R 3 (1) G = 1+ R g ai n R 2 O filtro passa-alta, ajustado para uma frequência de corte de 0,1 Hz com o objetivo de bloquear o sinal DC, foi construído com um capacitor de 1 µF e um resistor de 1,5 MΩ. O filtro passa-baixa utilizado do circuito foi um Butterworth de segunda ordem, com dois resistores de 1,5 kΩ, dois capacitores de 1 µF e resistores de ganho de 10 kΩ, resultando em um ganho de valor 2. Relatório Técnico: ECG 7 Figura 6: Circuito completo de aquisição do sinal de ECG. Para o filtro notch, foram usados quatro resistores de precisão de 27 kΩ, três capacitores de 100 nF e mais dois capacitores de 47 nF. Por se tratar de um circuito em que os componentes devem ser extremamente precisos, a frequência de corte ficou entre 58 Hz e 60 Hz, mas a atenuação alcançada na frequência de 60 Hz foi o suficiente para reduzir o ruído do sinal, possibilitando sua visualização. As frequências de corte dos filtros foram calculadas a partir da Equação 2. fc = 1 2πRC (2) Ao fim do circuito, foi adicionado um amplificador simples de ganho igual a 15 dB, para condicionar o sinal ao conversor analógico-digital. A Figura 6 apresenta um esquemático do circuito completo de aquisição do sinal de eletrocardiograma, ilustrando as etapas citadas. Para a captura do sinal do corpo, foram utilizados três eletrodos do tipo clip, ou clipe, posicionados no braço esquerdo, no braço direito e na perna direita. O sinal provém dos braços e a perna age como referência para o mesmo. Os cabos conectados aos eletrodos foram trançados a fim de evitar a ação de ruído externo, que prejudicaria a qualidade da aquisição. 3.2 Conversão analógica-digital Após a aquisição do sinal analógico, é necessário convertê-lo para um código digital para então enviá-lo ao aparelho celular. Para isso, o sinal entra no microcontrolador CC3200, que possui um conversor AD embutido. Entretanto, o Relatório Técnico: ECG 8 conversor funciona apenas para valores positivos e, como o sinal de eletrocardiograma tem uma parte negativa no complexo QRS, fez-se necessário criar um offset para que ele todo ficasse positivo. Com esse objetivo, foi construído um circuito que executa esse deslocamento a partir de uma tensão de referência, conhecido como circuito clamp. Outra limitação é a faixa de tensão de operação do conversor, que situa-se entre 5 mV e 1,45 V. Para evitar qualquer dano, foi elaborado um circuito ceifador utilizando apenas dois diodos. Como a queda de tensão em cada diodo é de aproximadamente 0,7 V, garante-se que a tensão de entrada do conversor não ultrapassará o valor de 1,4 V. A conversão e também o envio de dados via WiFi foram feitos através da programação do microcontrolador, utilizando o software Code Composer Studio, em linguagem C. Como a resolução do conversor AD é de 12 bits, o envio dos dados adquiridos foi feito quebrando um short (16 bits) em dois char (8 bits), já que o segundo tipo facilitava tanto o envio quando o recebimento dos dados. Assim, cada amostra foi representada por dois char. 3.3 Aplicativo Android Android é um sistema operacional para dispositivos móveis baseado no kernel (núcleo) Linux, atualmente desenvolvido pela Google. É o sistema operacional instalado na maior parte dos aparelhos móveis do mundo [1]. O aplicativo para plataforma Android foi desenvolvido para mostrar o sinal de eletrocardiograma e os batimentos cardíacos. Há também a opção de realizar o teste de normalidade dos batimentos, em que o usuário informa sua idade e sexo e o programa, após coletar o sinal por 15 segundos, apresenta o quadro em que se encaixa sua frequência cardíaca. O recebimento dos dados do microcontrolador no aparelho foi realizado por protocolo UDP (User Datagram Protocol), ou seja, não orientado à conexão, já que o aplicativo demanda que os dados sejam recebidos rapidamente para possibilitar a plotagem da onda de ECG em tempo real. Todo o código do aplicativo foi desenvolvido usando o Android Developer Tools, um plugin para o IDE Eclipse, disponibilizado pela própria Google. Já a interface foi feita com o auxílio do Corel Draw. 4 Resultados O amplificador de instrumentação forneceu um ganho de 34,8 dB, suficiente para amplificar o sinal sem que ocorresse a saturação. O filtro passa-alta foi do tipo passivo, utilizando um amplificador operacional apenas como buffer, ou seja, isolando-o do próximo estágio. No filtro passa-baixa, a frequência de corte ficou bem próxima do projetado, 120 Hz, pois a amplitude do sinal nessa frequência teve valor equivalente a 0,707 vezes o sinal de entrada. O filtro notch, Relatório Técnico: ECG 9 Figura 7: Captura de tela do osciloscópio apresentando o sinal de ECG obtido pelo circuito de aquisição. por necessitar de componentes de alta precisão, teve sua frequência de corte levemente deslocada, pouco acima de 58 Hz. Ainda assim, a atenuação alcançada em 60 Hz foi de 23 dB, que apesar de não ser ideal, resultou em uma boa filtragem do ruído na mesma frequência. O sinal capturado do corpo, com a utilização dos eletrodos, continuou com certo nível de ruído mesmo após o processo de filtragem. Mesmo assim, foi possível visualizar as ondas P e T e o complexo QRS, comprovando a eficiência do circuito. A Figura 7 apresenta o sinal capturado pelo circuito de aquisição descrito anteriormente, visualizado com o auxílio de um osciloscópio. A amplitude do sinal ficou próxima de 1 Vpp após passar pelo amplificador operacional do último estágio, de ganho 15,11 dB. Este último ganho poderia ser aumentado sem prejudicar o sinal, porém o valor de 1 V é adequado para o conversor analógico-digital. Como o conversor não aceita valores negativos, o sinal foi introduzido em um circuito clamp, que deslocou o offset de tensão para 500 mV. A Figura 8 mostra o resultado desse deslocamento, utilizando um simulador de potenciais bioelétricos. Analisando o sinal, percebe-se uma pequena perda de detalhes após a passagem por esse circuito, contudo isto não compromete a visualização dos segmentos característicos do eletrocadiograma. A interface do aplicativo se mostrou simples e funcional, com as opções mostradas em forma de abas. Na opção Test, o usuário deve informar a idade e o sexo para então iniciar o teste de frequência cardíaca. Na Figura 9, é possível ver (a) a tela inicial onde são adicionadas as informações e (b) a tela em que ocorre o teste. Na aba Live, ao pressionar o botão "Start", o aplicativo mostra a onda de eletrocardiograma capturada em tempo real. A Figura 10 apresenta (a) a tela de início dessa opção e (b) a tela em que o sinal é mostrado. O tema de cor vermelha foi escolhido por evocar a ideia de coração, porém usado com Relatório Técnico: ECG Figura 8: Sinal deslocado em 500 mV pelo circuito clamp. moderação por se tratar de uma cor forte. 10 Relatório Técnico: ECG 11 (a) (b) Figura 9: (a) Tela inicial do aplicativo com a opção "Test"selecionada. (b) Tela de execução da opção "Test". (a) (b) Figura 10: (a) Tela inicial do aplicativo com a opção "Live"selecionada. (b) Tela de execução da opção "Live". Relatório Técnico: ECG 12 5 Conclusões O objetivo geral do projeto, isto é, adquirir o sinal de eletrocardiograma de uma pessoa e enviá-lo para o aparelho celular, foi alcançado. O sinal ainda apresenta um nível de ruído que pode ser diminuído com o ajuste mais preciso dos filtros e uso de cabos mais adequados. Além disso, no presente momento o circuito ainda é alimentado com uma fonte, que adiciona o ruído da rede. A alimentação por pilhas também pode melhorar a qualidade do sinal adquirido. O aplicativo pode ter o código otimizado, principalmente em questões de velocidade e sincronização com o microcontrolador. As principais dificuldades encontradas neste projeto foram: • A aquisição a partir de eletrodos, que requisitou o uso de componentes de precisão, principalmente na etapa do amplificador de instrumentação. • A eliminação do ruído, que não foi total mesmo no fim do projeto, por depender de muitas variáveis, como cabos, rede elétrica e isolamento do circuito. • O envio dos dados do microcontrolador ao celular, pois existe a necessidade de sincronizar os códigos dos dois lados, em diferentes linguagens. Esta versão do projeto pode ser aprimorada com a aplicação das correções descritas anteriormente. No geral, o sistema cumpre a maior parte dos objetivos especificados inicialmente, sendo satisfatório. Referências [1] Android. http://developer.android.com/about/index.html. [2] Newton C. Braga. http://www.newtoncbraga.com.br/index.php/ meio-ambiente-e-saude/4820-ma046. [3] All About Circuits. http://www.allaboutcircuits.com/vol_2/chpt_ 8/5.html. [4] All About Circuits. http://www.allaboutcircuits.com/vol_3/chpt_ 8/10.html. [5] Colorado Electronic Product Design. calculators/highpass_ana.htm. http://www.cepd.com/ [6] Analog Devices. http://www.analog.com/en/specialty-amplifiers/ instrumentation-amplifiers/products/index.html. [7] EEWeb. http://www.eeweb.com/electronics-quiz/active-filteranalysis. Relatório Técnico: ECG 13 [8] Learning About Electronics. http://www.learningaboutelectronics. com/Articles/High-pass-filter.php. [9] Gary M. Friesen et al. A comparison of the noise sensitivity of nine QRS detection algorithms. 1990. [10] Alessandro L. Koerich. http://www.ppgia.pucpr.br/~alekoe/CIR/ 2012-2/Exp07-FiltroPassaAltaPassaBaixa-2012-2.pdf. [11] Aswini Kumar. http://www.lifehugger.com/doc/120/ecg-100-steps. [12] Danilo Melges. http://www.cpdee.ufmg.br/~danilomelges//circ3/ Aula8-FiltrosAtivosPt1.pdf. [13] Steve S. Ryan. http://a-fib.com/treatments-for-atrialfibrillation/diagnostic-tests/the-ekg-signal/. [14] STMicroelectronics. TL084 Datasheet. [15] John G. Webster. Medical Instrumentation Application and Design. John Wiley & Sons, Inc., 1998.