Instituto Politécnico Nacional: Unidad Profesional Interdisciplinaria de Biotecnología

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 12

INSTITUTO POLITÉCNICO

NACIONAL

Unidad Profesional Interdisciplinaria de Biotecnología

Unidad de Aprendizaje:
LAB. Bioinstrumentación 1

Grupo: 6MV3

“Simulador ECG DII con salida 10 mVpp”

Equipo 5
• Rivero Oliver Amairany
• Rojas Cruz Salvador
• Rosales Rojas Marco Jerod

Profesores:
Leonardo Mendoza López
Itzel Pamela Torres Ávila
Objetivo General.
1. Realizar simulación de una señal ECG DII con salida 10mv VPP que se visualice en el
osciloscopio

Objetivos Particulares.
1. Realizar un código en Arduino que simule una señal ECG DII
2. Construir un circuito que permita atenuar la salida de la señal ECG DII a 10 mV

Introducción Teórica.
El corazón se asimila en comportamiento a una cavidad eléctrica, su actividad puede ser medida
mediante el ECG. Para poder registrar esta actividad, se requiere una serie de electrodos situados
estratégicamente en distintas partes del cuerpo. Cada electrodo recoge la información obtenida en su
propia derivación. Existen doce tipos de derivaciones distintas en un ECG, según se coloquen los
electrodos. El registro de dicha actividad se define como electrocardiograma, el electrocardiograma
consiste en un conjunto de ondas y segmentos que el médico Willem Einthoven denominó P, Q, R,
S, T y U (Zavala, 2017).

La onda P corresponde a la despolarización auricular, el complejo QRS a la despolarización


ventricular, que integran el complejo ventricular por la propagación de la onda de excitación a la
musculatura de ambos ventrículos y al tabique interventricular. Al concluir el proceso de
despolarización auricular y ventricular, se presenta el segmento ST, que sencillamente es una pequeña
pausa, posterior a eso se tiene la onda T, que describe la repolarización ventricular. Por último, la
onda U corresponde a la repolarización de la red de Purkinje, esta aparece de manera inmediata tras
la onda T, es importante mencionar que la onda U no siempre se encuentra presente en un ECG (Vila,
2012). Las ondas descritas anteriormente se muestran en la siguiente figura.

Figura 1 . Distribución del impulso cardiaco y ondas e intervalos del electrocardiograma. Obtenida de
Sociedad Española de Imagen Cardíaca.
La derivación revisada en esta práctica fue la derivación II, esta es la resultante de una conexión entre
los electrodos situados en la pierna izquierda y el brazo derecho. En esta derivación se presenta una
deflexión hacia arriba cuando la pierna izquierda está en un campo de fuerzas positivo respecto al
brazo derecho (Zavala, 2017).

Sin importar la derivación de la cual se trate, los valores normales de estos estudios son muy
pequeños, del orden de milivoltios, e incluso hay ciertos casos del orden de microvoltios. Lo anterior
resulta problemático para la visualización de estas señales dado que, al ser tan pequeñas, son muy
susceptibles a la interferencia y al ruido. Por esta razón, dichas señales deben tener un buen manejo
y procesamiento, tales como amplificación y filtrado para obtener una lectura adecuada. La elección
o diseño del amplificador de entrada es una parte muy importante en el circuito a construir, este es
quien tiene el contacto directo con la señal y las fuentes de distorsión (Oliveri, 2004).

Metodología.
Desarrollo.
Simulador ECG DII con salida 10mv Vpp
Arduino.
Para la simulación del ECG DII se utilizó el programa Arduino, para poder entregar la señal ECG,
con una base de datos de https://physionet.org/. El código empleado fue:
Tabla 1. Código diseñado en Arduino para obtener la señal.

int
valor[200]={109,109,109,109,109,109,110,110,110,110,111,112,114,116,120,12
3,128,132,136,140,145,149,153,158,162,165,167,168,167,164,161,156,152,147,
143,138,133,129,124,120,117,114,112,111,110,110,110,110,110,110,110,110,10
9,109,109,109,109,108,107,103,98,91,85,82,84,93,109,129,153,178,203,226,24
4,254,255,244,222,194,160,124,89,55,28,8,0,5,20,41,63,83,96,104,108,109,10
9,109,109,109,110,110,110,110,110,110,110,110,110,110,111,111,111,111,111,
111,111,111,111,111,111,112,112,112,112,112,113,114,115,117,118,120,123,12
5,127,129,131,133,135,137,139,140,140,139,138,137,134,132,130,128,126,123,
121,119,117,115,114,112,112,111,110,110,110,109,109,109,109,109,109,109,10
9,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,
109,109,109,109,109,109,109,109,109,109,109,109,109};
int i=0.
void setup() {
}
void loop() {
for (i=0;i<199;i=i+1)
{
analogWrite(9,valor[i]);
delay(5);
}
}

