Está en la página 1de 10

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA

Escuela de Ciencias Básicas Tecnologías e Ingeniería – ECBTI


Instrumentación Médica 299016A_471
Paso 4 Pulsómetro

INSTRUMENTACIÓN MÉDICA

OSCAR PINILLA
SEBASTIAN VERA MUÑOZ
CARLOS GUILLERMO MEDINA
YOVANY BERMUDEZ
GRUPO 299016_3

TUTOR DEL CURSO


DIEGO FERNANDO NAVA

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD


ESCUELA DE CIENCIAS BASICAS, TECNOLOGIAS E INGENIERIA
MAYO 2018
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA
Escuela de Ciencias Básicas Tecnologías e Ingeniería – ECBTI
Instrumentación Médica 299016A_471
Paso 4 Pulsómetro

Actividades a desarrollar

Diseñar un equipo electrónico capaz de medir la frecuencia cardiaca, se debe de tener en


cuenta las siguientes recomendaciones:

Realizar el código de programación de un arduino que permita calcular las pulsaciones


por minuto del corazón, estas pulsaciones son visualizadas en un LCD. Si las pulsaciones
por minuto son mayores a 100, se enciende un led rojo y se visualiza en el LCD
“taquicardia”, si las pulsaciones son menores a 60 se enciende un led amarillo y se
visualiza en el LCD “bradicardia”, si las pulsaciones son mayores a 60 y menores a 100,
se enciende el led verde y se visualiza en el LCD “normal”.

Realizar el diseño del circuito electrónico a implementar y/o realizar la simulación,


descripción del funcionamiento del circuito.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA
Escuela de Ciencias Básicas Tecnologías e Ingeniería – ECBTI
Instrumentación Médica 299016A_471
Paso 4 Pulsómetro

DISEÑO

Arduino Uno

Es una placa con un microcontrolador de la marca Atmel y con toda la circuitería de


soporte, que incluye, reguladores de tensión, un puerto USB (En los últimos modelos,
aunque el original utilizaba un puerto serie) conectado a un módulo adaptador USB-Serie
que permite programar el microcontrolador desde cualquier PC de manera cómoda y
también hacer pruebas de comunicación con el propio chip. Un arduino dispone de 14
pines que pueden configurarse como entrada o salida y a los que puede conectarse
cualquier dispositivo que sea capaz de transmitir o recibir señales digitales de 0 y 5 V.
También dispone de entradas y salidas analógicas. Mediante las entradas analógicas
podemos obtener datos de sensores en forma de variaciones continuas de un voltaje. Las
salidas analógicas suelen utilizarse para enviar señales de control en forma de señales
PWM.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA
Escuela de Ciencias Básicas Tecnologías e Ingeniería – ECBTI
Instrumentación Médica 299016A_471
Paso 4 Pulsómetro

Entradas y Salidas

Cada uno de los 14 pines digitales se puede usar como entrada o como salida. Funcionan
a 5V, cada pin puede suministrar hasta 40 mA. La intensidad máxima de entrada también
es de 40 mA. Cada uno de los pines digitales dispone de una resistencia de pull-up interna
de entre 20KΩ y 50 KΩ que está desconectada, salvo que nosotros indiquemos lo
contrario. Arduino también dispone de 6 pines de entrada analógicos que trasladan las
señales a un conversor analógico/digital de 10 bits

Alimentación de Arduino
Puede alimentarse directamente a través del propio cable USB o mediante una fuente de
alimentación externa, como puede ser un pequeño transformador o, por ejemplo una pila
de 9V. Los límites están entre los 6 y los 12 V. Como única restricción hay que saber que
si la placa se alimenta con menos de 7V, la salida del regulador de tensión a 5V puede
dar menos que este voltaje y si sobrepasamos los 12V, probablemente dañaremos la placa.
La alimentación puede conectarse mediante un conector de 2,1mm con el positivo en el
centro o directamente a los pines Vin y GND marcados sobre la placa. Hay que tener en
cuenta que podemos medir el voltaje presente en el jack directamente desde Vin. En el
caso de que el Arduino esté siendo alimentado mediante el cable USB, ese voltaje no
podrá monitorizarse desde aquí.

