Dispositivo ECG com Filtro Digital em Arduino
Dispositivo ECG com Filtro Digital em Arduino
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
2. COMO FUNCIONA?
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.
4. O QUE SIGNIFICA?
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.
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
- Filtro Notch 60 Hz
Amplificação do Sinal
RESULTADOS DA SIMULAÇÃOÓN
Ruído de 60 Hz
Vista superior
Programação Arduino
int val;
void setup(){
[Link](14400);
}
void loop(){
val=analogRead(A0);
[Link](val);
atraso(20);
}
3;
rs=30;
[0:1/dim:(length(senal)-1)/dim]
spectr=abs(fft(senal));
[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
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