0% acharam este documento útil (0 voto)
4 visualizações14 páginas

Dispositivo ECG com Filtro Digital em Arduino

Este documento descreve o design e a implementação de um dispositivo ECG utilizando um filtro digital em Matlab e Arduino. Explica os materiais necessários, as etapas de desenvolvimento incluindo simulação no Proteus e programação em Arduino e Matlab. O objetivo é obter o sinal ECG, filtrá-lo para eliminar ruído e visualizá-lo.

Traduzido por

ScribdTranslations
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
4 visualizações14 páginas

Dispositivo ECG com Filtro Digital em Arduino

Este documento descreve o design e a implementação de um dispositivo ECG utilizando um filtro digital em Matlab e Arduino. Explica os materiais necessários, as etapas de desenvolvimento incluindo simulação no Proteus e programação em Arduino e Matlab. O objetivo é obter o sinal ECG, filtrá-lo para eliminar ruído e visualizá-lo.

Traduzido por

ScribdTranslations
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd

Projeto e implementação de um dispositivo ECG

(Eletrocardiograma) com um filtro digital em Matlab


utilizando Arduino

TABELA DE CONTEÚDO ECG

1. INTRODUÇÃO
2. COMO FUNCIONA?
3. COMO SE OBTÉM?
4. O QUE SIGNIFICA?
5. ALGUMAS GENERALIDADES
6. DESENHO E IMPLEMENTAÇÃOÓN
6.1. MATERIAIS
6.2 ETAPAS DE DESENVOLVIMENTO E SIMULAÇÃO
6.3 PROGRAMÇÃO (ARDUINO E MATLAB)
7. DESCRIÇÃO DO PROJETO
8. RESULTADOS OBTIDOS
9. LINKS DE DESCARGA

1. INTRODUÇÃO

Imagem 1.- O fisiologista Willen Einthoven.

Um eletrocardiograma (ECG) é um procedimento de diagnóstico médico com o qual se obtém um


registro gráfico da atividade elétrica do coração em função do tempo.
A atividade elétrica são as variações de potencial elétrico geradas pelo conjunto de
células cardíacas e que são recebidas na superfície corporal.
A formação do impulso cardíaco e sua condução geram correntes elétricas fracas que se
disseminam por todo o corpo. Ao colocar eletrodos em diferentes locais e conectá-los a um
instrumento de registro como o eletrocardiógrafo obtém-se o traçado característico das
ondas.
O electrocardiograma foi inventado pelo fisiologista Willen Einthoven, que graças às suas contribuições
recebeu o prêmio Nobel de Medicina em 1924.

2. COMO FUNCIONA?

Imagem 2.- Impressão clássica de um ECG

