Paso 4 Instrumentacion Medica Monica Lopez
Paso 4 Instrumentacion Medica Monica Lopez
Paso 4 Instrumentacion Medica Monica Lopez
Alumno.
Codigo:
1098723575
Tutor:
Grupo:
299016_6
Ingenieria Electronica
Instrumentacion Medica
27 de Noviembre de 2018
Actividades a desarrollar
Este diseño, que fue realizado por estudiantes de la UIS y se encuentra en YouTube,
conta de 4 etapas, una primera amplificación de 50, luego un filtrado de 0.2Hz a 40Hz,
esto para tomar la señal lo suficientemente limpia, el filtro superior de 40Hz se debe a
que solo queremos medir ritmo cardiaco, si quisiéramos obtener el complejo QPRS
dicho filtro debería ser hasta 100Hz, y luego una amplificación final de 20, dando un
total de ganancia de 1000. En la figura 1 podemos observar.
Ahora como en nuestro caso vamos a realizar una simulación en Proteus, no es posible
simular un generador de señales ECG, por lo tanto, se usara un generador de señales
triangular y se va a tener le siguiente esquema.
La señal triangular es para simular la forma de la señal ECG, luego viene una etapa de
amplificación que se hace con una configuración no inversora con ganancia de 1000,
después un saturador con un nivel de referencia de 2V para luego entrar al arduino por
el pin digital 2.
Figura 3. Diseño en Proteus.
A grandes rasgos, el circuito está diseñado para que reciba una señal triangular del
orden de las decenas de milivoltios, la amplifique hasta niveles de voltios, no se usaron
filtros por que la señal la obtenemos de un generador de funciones, para luego pasar
por un saturador, el cual nos la convierte en una señal cuadrada de 0 a 5V para luego
entrar al pin2 del arduino.
CODIGO
El código que se implementó en arduino hace uso de una característica muy útil que
son las interrupciones, estas son útiles para hacer que las cosas sucedan
automáticamente en los programas de microcontroladores, y pueden ayudar a resolver
problemas de tiempo. Dependiendo del tipo de arduino, el pin que soporta las
interrupciones puede cambiar.
#include <LiquidCrystal.h>
void ContarPulsos ()
{
NumPulsos++; //incrementamos la variable de pulsos
}
int ObtenerFrecuencia()
{
int frecuencia;
NumPulsos = 0; //Ponemos a 0 el número de pulsos
interrupts(); //Habilitamos las interrupciones
delay(15000); //muestra de 1 segundo
noInterrupts(); //Desabilitamos las interrupciones
frecuencia=NumPulsos; //Hz(pulsos por segundo)
return frecuencia;
}
void setup() {
pinMode(PinSensor, INPUT);
pinMode(bradicardia, OUTPUT);
pinMode(taticardia, OUTPUT);
pinMode(normal, OUTPUT);
void loop() {
}
REFERENCIAS BIBLIOGRAFICAS
https://www.vix.com/es/imj/salud/5165/como-medir-la-frecuencia-cardiaca