Característica Descripción
Microcontrolador ATmega 168
Voltaje de operación 5V
Tensión de entrada (recomendada) 7 - 12 V
Tensión de entrada (límite) 6 - 20 V
Pines digitales de E/S 14 (de los cuales 6 proveen salidas
PWM)
Pines de entrada analógicos 6
Corriente DC por pin E/S 40 mA
Corriente DC para pin 3.3 V 50 mA
Memoria Flash 32 KB (de los cuales 0.5 KB usados
para bootloader)
SRAM 1 KB
EEPROM 1KB
Frecuencia de reloj 16 MHz

Diodos Led

Los diodos son componentes electrónicos que permiten el paso de la corriente en un solo
sentido, en sentido contrario no dejan pasar la corriente. En el sentido en que su conexión
permite pasar la corriente se comporta como un interruptor cerrado y en el sentido
contrario de conexión como un interruptor abierto.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA
Escuela de Ciencias Básicas Tecnologías e Ingeniería – ECBTI
Instrumentación Médica 299016A_471
Paso 4 Pulsómetro

Los Diodos Leds tienen dos patillas de conexión una larga y otra corta. Para que pase la
corriente y emita luz se debe conectar la patilla larga al polo positivo y la corta al negativo.
En caso contrario la corriente no pasará y no emitirá luz. En la imagen siguiente vemos
un diodo led por dentro.

Este es el símbolo que se usa para los diodos led en los esquemas eléctricos, donde el
ánodo será la patilla larga.

Los led trabajan a tensiones más o menos de 2V (dos voltios). Si queremos conectarlos a
otra tensión diferente deberemos conectar una resistencia en serie con él para que parte
de la tensión se quede en la resistencia y al led solo le queden los 2V.

Cálculos de los componentes

Valor de la resistencia a usar con el diodo

𝑉𝑖𝑛 − 𝑉𝑑𝑖𝑜𝑑𝑜 5𝑉 − 2𝑉
𝑅= = = 300 𝑜ℎ𝑚𝑠
𝑖 0.01𝐴
Resistencia a utilizar de

𝑅 = 330 𝑜ℎ𝑚𝑠
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA
Escuela de Ciencias Básicas Tecnologías e Ingeniería – ECBTI
Instrumentación Médica 299016A_471
Paso 4 Pulsómetro

Código fuente del software de programación

#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
int pulsePin = 0;
volatile int BPM;
volatile int Signal;
volatile int IBI = 600;
volatile boolean Pulse = false;
volatile boolean QS = false;

void setup(){
pinMode(7, OUTPUT);
pinMode(8, OUTPUT);
pinMode(13, OUTPUT);
Serial.begin(9600);
lcd.begin(16, 2);
interruptSetup();
}

void loop(){
int pulso = analogRead(A0);
if (BPM <= 60) {
digitalWrite(7, HIGH);
lcd.clear();
lcd.setCursor (0,0);
lcd.print("BRADICARDIA ");
lcd.setCursor (1,1);
lcd.print("BPM= ");
lcd.print(BPM);
delay(50);
digitalWrite(7, LOW);
lcd.clear();
}
else{
if (BPM >= 100)
{
digitalWrite(8, HIGH);
lcd.setCursor (0,0);
lcd.print("TAQUICARDIA ");
lcd.setCursor (1,1);
lcd.print("BPM= ");
lcd.print(BPM);
delay(50);
digitalWrite(8, LOW);
lcd.clear();
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA
Escuela de Ciencias Básicas Tecnologías e Ingeniería – ECBTI
Instrumentación Médica 299016A_471
Paso 4 Pulsómetro

}
else{
digitalWrite(13, HIGH);
lcd.setCursor (0,0);
lcd.print("NORMAL ");
lcd.setCursor (1,1);
lcd.print("BPM= ");
lcd.print(BPM);
delay(50);
digitalWrite(13, LOW);
lcd.clear();

}
}
lcd.setCursor (1,1);
lcd.print("BPM= ");
lcd.print(BPM);
lcd.print(" ");
Serial.println(pulso);
if (QS == true){
QS = false;
}
}

