Académique Documents
Professionnel Documents
Culture Documents
computarizado
con Arduino y con salida grfica
en MATLAB mediante una
polinomio aproximado usando la
Coninterpolacin
aproximacin de
de LaGrange.
polinomio interpolador
de LaGrange
Integrantes:
Acosta Bravo, Roxana
Cruz Cceres, lvaro
Carranza Sandoval, Andrs
1. INTRODUCCIN :
i. PROBLEMA.-
ii. OBJETIVOS.-
i. ELECTROCARDIOGRAMA.-
Un electrocardiograma (ECG) es un
procedimiento de diagnstico mdico con el que
se obtiene un registro grfico de la actividad
elctrica del corazn en funcin del tiempo.
La actividad elctrica son las variaciones de
potencial elctrico generadas por el conjunto de
clulas cardacas y que son recibidas en la
superficie corporal.
La formacin del impulso cardaco ysu
conduccin generan corrientes elctricas dbiles
que se diseminan por todo el cuerpo. Al colocar
electrodos en diferentes sitios y conectarlos a un
instrumento de registro como el
electrocardigrafo se obtiene el trazado caracterstico de las ondas.
El electrocardiograma fue inventado por el fisilogo WillenEinthoven, quien
gracias a sus aportes recibi el premio Nobel de Medicina en 1924
CMO FUNCIONA?
Las contracciones rtmicas del corazn estn controladas por una serie
ordenada de descargas elctricas.
Antes de cada contraccin del msculo cardaco se genera un impulso elctrico
por despolarizacin en el nodo sinoauricular que se propaga concntricamente
produciendo la onda P del electrocardiograma.
Inicialmente se despolariza la aurcula derecha y posteriormente la aurcula
izquierda.
De este modo, vemos que, en un ritmo normal, el nodo sinoauricular es el
marcapasos cardiaco (el lugar donde se origina el impulso cardaco).
Hiptesis:
MATERIALES
CI:
1 AD620AN (Amplificador de Instrumentacin)
1 TL084 (4 / Amplificador Operacional)
RESISTENCIAS: a 1/4 de vatio
R1: 5.6K
R2,R3,R4, R17: 10K
R5: 1M
R6, R7, R13, R16: 15K
R8: 270
R9: 680
R10: 470
R11: 2.7K
R12: 4.7K
R14, R15: 27K
R18, R19, R20: 100K
CAPACITORES:
C1, C3, C5, C6: 0.1uF (104 cermico)
C2: 2.2uF / 16V (electroltico)
C4: 22uF / 16V(electroltico)
C7: 220nF (224 cermico)
C8: 100uF / 16V(electroltico)
VARIOS:
fuente simtrica de (-3.3 +3.3) V hasta (-12 +12) V
1 switch para encender y apagar la alimentacin del dispositivo
2 conectores molex de 3 pines (0.1mm)
3 metros de cable de red y tres lagartos
3electrodos
1 conector de 3 pines para la alimentacin (0.2mm)
1 placa de baquelita 10x5cm
cido para baquelitas, estao, cautin, cables, papel trasfer, etc.
HARDWARE:
Tarjeta Arduino
SOFTWARE:
Software Arduino
Matlab
Proteus 8.0 Professional
DESCRIPCIN DEL PROYECTO
Este proyecto fue probado con los elementos que se detallan en los diagramas.
Consta principalmente por un circuito ECG y una tarjeta Arduino UNO que
sirvi como medio comunicacin entre el circuito y el software que realizara la
ltima etapa de filtrado mediante un filtro digital butterworth en Matlab.
Los electrodos se deben conectar con un cable que minimice el ruido, ya que
este circuito es muy sensible al ruido elctrico de 60Hz de la red alterna. Por
esta razn usamos un par de cables enrollados (cable de red utp) y soldados a
un lagarto para sujetar cada electrodo.
Las bateras que se usaron fueron bateras de life de 6.6V configuradas para
obtener la fuente simtrica que requieren los opams. Aunque el circuito est
diseado para fuentes desde 3.3V hasta 12V
xviii. Observacin:
xix. El microcontrolador a usar para la digitalizacin y mostrar en la
pantalla tendr caractersticas y perifricos tales como el ADC y el
puerto universal serial RS232, siendo la frecuencia de muestreo
inferior a 500Hz. Es decir el periodo muestra a otra es relativamente
amplia permitiendo realizar operaciones adicionales para
procesamiento ms avanzado.
xx.
xxi.
xxii.
xxiii.
xxiv.
A. MODELO MATEMATICO.-
xliv.
xlv.
xlvi. Donde y se denominan coeficientes de Fourier de la serie de
Fourier de la funcin .
xlvii.
xlviii. Aproximacin mediante Series de Fourier:
xlix. En (1) la funcin peridica f(t) se representa mediante infinitas
seales sinusoidales de frecuencias 0 y k/T, k=1,2,3, .... con
amplitudes ak y bk. Considerar una seal desde el punto de vista de
sus componentes frecuenciales ha sido un artilugio usado por fsicos,
ingenieros y matemticos para manipularlas. Por ejemplo, es posible
limpiar el ruido de la grabacin de una conversacin telefnica, lo
que se usa para detectar ntidamente la voz de un secuestrador
pidiendo un rescate desde una cabina telefnica pblica. Esta
aplicacin se basa en eliminar de la seal aquellas componentes
frecuenciales de menor presencia y reconstruir la seal sin ellas,
como se muestra en la figura.
l.
li. Seales discretas. Transformada rpida de
Fourier.
lii. Las seales que se obtienen midiendo
cantidades a intervalos igualmente separados
en el tiempo (cada minuto, cada hora, cada
da, ) producen un valor para cada medicin
y se llaman seales discretas. Los valores del
ndice de precios o los datos atmosfricos
obtenidos al medir la presin, la temperatura o
la humedad son algunos ejemplos.
liii.
liv. Desde el punto de vista matemtico son
tambin funciones, pero ahora definidas sobre
un conjunto discreto {0,1,2,.....,N 1} , donde
N es el nmero total de datos obtenidos.
Representaremos una seal discreta de la
forma f [n],n 0,1,2,....,N 1, para distinguirla
de una seal continua.
lv.
lvi. De manera anloga a como se define la transformada de Fourier de
una funcin continua, la transformada de Fourier discreta (TFD) de la
seal f es:
lvii.
lviii.
lxiv.
lxv.
sabiendo que la
Las seales frecuencia
unidimensionales Esta aplicacin se fundamental de una
peridicas ms basa en eliminar onda s(t) es w
simples definidas
sobre un continuo
de la seal unicamente se transform
son las sinusoides, aquellas requiere los valores ar en una
s(t) a cos(2t) o componentes de una amplitud y
s(t) a sin(2t) , frecuenciales de fase de cada uno de funcin de
que se representan menor presencia y los parciales para pulsos
con una onda de reconstruir la reconstruir la onda
amplitud a y cuya seal sin ellas es el conjunto de
frecuencia es . estos valores se
l ama espectro
lxvi.
lxvii.
Series
lxviii. de Aproximaci Espectros de
Fourier
lxix. n mediante las
lxx. Series de frecuencias
lxxi. Fourier: de las series
lxxii. de Fourier
lxxiii.
lxxiv.
lxxv.
lxxvi.
lxxvii.
lxxviii.
3. ALGORITMOS (ARDUINO Y MATLAB)
lxxix.
lxxx. Programacin Arduino
lxxxi.
int val;
voidsetup(){
Serial.begin(14400);
}
voidloop(){
val=analogRead(A0);
Serial.println(val);
delay(20);
}
lxxxii.
lxxxiii. Programacin en Matlab - Graficar ECG
lxxxiv. %el dominio analgico tenemos 2 opciones:
%la instruccin para generar un filtro del grado que el usuario desee, as
%como la manipulacin de la frecuencia de corte
%el comando para que a partir del grado, tipo y amortiguamiento, se
obtenga
%los polos u ceros y ganancia que puede tener el filtro
%diseo de un filtro pasa banda de 4 Hz a 60Hz y el resultado de
ingresar
%una seal y pasarla por el filtro
%DEFINIMOS CARACTERSTICAS DE LA Seal Y EN FILTRO EN
TIEMPO FRECUENCIA DE
%ATENUACIN
%DEFINIMOS EL PERIODO DE LA SEAL EN UN VALOR DE 0.01SEG
pas=0.01;
t=0:pas:10;
%DEFINIMOS LA FRECUENCIA DE MUESTREO QUE ES EL
INVERSO DEL PERIODO DE LA
%SEAL ADEMAS DE LA FRECUENCIA DE CORTE QUE ES EL
INVERSO DE LA FRECUENCIA
%DE MUESTREO LA CUAL VA A SER UTILIZADA EN NUESTRO
FILTRO Y RESULTA EL
%INVERSO DEL PERIODO DE LA SEAL
fm=1000;
fs=fm/2;
rp=3;
rs=30;
ejefrec=[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));
axis([0 10 0 max(spectr)]);
xlabel('freciencia(Hz)');
ylabel('I H(z)I');
title('Filtro')