Este código su funcionamiento principal es imprimir una secuencia de valores por la salida
configurada como el pin 9 y así obtener nuestra señal ECG.
Filtros.
Con el fin de mejorar la señal obtenida decidimos emplear filtros, en este caso un filtro pasa bajas
para garantizar que la señal medida sea precisa, libre de ruido y un filtro pasa altas el cual se usó para
eliminar el offset con una frecuencia de corte cercana a 0Hz.

• Filtro Pasa Bajas de segundo


Orden
• Filtro Pasa Altas

Figura 2 Circuito Filtros

Filtro pasa altas


Cálculos

Figura 3 Filtro pasa altas.


1
𝑓𝑐 =
2𝜋𝑅𝐶
Se uso un capacitor comercial de 10uf y una resistencia de 160k ohms:
1
𝑓𝑐 =
2𝜋(160𝑘Ω)(10𝑢𝐹)
Obteniendo una frecuencia de corte de
𝑓𝑐 = 0.1ℎ𝑧
Filtro pasa bajas.

Cálculos

Figura 4 Filtro pasa bajas.

Se uso un filtro pasa bajas de segundo orden, donde se usó una resistencia de 100k ohm y un
capacitor de 100nF.
1
𝑓𝑐 =
2𝜋(100𝑘Ω)(100𝑛𝐹)
𝑓𝑐 = 15.9ℎ𝑧

Circuito propuesto.
Para atenuar una señal de un valor de 5v vpp entregada por el Arduino a un valor de 10mv vpp, se
partió de un circuito de un amplificador de instrumentación.

Figura 5 Amplificador de instrumentación.

Cálculos
2 ∗ 𝑅1 𝑅3
𝑉𝑜 = (𝑉2 − 𝑉1)(1 + )
𝑅𝑔 𝑅2
Se optó por retirar la resistencia Rg para poder hacer la ganancia 1 y poder atenuar la señal, después
se retiró la parte diferencial y que la señal ecg pase por V2.
Figura 6 Circuito propuesto.

Tenemos un valor de resistencias de R1=10K y R3=1K.


2 ∗ 𝑅1 𝑅3
𝑉𝑜 = (𝑉2 − 𝑉1)(1 + )
𝑅𝑔 𝑅2
Al no tener Rg la ganancia se hace 1.
𝑅3
𝑉𝑜 = (𝑉2)
𝑅2
𝑅3
𝑅2 = (𝑉2)
𝑉𝑂
1𝐾Ω
𝑅2 = (5𝑣)
10𝑚𝑣
𝑅2 = 500𝐾Ω
Simulación.
El circuito propuesto con los valores correspondientes es:

ARD1

ON
Reset BTN
RV1

www.TheEngineeringProjects.com
1k
AREF

13
PB5/SCK
12
PB4/MISO
RESET 11
~ PB3/MOSI/OC2A
10
R1 R2
~ PB2/OC1B
9
~ PB1/OC1A
8 100K 100K
PB0/ICP1/CLKO

ATMEGA328P-PU
1121
7

ANALOG IN
PD7/AIN1
6 C1
A0 ~ PD7/AIN1
5
A1
PC0/ADC0
~ PD5/T1/OC0B 100nF C2
PC1/ADC1 4
A2 PD4/T0/XCK 100nF
PC2/ADC2 3
A3 ~ PD3/INT1/OC2B (A)
PC3/ADC3 2
A4 PD2/INT0
PC4/ADC4/SDA PD1/TXD 1
A5 0

GND
PC5/ADC5/SCL PD0/RXD

ARDUINO UNO

+88.8 +88.8 C
AC Volts AC mV
D

R7
1k
U3:A(V-)

U3:A

11
2 U3:A(OP)
1
3

U2:A(V-) 4
U3:A(V+)
LM324
U2:A
11

R4
10k
2
1
R3
3
R6 R8
100k
100k 1k
4

U2:A(V+)
LM324

Figura 7 Circuito señal ECG simulado

Figura 8 Circuito propuesto.


De manera física se armó el siguiente circuito usando un circuito TL084 el cual contiene cuantos
amplificadores operacionales con sus resistencias pertinentes

TL084

Figura 9 Circuito propuesto físicamente


Resultados y análisis de resultados.
Posterior al filtrado y a la amplificación aplicadas, se obtuvo la siguiente señal en el osciloscopio de
manera simulada

10 mV

