Está en la página 1de 10

UNIVERSIDAD AUTNOMA DE SAN LUIS POTOS

FACULTAD DE INGENIERA
REA MECNICA ELCTRICA

Diseo y construccin de un sistema detector de pulso


cardiaco
Luis Enrique Barbosa Prez1 y Alejandra Lpez Hernndez1
1

Universidad Autnoma de San Luis Potos, Facultad de Ingeniera, 78290 San Luis
Potos, S.L.P, Mxico

Resumen: El proyecto muestra una


seal de onda cuadrada utilizando
un sensor de pulso con ayuda de
Arduino Uno y una protoboard. Se
presentar la etapa del disparador
Schmitt para poder obtener una
onda cuadrada perfecta sin ningn
tipo de distorsin que ser de gran
ayuda para una lectura clara y
precisa de dicha onda.
1. INTRODUCCIN
En el amplio campo de la
electrnica mdica, hay diversas
maneras con las cuales se pueden
medir la mayora de cambios
originados en el cuerpo de una
persona. La ingeniera electrnica
se encarga de observar los cambios
en el comportamiento del cuerpo
humano
y
disea
dispositivos
capaces de medir estos cambios
internos, para que de esta manera
se pueda ver si una persona se
encuentra saludable o si padece de
alguna enfermedad; esto ayuda

bastante al mdico al momento de


dar un diagnstico, y cada vez estos
equipos se hacen ms sofisticados
debido al avance de la tecnologa
que ocurre en el mundo, pero
debido a estos avances y mejora de
equipos, hacen que cada vez sean
ms caros.
La idea de este proyecto es hacer
un sistema que pueda mostrar
seales provenientes del pulso de
una persona, pero debido a que el
proyecto es simple, no posee la
precisin de equipos sofisticados.

Figura 1. Detector comn de pulso cardiaco

Servir como contador de 0 - 9


segundos [6].
Interruptor: Dispositivo que permite
desviar o interrumpir el curso de una
corriente elctrica [7].

3. DESARROLLO

Figura 2. Esquema del sistema circulatorio humano

2. MATERIALES
- Protoboard: Tablero con orificios
conectados elctricamente entre s,
en el cual se pueden insertar
componentes electrnicos y cables
para el armado de circuitos elctricos
[1].
- Arduino Uno: Placa de desarrollo de
hardware y software compuesta
respectivamente
por
circuitos
impresos
que
integran
un
microcontrolador [2].
- Circuito
integrado
LM324N:
Compuesto por cuatro amplificadores
operacionales de alta ganancia,
diseados para trabajar con fuente
de alimentacin simple [3].
- Resistencias de 5.6k, 10k, 100k,
220 (2).
- Buzzer
(zumbador):
Transductor
electroacstico que produce un
sonido o zumbido continuo que
servir para indicar el ritmo del pulso
cardiaco [4].
- LED: Diodo emisor de luz que servir
para indicar el ritmo del pulso
cardiaco [5].
- Display de nodo comn: Est
compuesto de siete segmentos que
se pueden encender o apagar
individualmente y cada segmento
tiene la forma de una pequea lnea.

Primeramente se propuso un modelo de


deteccin en base a un sensor de pulso
infrarrojo, el cual consista en un emisor
y detector montados de lado a lado que
se accionaban al estar en contacto con
la piel. De esta manera, cuando el
corazn bombeaba rpidamente, la
cantidad de luz infrarroja del emisor
aumentaba y era reflejada de vuelta al
detector. El detector pasaba ms
corriente cuando reciba ms luz, que a
su vez provocaba una cada de tensin
para entrar en los circuitos del
amplificador.

Figura 3. Esquema del circuito con sensor de


pulso infrarrojo

Al no obtener los resultados esperados,


se le aadi un amplificador de
instrumentacin
para
tener
alta
impedancia de entrada y alto rechazo al
modo comn ya que la seal que
produca era muy dbil. Enseguida se le
haca pasar por un filtro para descartar
todas las seales basura y terminaba
con un disparador Schmitt para reforzar
la seal de entrada y que de esta
manera fuera lo suficientemente grande
para superar el estado de saturacin.

Como segunda opcin, se opt por


utilizar un sensor de pulso. ste
mostraba resultados prometedores al
momento de graficar los pulsos (figura
4), entonces para ello se decidi filtrar
su seal por medio de un pasabandas
para as eliminar los pequeos pulsos
que detectaba el sensor. Nuevamente se
agreg el disparador Schmitt, pero
debido a que los resultados eran muy
similares a los del pasabandas, se opt
por solamente usar ste ltimo con
voltaje de referencia para as tomar el
pulso ms alto y obtener los resultados
esperados.