As contrações rítmicas do coração são controladas por uma série ordenada de descargas
elétricas.
Antes de cada contração do músculo cardíaco, um impulso elétrico é gerado por despolarização.
no nodo sinoauricular que se propaga concêntricamente produzindo a onda P do
eletrocardiograma.
Inicialmente, despolariza-se a aurícula direita e, posteriormente, a aurícula esquerda.
Desta forma, vemos que, em um ritmo normal, o nodo sinoauricular é o marcapasso cardíaco (o
lugar onde se origina o impulso cardíaco.
Despolarização, refere-se à ativação elétrica do coração, é produzida pela modificação de
a polaridade da membrana celular, ao entrar o sódio.
Vimos que a despolarização ventricular corresponde à onda P. A despolarização ventricular,
por sua parte, determina a onda QRS do ECG.
Repolarização, por sua vez, é a recuperação da polaridade: a repolarização auricular fica
oculta no QRS e a repolarização ventricular se reflete no segmento ST e na onda T (uma
onda lenta).
Ambos fenômenos, despolarização e repolarização, ocorrem durante a sístole.

3. COMO SE OBTÉM?
Imagem 5.-Atividade elétrica do coração.

Um eletrocardiograma padrão é obtido colocando doze pequenos eletrodos em determinados


pontos do corpo do paciente. Em seguida, a máquina de ECG é ligada e o registro é realizado em alguns
poucos segundos.
O teste é completamente indolor e não apresenta nenhum risco.
As mudanças no traçado normal de um ECG podem indicar uma ou mais condições relacionadas
com o coração.
Assim, um ECG é extremamente útil para o diagnóstico e controle das arritmias cardíacas, de
angina de peito, infarto agudo do miocárdio e, em geral, para detectar qualquer irregularidade
na atividade elétrica do coração.

4. O QUE SIGNIFICA?

Imagem 4.- O significado de um gráfico ECG.

A primeira ondulação pequena na parte superior do traçado de um ECG é chamada de "onda P".
A onda P indica que os átrios (as duas cavidades superiores do coração) são estimulados em
forma eléctrica (se despolarizam) para bombear o sangue para os ventrículos.
A seguinte parte do traçado é um trecho curto descendente conectado com uma seção alta.
ascendente. A mesma é denominada onda ou 'complexo QRS'.
Esta parte indica que os ventrículos (as duas cavidades inferiores do coração) estão sendo estimulados
eletricamente (despolarizando) para bombear o sangue para fora.
O seguinte segmento plano curto ascendente é chamado de "segmento ST".
O segmento ST indica a quantidade de tempo que decorre desde o final de uma contração de
os ventrículos até o início do período de repouso (repolarização).
A seguinte curva ascendente é chamada de "onda T". A onda T indica o período de recuperação
a repolarização dos ventrículos.

5. ALGUMAS GENERALIDADES
O coração tem quatro câmaras: duas átrios e dois ventrículos. Para que o coração possa realizar
a contração necessita de uma estimulação e condução elétrica através de fibras especiais
para transmitir impulsos elétricos. O batimento do coração é totalmente involuntário, portanto
o corpo não tem controle sobre seus batimentos.
O impulso do coração se origina no nodo ou nódulo sinusal, depois passa para as aurículas, então
chega ao nódulo auriculoventricular, durante este processo se dissemina em um feixe de fibras e acaba
dividindo-se em quatro ramos.
Um ciclo cardíaco é representado por uma sucessão de ondas no traçado do ECG: a onda P, a
onda o complexo QRS e a onda T.
Estas ondas produzem dois intervalos importantes: o intervalo PR e o intervalo QT, e dois segmentos:
o segmento PQ e o segmento ST.
Durante o exercício físico, o ciclo cardíaco acelera e, portanto, o intervalo P-T se encurta.

O registro do ECG é realizado em um papel milimetrado, com linhas mais grossas a cada 5 mm. Cada
mm de traçado horizontal é equivalente a 0,04 segundos do ciclo cardíaco, o espaço entre dois
linhas grossas representam 0,2 segundos (na velocidade habitual do papel de 25 mm/seg).
Em sentido vertical (a ordenada Y) representa a tensão das ondas eletrocardiográficas (em
mV), que podem ser positivas ou negativas de acordo com a linha isoelétrica. A abscissa (X) ou
a ordem horizontal representa o tempo.

Imagem 5.-Atividade elétrica do coração.

Resulta interessante destacar que um traçado eletrocardiográfico não é mais do que um gráfico de
tensão em função do tempo. Desta forma, refletem-se ondas que têm uma determinada
amplitude conforme a situação e uma determinada duração. Entre as ondas, mostra pausas que
também têm uma duração determinada.
É importante destacar as particularidades dos tecidos automáticos (como são os tecidos do)
músculo cardíaco), que são capazes de realizar despolarização espontânea, gerando os
estímulos elétricos que derivam na despolarização sincronizada do coração.

FONTE:
[Link]
6. DESENHO E IMPLEMENTAÇÃOÓN DEL DISPOSITIVO

6.1. MATERIAIS