Interrupciones

volatile int rate[10];


volatile unsigned long sampleCounter = 0;
volatile unsigned long lastBeatTime = 0;
volatile int P =512;
volatile int T = 512;
volatile int thresh = 512;
volatile int amp = 100;
volatile boolean firstBeat = true;
volatile boolean secondBeat = false;

void interruptSetup(){
TCCR2A = 0x02;
TCCR2B = 0x06;
OCR2A = 0X7C;
TIMSK2 = 0x02;
sei();
}

ISR(TIMER2_COMPA_vect){
cli();
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA
Escuela de Ciencias Básicas Tecnologías e Ingeniería – ECBTI
Instrumentación Médica 299016A_471
Paso 4 Pulsómetro

Signal = analogRead(pulsePin);
sampleCounter += 2;
int N = sampleCounter - lastBeatTime;

if(Signal < thresh && N > (IBI/5)*3){


if (Signal < T){
T = Signal;

}
}

if(Signal > thresh && Signal > P){


P = Signal;
}

if (N > 250){
if ( (Signal > thresh) && (Pulse == false) && (N > (IBI/5)*3) ){
Pulse = true;

IBI = sampleCounter - lastBeatTime;


lastBeatTime = sampleCounter;

if(secondBeat){
secondBeat = false;
for(int i=0; i<=9; i++){
rate[i] = IBI;
}
}

if(firstBeat){
firstBeat = false;
secondBeat = true;
sei();
return;
}

word runningTotal = 0;

for(int i=0; i<=8; i++){


rate[i] = rate[i+1];
runningTotal += rate[i];
}

rate[9] = IBI;
runningTotal += rate[9];
runningTotal /= 10;
BPM = 60000/runningTotal;
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA
Escuela de Ciencias Básicas Tecnologías e Ingeniería – ECBTI
Instrumentación Médica 299016A_471
Paso 4 Pulsómetro

QS = true;
}
}

if (Signal < thresh && Pulse == true){

Pulse = false;
amp = P - T;
thresh = amp/2 + T;
P = thresh;
T = thresh;
}

if (N > 2500){
thresh = 512;
P = 512;
T = 512;
lastBeatTime = sampleCounter;
firstBeat = true;
secondBeat = false;
}

sei();
}

Link video Simulación:

https://youtu.be/Lg1eNOZBqhM

Link video Implementación:

https://youtu.be/FJGqPV9pVsY
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA
Escuela de Ciencias Básicas Tecnologías e Ingeniería – ECBTI
Instrumentación Médica 299016A_471
Paso 4 Pulsómetro

BIBLIOGRAFÍA

Apuntes de Bioingeniería. (2001). Obtenido de


http://www.iuma.ulpgc.es/~jrsendra/Docencia/Bioingenieria/PDF/Apuntes/BioI
ng_ULPGC_2001.pdf

Isa, M. (2014). Sensores. Obtenido de http://www.isa.cie.uva.es/~maria/sensores.pdf

Noriega, M. (2009). Introducción a la Ingeniería Biomédica. Obtenido de


http://www.academia.edu/6148931/LIBRO_TEXTO_INTRODUCCION_A_LA
_INGENIERIA_BIOMEDICA

Ruiz, C, Zuluaga, A, & Trujillo, A. (2007). TELEMEDICINA: Introducción, aplicación.


Obtenido de http://www.redalyc.org/articulo.oa?id=261120984009

También podría gustarte