Figura 6. Circuito de referencia para el disparador


Schmitt

CLCULOS

R123 =

1
1
=
1 1 1
1
1
1
+ +
+
+
R1 R2 R3 5.6 k 10 k 100 k

R123 =3465.34
Figura 4. Respuesta generada por el sensor de
pulso

Disparador Schmitt inversor: La salida Vo


es invertida segn la comparacin de las
terminales de entrada. Las resistencias
R1 y R2 introducen una realimentacin
positiva de Vo al circuito que fuerza a
operar al OA en saturacin. La tensin
de entrada Vi es comparada con VT sea
L o H obtenida de igual manera que en
el caso no inversor [8].

+=5 v

Vc c

=0 v
Vc c
+
Vc c

+
Vc c
R123
V 2=

R2

( )

Figura 5. a) Disparador Schmitt inversor; b) VTC;


c) Formas de onda entrada-salida

V 2=

3465.34
( 5 v ) +(
)( 5 v)
( 3465.34
)
10 k
100 k

V 2=1.9059 V

+
Vc c

Vc c
R
V '2= 123
R2

Figura 8. Simulacin con el disparador Schmitt


hecha en Arduino

( )

V ' 2=

(5v )
( 3465.34
10 k )

V '2=1.7326 V

Figura 7. Simulacin con el disparador Schmitt


hecha en Multisim

Figura 7.1 Visualizacin del voltaje de entrada y


salida en el osciloscopio

Figura 9. Circuito final utilizando el disparador


Schmitt

4. CONCLUSIONES
La realizacin del detector de pulso como
proyecto final del curso fue muy
completo, pues se pudieron analizar los
diversos circuitos vistos en clase, as
como los diferentes filtros a usar, los
amplificadores, etc.
Dado que el proyecto no funcion a la
primera, pudimos poner a prueba
nuestros conocimientos adquiridos en el
curso; gracias a esto pudimos descartar
ideas de proyectos que no funcionaron,
por ejemplo el circuito que funcionaba
con un amplificador de instrumentacin,
que estaba diseado para generar alta
impedancia de entrada para las seales
dbiles.
Es por ello que se opt por utilizar un
sensor
de
pulso.
ste
mostraba
resultados prometedores al momento de
graficar los pulsos, entonces para ello se
decidi filtrar su seal por medio de un
pasabandas para as eliminar los
pequeos pulsos que detectaba el
sensor. Nuevamente se agreg el
disparador Schmitt, pero debido a que
los resultados eran muy similares a los
del pasabandas. Por lo tanto, ya que el
Schmitt trigger fue el circuito que arroj
valores ms prometedores se opt por
solamente usar ste ltimo con voltaje

de referencia para as tomar el pulso


ms alto y obtener los resultados
esperados.
5. REFERENCIAS
[1]. http://www.circuitoselectronicos.or
g/2007/10/el-protoboard-tableta-deexperimentacin.html.
Circuitos
electrnicos. Qu es un protoboard?
[2]. https://es.wikipedia.org/wiki/Arduin
o. Wikipedia. Arduino UNO
[3]. https://www.todoelectronica.com/a
mplificador-operacional-cu
%C3%A1druple-de-baja-potencialm324-p-61494.html. Todoelectrnica.

[4]. https://es.wikipedia.org/wiki/Zumb
ador. Wikipedia. Zumbador.
[5]. https://es.wikipedia.org/wiki/Led.
Wikipedia. LED
[6]. http://unicrom.com/display-de-7segmentos/. Electrnica Unicrom.
Display de 7 segmentos.
[7]. https://es.wikipedia.org/wiki/Interru
ptor. Wikipedia. Interruptor
[8]. http://hyperphysics.phyastr.gsu.edu/hbasees/electronic/schm
itt.html. Hyperphysics, electricidad y
magnetismo. El disparador Schmitt.
M olmo, R Nave.

ANEXO A. CDIGO DE ARDUINO UNO