CI
1 AD620AN (Amplificador de Instrumentação)
1 TL084 (4 / Amplificador Operacional)
a 1/4 de vatio
R1: 5.6K
R2,R3,R4, R17: 10K
R5: 1M
R6, R7, R13, R16: 15K
R8: 270
R9: 680
470
R11: 2,7K
4,7K
R14, R15: 27K
R18, R19, R20: 100K
CAPACITORES:
C1, C3, C5, C6: 0.1uF (104 cerâmico)
C2: 2.2uF / 16V (eletrolítico)
C4: 22uF / 16V (eletrolítico)
C7: 220nF (224 cerâmico)
C8: 100uF / 16V (eletrolítico)
VÁRIOS:
fonte simétrica de (-3.3 +3.3) V até (-12 +12) V
1 interruptor para ligar e desligar a alimentação do dispositivo
2 conectores molex de 3 pinos (0,1 mm)
3 metros de cabo de rede e três lagartos
3eletrodos
1 conector de 3 pinos para a alimentação (0,2mm)
1 placa de baquelita 10x5cm
ácido para baquelitas, estanho, ferro de solda, cabos, papel transfer, etc.
HARDWARE:
Placa Arduino
SOFTWARE
Software Arduino
Matlab
Proteus 8.0 Profissional

6.2 ETAPAS DE DESENVOLVIMENTO E SIMULAÇÃO

Primeira etapa de amplificação do sinal, através do amplificador de instrumentação


AD620AN
Design de Filtros: Filtro Passa Baixos de 150Hz

Filtro Pasa Altos de 0.5Hz

- Filtro Notch 60 Hz
Amplificação do Sinal

Montagem do sinal em um nível direto


SIMULAÇÃO NO PROTEUS 8.0

RESULTADOS DA SIMULAÇÃOÓN

Ruído de 60 Hz

Sinal do coração interrompido por um ruído de 60 Hz


Sinal de áudio filtrado

RUTEIO PARA A PLACA


Vista inferior

Vista superior

6.3 PROGRAMÇÃO (ARDUINO E MATLAB)

Programação Arduino

int val;
void setup(){
[Link](14400);
}
void loop(){
val=analogRead(A0);
[Link](val);
atraso(20);
}

Programação em Matlab - Gráfico de ECG


%o domínio analógico temos 2 opções:
%a instrução para gerar um filtro do grau que o usuário deseja, assim
%como a manipulação da frequência de corte
%o comando para que a partir do grau, tipo e amortecimento, se obtenha
%os polos e zeros e ganho que o filtro pode ter
design de um filtro passa banda de 4 Hz a 60Hz e o resultado de inserir
%um sinal e passá-lo pelo filtro
%DEFINIMOS CARACTERÍSTICAS DO SINAL E NO FILTRO EM TEMPO FREQUÊNCIA DE
%ATENUAÇÃO
%DEFINIMOS O PERÍODO DO SINAL EM UM VALOR DE 0,01 SEG
pas=0.01;
t=0:pas:10;
DEFINIMOS A FREQUÊNCIA DE AMOSTRAGEM QUE É O INVERSO DO PERÍODO DA
%SINAL ALÉM DA FREQUÊNCIA DE CORTE QUE É O INVERSO DA FREQUÊNCIA
%DE AMOSTRAGEM QUE SERÁ UTILIZADA EM NOSSO FILTRO E RESULTA O
%INVERSO DO PERÍODO DO SINAL
fm=1000;
fs=fm/2;

%DEFINIMOS A BANDA DE PASSAGEM E DE CORTA DO NOSSO FILTRO


wp=[100 250]/fs;
ws=[10 300]/fs;

%estabelecemos os valores rp (valor da tolerância do nosso filtro) e de


%rs (valor da atenuação da banda eliminada)

3;
rs=30;

%definimos o sinal que vamos usar para passar pelo filtro de


%butterworth o que é o sinal ECG que salvamos anteriormente
sin(10*pi*t) + cos(15*t + t.^2);
carregar('[Link]');
%grafamos o sinal de amostra
%definimos o eixo do tempo
ejet=[0:pas:(comprimento(senal)-1).*pas];
subplot(4,1,1);
plot(ejet, senal);
eixo([mínimo(ejet) máximo(ejet) mínimo(senal) máximo(senal)]);
xlabel('t(s)');
rótulo do eixo y('Entrada(s)')
Gráfico da Sinal 0
%grafamos o espectro da amplitude do sinal da amostra
subplot(4,1,2);
dim=length(senal).*pas;

