Instituto Politécnico Nacional: Unidad Profesional Interdisciplinaria de Biotecnología
Instituto Politécnico Nacional: Unidad Profesional Interdisciplinaria de Biotecnología
Instituto Politécnico Nacional: Unidad Profesional Interdisciplinaria de Biotecnología
NACIONAL
Unidad de Aprendizaje:
LAB. Bioinstrumentación 1
Grupo: 6MV3
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).
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.
Cálculos
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.
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.
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
TL084
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.
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.
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.
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