Figura 1010 Señal de salida ECG (azul). Señal de entrada (amarilla) , simulación.

.
Posteriormente de manera experimental se logro observar en el osciloscopio las siguientes señales
comparando la señal de entrada con respecto a la señal que se quería atenuar.

Figura 11 Señal original (amarilla) y señal procesada (verde) visualizadas en el osciloscopio.

La señal obtenida con el vector descargado y programado en Arduino, y por ende sin ninguna
modificación, se puede observar en amarillo, teniendo este valor de 2.89 V pico a pico.

El diseño de los circuitos propuestos, primero simulados y posteriormente armados físicamente


permitió atenuar la señal a 230 mV pico a pico, esta fue la atenuación máxima conseguida, recordando
que el objetivo era llegar a 10 mV pico a pico.
Tabla 2 Resultados obtenidos

Valor simulado Valor experimental

10 mV pp 230 mV pp

En la figura anterior, se puede observar también la respuesta esperada al aplicar un filtro pasa altas,
esto para la mayor disminución posible del offset para que el ECG tuviera la relación de positivo y
negativo en las ondas correspondientes. Los filtros paso alto atenúan las señales situadas por debajo
de una frecuencia de corte en nuestro caso propusimos un valor cercano a 0 (banda de atenuación) y
permite el paso de señales situadas por encima de la frecuencia de corte (banda de paso).

Un filtro pasa bajos activo de segundo orden, como su nombre lo dice solo permite el paso de
frecuencias bajas y atenúa las frecuencias altas, el cual fue utilizado para eliminar el ruido provocado
por la señal del Arduino y poder visualizarlo mejor en el osciloscopio.
Conclusiones.
Rosales Rojas Marco Jerod
En la simulación del ECG DII, se implementó un sistema utilizando un Arduino para generar la señal
ECG basada una base de datos médica. Posteriormente, se aplicaron filtro pasa altas para eliminar el
offset de la señal, mientras que el filtro pasa bajas ayudó a reducir el ruido de alta frecuencia. Para el
circuito propuesto de atenuación se basó en un amplificador de instrumentación modificado, demostró
ser útil para atenuar la señal ECG. Aunque la atenuación no bajo a 10mv con algunos ajustes en el
circuito físico. Se demostró que el circuito propuesto cumplió con los objetivos.

Rojas Cruz Salvador


La práctica realizada permitió la integración de temas vistos con anterioridad en distintas asignaturas,
esto permitió ver la importancia de saber el funcionamiento de ciertos dispositivos electrónicos, tales
como los op-amp. La parte que más se dificultó fue llegar a la atenuación solicitada y, aunque no lo
conseguimos, logramos acercarnos a un valor en el orden de milivolts. Esto da a notar que el diseño
de los filtros y de los amplificadores fue correcto y probablemente fueron detalles muy pequeños los
que no nos permitieron bajar la atenuación, como valores resistivos o de capacitores. Por otro lado,
se logró posicionar la señal en donde se deseaba al eliminar el offset por medio del filtro pasa altas.

Rivero Oliver Amairany


Durante el desarrollo de la práctica se aplicaron nuestros conocimientos para la implementación de
una simulación de una señal de ECG DII para ser visualizada en un osciloscopio, al aplicar diferentes
filtros tanto como pasa bajas para eliminar el ruido en la señal de alta frecuencia y el pasa altas para
quitar el offset generado , asimismo diseñamos un circuito a través de los conocimientos previos del
amplificador de instrumentación que permitió atenuar la señal si bien no a 10mV que era lo
inicialmente propuesto , pero se logró una atenuación aproximadamente de 230 mV lo cual nos
permite continuar mejorando el circuito para lograr el resultado deseado.

Bibliografía
• Oliveri, M. (2004). Elementos de diseño de circuitos de Amplificación del ECG. XII
Seminario de Ingeniería Biomédica. Universidad de la República, Montevideo, Uruguay.
Disponible en: http://www.nib.fmed.edu.uy/Oliveri.pdf
• Vila Zárate, C. (2012). Electrocardiografía Básica. Realización e interpretación de un ECG -
Guiones para la práctica clínica. Cátedra de Educación Médica. Disponible en:
https://medicina.ucm.es/data/cont/media/www/pag-
17227/Electrocardiograf%C3%ADa%20B%C3%A1sica.pdf
• Zavala Villeda, J. A. (2017). Descripción del electrocardiograma normal y lectura del
electrocardiograma. Revista Mexicana de Anestesiología. Vol. 40. Supl.1. pág. 210-213.
Disponible en: https://www.medigraphic.com/pdfs/rma/cma-2017/cmas171bj.pdf

También podría gustarte