%definimos o eixo de frequência para o gráfico do espectro do sinal

[0:1/dim:(length(senal)-1)/dim]
spectr=abs(fft(senal));

%obtivemos a amplitude do espectro do sinal


spectr=spectr/max(spectr);
plot(ejefrec,spectr);
eixo([0 10 0 max(espectro)]);
frequência(Hz)
Espectro de amplitude do sinal

%obtemos a ordem do filtro de Butterworth e a frequência normalizada com


%a ajuda do comando buttord
[n,wn]=buttord(wp,ws,rp,rs);

%com os dados anteriores e com a ajuda do comando butter obtemos os


%coeficientes da função de transferência para o filtro de Butterworth

[b,a]=butter(n,wn);
[h,f]=freqz(b,a,[],fm);
subplot(4,1,3);
plot(f,abs(h));
eixo([0 10 0 máximo(espectro)]);
xlabel('freciencia(Hz)');
ylabel('I H(z)I');
Filtro

%para poder observar o resultado de filtrar nosso sinal de amostra a


%convulsionamos com o filtro com a ajuda do comando filter e
%on=btenemos o resultado do sinal filtrado
ysig=filtrar(b,a,senal);
subplot(4,1,4);
plot(ejefrec,abs(fft(ysig)));
eixo([0 10 0 500]);
xlabel('Frequência (Hz)');
Sinal Filtrado (Hz)
Senal Filtrada

7. DESCRIÇÃO DO PROJETO

Este projeto foi testado com os elementos que estão detalhados nos diagramas. Consiste
principalmente por um circuito ECG e uma placa Arduino UNO que serviu como meio de comunicação
entre o circuito e o software que realizará a última etapa de filtragem através de um filtro digital
butterworth no Matlab.

Os eletrodos devem ser conectados com um cabo que minimize o ruído, uma vez que este circuito é muito
sensible ao ruído elétrico de 60Hz da rede alternada. Por esta razão, usamos um par de cabos
enrolados (cabo de rede UTP) e soldados a um lagarto para segurar cada eletrodo.

As baterias que foram usadas foram baterias de life de 6,6V configuradas para obter a fonte
simétrica que requerem os opamps. Embora o circuito esteja projetado para fontes de 3,3V até
12V

Uma vez alimentado o circuito, conectamos a saída a um pino analógico do Arduino e sincronizamos
a velocidade de transmissão do Arduino para o programa no Matlab. Neste caso com uma
máxima velocidade de transmissão de 14400 Bauds, também se deve ter em conta a porta que
reconhecer o Arduino e fazê-lo coincidir com a porta atribuída no Matlab.
Em Matlab, o primeiro programa grafica as leituras feitas pelo circuito do sinal ECG durante
um período de 10 segundos (reguláveis) além de armazenar o sinal no disco na forma de vetor
para depois ser utilizada.

Finalmente, o sinal que armazenamos é lido no segundo programa de Matlab para ser filtrado.
digitalmente e obter um sinal mais limpo.

8. RESULTADOS OBTIDOS

Diagrama total do circuito

Sinal Graficado no Matlab antes do filtro Digital

Sinal final uma vez passado pelo filtro Butterworth Digital


9. LINKS DE DESCARGA

Proteus 8.0 Profissional:


[Link]
profissional-de-simulacao-de-circuitos-eletrônicos#mais-60141
Simulação no Proteus 8.0:
URL não pode ser traduzido.
Arquivo PDF com as pistas Roteadas do circuito:
Unable to access the document at the provided link.
Programa em Arduino:
URL fornecida não contém texto para tradução.
Programa 1 Matlab, Gráfica ECG:
URL not translatable
Programa 2 Matlab, Filtro Digital:
No text to translate.

Você também pode gostar