byte pulso = A0; //seal del pulso
byte LED = A1; //Led indicador
byte buzz = A2; //buzz indicador
byte pa = 2; //pin a Display
byte pb = 3; //pin b Display
byte pc = 4;//pin c Display
byte pd = 5;//pin d Display
byte pe = 6;//pin e Display
byte pf = 7;//pin f Display
byte pg = 8;//pin g Display
int c = 0;//contador de pulsos
int on=0;//entero para la deteccin de transicin.
byte s=A3; //switch de encendido y reset del contador
void setup() {
Serial.begin(9600); //comienzo de la comunicacin serial
pinMode (pulso, INPUT);//entrada
pinMode (LED, OUTPUT);//salida
pinMode (buzz, OUTPUT);//salida
pinMode (pa, OUTPUT);//salida
pinMode (pb, OUTPUT);//salida
pinMode (pc, OUTPUT);//salida
pinMode (pd, OUTPUT);//salida
pinMode (pe, OUTPUT);//salida
pinMode (pf, OUTPUT);//salida
pinMode (pg, OUTPUT);//salida
pinMode (s, INPUT);//entrada
}
void loop() { //inicializar pines
digitalWrite(LED, LOW);
digitalWrite(buzz, LOW);
digitalWrite(pa, HIGH);
digitalWrite(pb, HIGH);
digitalWrite(pc, HIGH);
digitalWrite(pd, HIGH);
digitalWrite(pe, HIGH);
digitalWrite(pf, HIGH);
digitalWrite(pg, HIGH);
Serial.println(analogRead(pulso));//se manda por el puerto serial la lectura analgica del
pulso cardiaco
if (digitalRead(pulso)==LOW)//debido a la seal inversora al detectar un pulso bajo se:
{
digitalWrite (LED, HIGH);//prende el led
digitalWrite (buzz, HIGH);//suena el buzz
if (on==0)//si hay transicin negativa se cuenta un pulso

{
c=c+1;
}
on=1;//se regresa la transicin a positivo hasta que se detecte otro pulso
}
else
{
on=0;
}
if (digitalRead(s)==0)//si el switch est apagado se mantiene en 0 el contador
{
c=0;
}
//con el contador se manda configuracin correspondiente hacia los pines del display, el
cual mostrara el nmero de pulsos acumulados de 0 a 9
switch (c)
{
case 0:
digitalWrite(pa, LOW);
digitalWrite(pb, LOW);
digitalWrite(pc, LOW);
digitalWrite(pd, LOW);
digitalWrite(pe, LOW);
digitalWrite(pf, LOW);
digitalWrite(pg, HIGH);
break;
case 1:
digitalWrite(pa, HIGH);
digitalWrite(pb, LOW);
digitalWrite(pc, LOW);
digitalWrite(pd, HIGH);
digitalWrite(pe, HIGH);
digitalWrite(pf, HIGH);
digitalWrite(pg, HIGH);
break;
case 2:
digitalWrite(pa, LOW);
digitalWrite(pb, LOW);
digitalWrite(pc, HIGH);
digitalWrite(pd, LOW);
digitalWrite(pe, LOW);
digitalWrite(pf, HIGH);
digitalWrite(pg, LOW);
break;
case 3:
digitalWrite(pa, LOW);
digitalWrite(pb, LOW);
digitalWrite(pc, LOW);
digitalWrite(pd, LOW);
digitalWrite(pe, HIGH);
digitalWrite(pf, HIGH);
digitalWrite(pg, LOW);
break;

case 4:
digitalWrite(pa, HIGH);
digitalWrite(pb, LOW);
digitalWrite(pc, LOW);
digitalWrite(pd, HIGH);
digitalWrite(pe, HIGH);
digitalWrite(pf, LOW);
digitalWrite(pg, LOW);
break;
case 5:
digitalWrite(pa, LOW);
digitalWrite(pb, HIGH);
digitalWrite(pc, LOW);
digitalWrite(pd, LOW);
digitalWrite(pe, HIGH);
digitalWrite(pf, LOW);
digitalWrite(pg, LOW);
break;
case 6:
digitalWrite(pa, LOW);
digitalWrite(pb, HIGH);
digitalWrite(pc, LOW);
digitalWrite(pd, LOW);
digitalWrite(pe, LOW);
digitalWrite(pf, LOW);
digitalWrite(pg, LOW);
break;
case 7:
digitalWrite(pa, LOW);
digitalWrite(pb, LOW);
digitalWrite(pc, LOW);
digitalWrite(pd, HIGH);
digitalWrite(pe, HIGH);
digitalWrite(pf, HIGH);
digitalWrite(pg, HIGH);
break;
case 8:
digitalWrite(pa, LOW);
digitalWrite(pb, LOW);
digitalWrite(pc, LOW);
digitalWrite(pd, LOW);
digitalWrite(pe, LOW);
digitalWrite(pf, LOW);
digitalWrite(pg, LOW);
break;
case 9:
digitalWrite(pa, LOW);
digitalWrite(pb, LOW);
digitalWrite(pc, LOW);
digitalWrite(pd, HIGH);
digitalWrite(pe, HIGH);
digitalWrite(pf, LOW);
digitalWrite(pg, LOW);

break;
case 10: //al llegar a 10 pulsos se regresa inmediatamente a 0
c=0;break;
}
}

ANEXO B. DATASHEET LM324N

También podría gustarte