Professional Documents
Culture Documents
SALESIANA
SEDE CUENCA
CARRERA DE INGENIERA ELECTRNICA
Trabajo previo a la obtencin del Ttulo de Ingeniero Electrnico
Tema:
Diseo
Autor:
Edisson Ismael Tintn Durn.
Director:
Ing. Giovanni Sagbay.
Cuenca Ecuador
2015
DECLARATORIA DE RESPONSABILIDAD
Yo, Edisson Ismael Tintn Durn, declaro que el trabajo aqu desarrollado es de mi autora,
el diseo, investigacin construccin y pruebas, as como las conclusiones y
recomendaciones son de mi responsabilidad.
A travs de la presente declaracin cedo los derechos de propiedad intelectual
correspondiente a este trabajo, a la Universidad Politcnica Salesiana, segn lo establecido
por la Ley de Propiedad Intelectual, por su Reglamento y por la normativa institucional
vigente.
Cuenca, febrero del 2015
ii
CERTIFICACIN
Tintn
supervisin.
iii
Durn,
bajo
mi
DEDICATORIA
A Dios, por bendecirme con unos Padres ejemplares quienes me han apoyado
incondicionalmente Jorge Tintn y Teresa Durn, a mis hermanos David y Ren
que siempre me han brindado su ayuda y de manera especial a: Dra. Ivonne
Proao, Ing. Marco Tintn, Ing. Pablo Portocarrero e Ing. Juan Bernardo Tamariz
gracias por su ayuda se culmin correctamente el proyecto.
Ismael Tintn D.
iv
ndice de Contenido
ndice de figuras
Figura 1.1: Representacin Grfica del Sistema Circulatorio .................................... 12
Figura 1.2: Puntos en donde se puede detectar el pulso cardiaco .............................. 13
Figura 1.3: Tensimetro Digital para brazo, con la forma correcta de colocar ......... 18
Figura 1.4: Tensimetro Digital de mueca, correcta posicin del brazo ................. 19
Figura 2.1: Tarjeta electrnica ChipKIT uC32 seleccionada para el diseo.............. 24
Figura 3.1: Esquema general del sistema. .................................................................. 36
Figura 3.2: Pruebas de adquisicin de la frecuencia cardiaca. ................................... 38
Figura 3.3: Proceso de rediseo de la manilla para tomar la presin arterial. ........... 38
Figura 3.4: Reajuste de los parmetros de presin arterial y presentacin. ............... 39
Figura 3.5: Instalar cableado para el sensor de temperatura. ..................................... 40
Figura 3.6: Configuracin usada con el sensor de temperatura. ................................ 40
Figura 3.7: Pantalla de presentacin con los datos completos. .................................. 41
Figura 3.8: Configuracin de los Jumper de la tarjeta previo a la programacin. ..... 41
Figura 3.9: Pruebas del diseo del software y hardware. ........................................... 42
Figura 3.10: Diseo de la placa a doble cara. ........................................................... 42
Figura 3.11: Construccin de la placa Tipo Shield. ................................................... 43
Figura 3.12: Soldado de las peinetas en el Shield y la placa del Bluetooth. .............. 43
Figura 3.13: Soldado de los componentes electrnicos. ............................................ 44
Figura 3.14: Ensamblado final de las tarjetas del prototipo. ...................................... 44
Figura 3.15: Caja Takachi elegida como carcasa y cortes de la placa para amoldar. 45
Figura 3.16: Proceso de corte para adaptar las tarjetas. ............................................. 45
Figura 3.17: Prototipo terminado con su interfaces plug and play. ........................... 46
Figura 3.18: Proteccin de goma disponible para el prototipo. ................................. 46
Figura 3.19: Inicio de la programacin de la aplicacin Android.............................. 47
Figura 3.20: Primeros pasos de programacin de la aplicacin Android. ................. 47
Figura 3.21: Programacin por bloques orientado a objetos...................................... 48
Figura 3.22: Diagrama de flujo del desarrollo de la aplicacin mvil. ...................... 48
Figura 3.23: Pruebas mediante el simulador de App Inventor. .................................. 49
Figura 3.24: Aplicacin Android sin diseo de apariencia. ....................................... 50
Figura 3.25: Diseo de la aplicacin Android terminada. ......................................... 50
Figura 4.1: Validacin del Prototipo con un simulador UNI-SIM de RIGEL. .......... 51
Figura 4.2: Comprobacin frecuencia cardiaca con el simulador de un dedo humano.
.................................................................................................................................... 52
Figura 4.3: Comprobacin de las lecturas de presin de la manilla........................... 54
Figura 4.4: Comprobacin de las lecturas de temperatura. ........................................ 56
Figura 4.5: Comprobacin Final del Prototipo con la Aplicacin. ............................ 56
Figura 4.6: Registro de los datos. ............................................................................... 57
Figura 4.7: Lectura de los datos. ................................................................................ 57
TRMINOS CLAVE:
Apnea: ausencia de respiracin.
Arritmia: ritmo cardiaco anormal.
Bradicardia: frecuencia cardiaca baja.
Bradipnea: frecuencia respiratoria anormalmente lenta.
Disnea: respiracin difcil o laboriosa.
Equipo de Proteccin de Personal (EPP): equipo e implementos necesarios para
minimizar o prevenir la exposicin a material infeccioso, como guantes,
indumentaria, mascarillas y anteojos.
Espiracin: movimiento respiratorio hacia afuera, tambin llamado exhalacin.
Eupnea: respiracin anormal.
Febril: condicin en la que la temperatura corporal esta elevada.
Filiforme: La palabra filiforme se refiere a los objetos que tienen forma o
apariencia de hilos, finos y alargados.
Hiperpirexia: fiebre alta, por arriba de los 41oC (105.8 oF).
Hipertensin: presin sangunea elevada por arribe del lmite ms alto normal.
Hipotensin: presin sangunea inferior al lmite ms bajo normal.
Hipotensin ortosttica: cada temporal de la presin sangunea producida al
asumir la posicin de pie; es sinnimo de hipotensin postural.
Hipotermia: temperatura corporal inferior al lmite ms bajo normal.
Inspiracin: movimiento respiratorio hacia dentro, tambin llamado inhalacin.
Oblitera: med. Obstruir un conducto o cavidad del cuerpo.
Ortopnea: tipo de disnea en el que la respiracin es ms fcil cuando el individuo
se sienta o se para.
Pirexia: elevacin por arriba del lmite normal superior de la temperatura corporal;
sinnimo de fiebre.
Presin del pulso: diferencia entre las presiones sistlica y diastlica.
Presin diastlica: valor ms bajo de presin ejercida contra las paredes arteriales;
la que se produce mientras el corazn reposa entre las contracciones ventriculares.
Presin sangunea: fuerza de la sangre contra las paredes arteriales.
Presin sistlica: punto ms alto de la presin de la sangre sobre las paredes
arteriales cuando los ventrculos se contraen.
Respiracin: acto de respirar y usar oxigeno por parte de las clulas del cuerpo.
4
CAPTULO 1 G
Los signos vitales se evalan y comparan con valores normales aceptados y con los
patrones habituales del paciente en una amplia variedad de circunstancias. Los
medicamentos administrados pueden afectar alguno de los SV, antes y despus de
procedimientos de diagnsticos y quirrgicos invasivos, y en situaciones de urgencia.
Tabla 1.1 Valores normales de los signos vitales segn la edad [1]
VARIACIONES NORMALES DE LOS SIGNOS VITALES RELACIONADAS
CON LA EDAD
Edad
Temperatura
Pulso
Respiracin
(lat./min)
(resp./min)
Presin
Sangunea
(mm Hg)
Recin nacido
80-180
30-60
73/55
1-3 aos
80-140
20-40
90/55
6-8aos
37 C (98.6 F) (bucal)
75-120
15-25
95/75
10 aos
37 C (98.6 F) (bucal)
75-110
15-25
102/62
Adolecentes
37 C (98.6 F) (bucal)
60-100
15-20
102/80
Adultos
37 C (98.6 F) (bucal)
60-100
12-20
120/80
>70 aos
37 C (98.6 F) (bucal)
60-100
15-20
120/80
La temperatura difiere segn la parte del cuerpo que se trate; la temperatura corporal
central es ms alta que la superficial, suele medirse en el tmpano o en el recto, pero
tambin puede determinarse en el esfago, arteria pulmonar o vejiga mediante
dispositivos de medicin invasivos. La temperatura corporal superficial se mide en la
boca (sublingual), la axila y otros sitios de la superficie cutnea [1].
Los resultados que se espera alcanzar cuando se realiza este tipo de valoracin son
que la temperatura del paciente con exactitud sin causar ninguna lesin y que el
paciente experimente molestias mnimas. Tambin pueden ser escabeles otros
resultados, de acuerdo con el diagnostico de enfermera.
variaciones en el LPM [7]. La frecuencia cardiaca puede ser alterada por varios
9
factores, entre los cuales se puede citar a los siguientes: los procesos patolgicos,
edad, sexo, talla y actividad fsica o emocional. El pulso segn el desarrollo del
metabolismo desde que se nace hasta la vejez va disminuyendo. En los adultos suele
considerarse normal una frecuencia entre 60 y 80 LPM [7].
Edad
Promedio
Intervalo
130
80 - 180
1 ao
120
80 - 140
2 aos
110
80 - 130
6 aos
100
75 - 120
10 aos
70
50 - 90
Adulto
80
60 - 100
10
Para establecer un nico ciclo de circulacin, la sangre fluye a travs del corazn dos
veces, pasando por el lado izquierdo y derecho del corazn, respectivamente.
Actuando como dos "bombas", el corazn hace circular la sangre oxigenada (circuito
rojo, la circulacin sistmica) de los pulmones a travs del lado izquierdo del
corazn, mientras que la sangre des-oxigenada de los tejidos fluye a travs del lado
derecho del corazn a los pulmones con el fin de re-oxigenar las clulas de la sangre
(circuito azul, circulacin pulmonar). Los dos ventrculos proporcionan la sangre
desde el corazn mientras la sangre entra en el corazn, en las dos aurculas.
Mientras el corazn se relaja y las vlvulas permiten que el corazn se llene de
sangre en las diferentes cmaras (ventrculos) este proceso es denominado como la
11
fase diastlica (el msculo del corazn se relaja) y las presiones en los ventrculos
presentan las condiciones necesarias para permitir la circulacin de una alta presin
(fase sistlica) a las zonas de presin ms baja. Un ciclo completo de eventos se
conoce como el ciclo cardaco, un solo latido del corazn e involucra. [6]. La figura
1.1 muestra la representacin grfica del sistema circulatorio.
1. Sstole Auricular,
2. Sstole Ventricular y
3. Distole Cardaca Completa.
Las arterias suelen usarse para valor el pulso incluyen la temporal superficial, la
cartida, la braquial, la radial, la femoral, la popltea, la peda y tibia posterior. Estas
zonas son indicadas en la figura 1.2:
12
13
Categora
Sistlica
Diastlica
Normal
<120
<80
Prehipertensin
120 - 139
80 - 89
140 - 159
90 - 99
Etapa 2
>=160
>=100
La presin arterial alta es una afeccin grave que puede causar enfermedad coronaria
(conocida tambin como enfermedad de las arterias coronarias), insuficiencia
14
El trmino "presin arterial" se refiere a la fuerza que la sangre ejerce contra las
paredes de las arterias cuando el corazn bombea sangre. Si esta presin aumenta y
permanece elevada bastante tiempo, puede causar daos en el organismo de muchas
formas.
Todos los valores por encima de 120/80 elevan el riesgo, y el riesgo aumenta en
proporcin directa al aumento de los nmeros de la presin arterial. El trmino
"prehipertensin" significa que usted probablemente va a terminar teniendo presin
arterial alta a menos que se tomen medidas preventivas para evitarlo.
Hipotensin Ortosttica
Una indicacin del mnimo (sistlica) la presin arterial obtenida a travs del tacto /
sentir sensacin en determinadas posiciones (radial, femoral, cartida) del cuerpo. La
palpacin se utiliza a menudo en los casos de emergencia y trauma en que se
requiere la deteccin rpida de un presente de la presin arterial o que se espera que
la prdida rpida de la presin arterial.
16
17
Medidor de brazo.
Figura 1.3: Tensimetro Digital para brazo, con la forma correcta de colocar [3].
Medidor de mueca.
18
Figura 1.4: Tensimetro Digital de mueca, correcta posicin del brazo [3].
a) Retire todos los posibles objetos y joyas (p.ej., reloj de pulsera) de la mueca en
cuestin. Coloque la muequera sobre la mueca.
d) Ponga el brazo sobre una mesa con la palma de la mano hacia arriba. Apoye
ligeramente el brazo en una base (almohadn), de forma que la muequera quede
ms o menos a la altura del corazn. Tenga cuidado de que la muequera quede
libre. Permanezca as, tranquilamente sentado durante 2 minutos, antes de comenzar
con la medicin.
19
Entre los monitores comunes que se pueden encontrar en las diferentes reas
hospitalarias son:
Monitor de ECG.
Monitor de EKG.
Pulsioxmetro (SpO2).
20
CAPTULO 2 T
Los PIC son una familia de microcontroladores tipo RISC fabricados por Microchip
Technology Inc. y derivados del PIC1650, originalmente desarrollado por la divisin
de microelectrnica de General Instrument.
21
22
Figura 2.1: Tarjeta electrnica ChipKIT uC32 seleccionada para el diseo [12].
24
utilizar:
26
Figura 2.3: LCD grafico utilizado para el diseo y sus funciones [11].
Retroiluminacin LED
27
La informacin es enviada por un flujo de bits en serie que est regulada por un reloj
lo que es conocida como una comunicacin sncrona. Tambin es conocido como un
bus de informacin ya que se pueden estar conectados en paralelo varios dispositivos
electrnicos a este bus de datos que permite una comunicacin Full Duplex.
Las principales ventajas del protocolo SPI son:
Protocolo flexible, puede tener un control absoluto sobre los bits transmitidos
Usa mucho menos terminales en cada chip/conector que una interfaz paralelo
equivalente
28
Esto se consigue al colocar una fuente de luz infrarroja de un lado del dedo y un
fotodetector del otro lado para que cuando ocurren variaciones en la intensidad de la
luz transmitida sea relacionado con los cambios en el volumen de sangre en el
interior del tejido. La preparacin de la seal consta de 2 etapas, primero la seal
pasa por una etapa de filtrado y posteriormente se amplifica para obtener una forma
de onda PPG agradable y limpio, que es sincrnico con el latido del corazn [10].
29
30
El requerimiento para transmitir los datos hacia la aplicacin mvil no se opt por
controlar de una manera directa de forma de tomar los datos de la presin arterial, si
no, luego de varios anlisis de la construccin de la tarjeta se logr interceptar los
datos que se transmitan en para su posible presentacin y al culminar se pudo
controlar la tarjeta adjuntando otro algoritmo de programacin extra para que sea
controlado por la tarjeta principal ChipKIT.
SDA: datos
SCL: reloj
El bus esta libre cuando SDA y SCL estn en estado lgico alto.
En estado bus libre, cualquier dispositivo puede ocupar el bus I2C como
maestro.
El maestro enva la direccin del registro interno del dispositivo que se desea
leer o escribir.
Bajo costo
Figura 2.9: Configuraron tpica del sensor de temperatura disponible por el fabricante
[17].
33
34
35
Programar el ChipKIT para adquirir con sus interfaces los datos provenientes
de los sensores con los respectivos protocolos comunicacin; Serial, I2C,
SPI, procesar los datos para presentar y transmitirlos de forma serial usando
el protocolo de comunicacin Bluetooth hacia el dispositivo Android.
36
37
38
Cada fabricante no pone a conocimiento del publico el proceso que utilizan las
diferentes manillas automticas para adquirir la presin arterial, pero se realiz un
profundo anlisis y se logr descifrar la forma de trabajo de la manilla, se instal una
interfaz fsica con bornera DV9 que se conecta mediante el protocolo de
comunicacin I2C con la tarjeta ChipKIT.
3.2.1.3 La temperatura
39
40
Una vez adquirido la temperatura se presenta al LCD junto con las seales de presin
y de frecuencia cardiaca como se puede observar en la figura 3.7
42
Fuente: Propia.
El diseo de la placa se la realiz a doble capa colocando peinetas con la distribucin
de los puertos de la tarjeta de programacin con el fin de eliminar cableados y que
cumpla con el trabajo de ser una placa dedicada o shield para ChipKIT, figuras 3.11
al 3.14.
43
44
Al concluir con el diseo de las tarjetas se procedi a colocarlo en una carcasa para
la proteccin adecuada del prototipo, como se puede observar en las figuras 3.15 al
3.18.
Figura 3.15: Caja Takachi elegida como carcasa y cortes de la placa para amoldar.
Fuente: Propia.
46
48
Los datos que se registran estn protegidos por una contrasea y esto permite que
slo los usuarios que tengan conocimiento de dicha contrasea puedan acceder a la
49
50
CAPTULO 4 V
51
Con la ayuda de las simulaciones se comprob los rangos mximos y mnimos que es
capaz de medir el prototipo.
52
Lo que se tuvo que reajustar son los parmetros de la presin sistlica y diastlica
puesto que los datos enviados por la manilla presentan un error elevado y lo que se
redujo mediante software.
53
Tabla 4.2: Valores de la presin arterial Simulados con el UNI-SIM y Medidos con
el prototipo.
Muestras
Mximo
Simulado
rango1
rango2
rango3
rango4
Mnimo Obtenido
rango5
Valores
Valores
Simulados
Medidos
mmHg
mmHg
Sys
240
240
Dia
200
194
-6
Sys
180
180
Dia
140
136
-4
Sys
140
141
Dia
100
97
-3
Sys
120
118
Dia
80
84
Sys
80
77
Dia
40
42
Presin
Arterial
error
mmHg
54
Tiempo(s)
0
10
20
30
40
50
60
70
80
90
100
110
120
130
140
150
160
170
180
190
200
210
220
RANGO temp oC
AXILAR CON ROPA
Medidor Prototipo error
1 muestra cada 10s
32,3
32,7
33
33,2
33,4
33,6
33,8
33,9
34
34,1
34,2
34,2
34,4
34,5
34,5
34,5
34,6
34,7
34,7
34,7
34,8
34,8
34,8
32 -0,3
33
0,3
33
0
34
0,8
34
0,6
34
0,4
35
1,2
35
1,1
34
0
35
0,9
35
0,8
35
0,8
36
1,6
36
1,5
35
0,5
35
0,5
36
1,4
36
1,3
36
1,3
37
2,3
37
2,2
36
1,2
36
1,2
Promedio 0,939
Mximo
2,3
Mnimo
-0,3
55
Una vez que los datos ya fueron reajustados mediante el simulador certificado y
calibrado se realizaron las pruebas finales con la sincronizacin del prototipo y la
aplicacin Android como indica la figura 4.5 y a su vez registrar los datos en el
servidor de la nube (cloud) ver la figura 4.6 y 4.7.
56
57
$ 200,00
$ 80,00
$ 12,40
TOTAL/u
$ 292,40
El costo de un monitor de signos vitales existente en el mercado nacional que realice
el trabajo de medir la frecuencia cardiaca, la presin arterial y la temperatura supera
los $1.000,00 USD, este dato es obtenido de una tienda virtual, el precio incrementa
para monitores ms sofisticados y de mayor complejidad de desarrollo.
58
CONCLUSIONES
Con el desarrollo y la culminacin del prototipo se logr adquirir satisfactoriamente
los signos vitales de: frecuencia cardiaca, presin arterial y temperatura. Los cuales
mediante la verificacin de los parmetros simulados contra los adquiridos se pudo
minimizar el error de las lecturas para que puedan ser transmitidas a la aplicacin
mvil que se program.
Se encontr una tarjeta electrnica que realiza la adquisicin del pulso, el cual
consiste en filtrar y amplificar una seal elctrica que emite un fototransistor con la
variacin de la intensidad de luz al colocarlo en la punta del dedo, dado que la punta
del dedo es en donde se presenta menos concentracin de tejido y la piel es ms fina.
La adquisicin de la presin arterial se logr adaptando, acoplando y reajustando la
tecnologa de un brazalete que existe el mercado, el cual facilit automatizar el
procedimiento del prototipo. Dado los inconvenientes en la colocacin adecuada del
sensor de presin y la posibilidad de automatizar el proceso de, de inflar y desinflar
el brazalete para la adquisicin de la presin sangunea.
59
Para la
60
RECOMENDACIONES.
Incorporar un sistema de respaldo de energa para que el prototipo sea utilizado con
una batera interna. De este modo presentar un equipo porttil facilitando su uso en
reas rurales o en reas en donde no se cuente con energa elctrica.
Debido a su bajo costo las primeras reas en donde se pueda implementar seran los
Centros y Subcentros de salud de pueblos, barrios marginales en donde no es posible
la disposicin que una persona preparada para realizar un previo anlisis del estado
de los signos vitales de los pacientes.
Ampliar el diseo del prototipo para que en un futuro sea capaz de mostrar las
formas de onda de un electrocardiograma en tiempo real, otro parmetro que tambin
se podra implementar al diseo son las respiraciones por minuto que realiza el
paciente.
61
BIBLIOGRAFA
[1] Enfermera Clnica De Tylor, Cuidados Bsicos Del Paciente, Tercera Edicin,
Unidad 1 Acciones bsicas del cuidado de enfermera, Capitulo 1 Signos vitales.
Pamela Lynn, Msn, Rn, Instructor School of Nursing Gwynedd-Mercy College
Gwynedd Valley, Pennsylvania. Ao: 2012
[2] National Heart, National High Blood Pressure Education Program; Lung and
Blood Institute; National Institutes of Heart. Disponible en:
http://www.nhlbi.nih.gov/health/health-topics/topics/hbp/printall-index.html
http://www.nhlbi.nih.gov/health/resources/heart/hbp-dash-what-blood-pressurehtml.htm
62
[6] RIGEL Medical, Rigel Medical es parte del Grupo Seaward - lder del mercado
en soluciones de prueba y medicin industriales y biomdicas.
http://www.rigelmedical.com
[8] Microchip, Hoja de datos del dispositivo 32-bit Flash Microcontrollers Data
Sheet, disponible en:
http://ww1.microchip.com/downloads/en/DeviceDoc/61143H.pdf
63
http://www.rcscomponents.kiev.ua/datasheets/hc_hc-05-user-instructionsbluetooth.pdf
[14] Entorno de Desarrollo Integrado IDE, MPIDE, software libre para desarrollo,
disponible en:
http://chipkit.net/wpcproduct/mpide/
64
ANEXOS
Anexo 1: Tablas de resultados de las pruebas de medicin con el sensor de
tiempo
temperatura LM35
0
10
20
30
40
50
60
70
80
90
100
110
120
130
140
150
160
170
180
190
200
210
220
230
RANGO temp C
HIPERTERMIA
medidor prototipo
error
1 muestra cada 10s
53,9
54
0,1
52,8
52
-0,8
52,7
52
-0,7
52
52
0
51,6
52
0,4
51
52
1
50,6
51
0,4
50,6
52
1,4
50,8
51
0,2
50,7
51
0,3
49,5
50
0,5
49,7
50
0,3
49,2
48
-1,2
49,1
48
-1,1
49,1
49
-0,1
49,5
48
-1,5
49,4
49
-0,4
48,5
49
0,5
48,7
48
-0,7
48,4
47
-1,4
48,3
49
0,7
48,2
47
-1,2
48,5
48
-0,5
48,6
48
-0,6
Promedio
-0,18
Mximo
1,4
Mnimo
-1,5
65
tiempo
0
20
40
60
80
100
120
140
160
180
200
220
240
260
280
300
320
340
360
380
400
420
RANGO temp C
HIPERTERMIA
medidor prototipo
error
1 muestra cada 20s
47,5
47
-0,5
47,1
48
0,9
46,7
46
-0,7
46,6
48
1,4
46,6
45
-1,6
46,2
47
0,8
45,7
46
0,3
45,9
46
0,1
45
46
1
45,3
44
-1,3
44,7
44
-0,7
44,3
45
0,7
44,3
45
0,7
44,4
44
-0,4
44
44
0
43,8
44
0,2
43,5
43
-0,5
42,4
44
1,6
42,3
43
0,7
42,7
41
-1,7
42,9
42
-0,9
42,7
42
-0,7
Promedio
-0,0272
Mximo
1,6
Mnimo
-1,7
66
tiempo
0
30
60
90
120
150
180
210
240
270
300
330
360
390
420
450
480
510
540
570
600
630
660
690
720
750
780
810
840
870
900
930
960
990
1020
1050
1080
1110
1140
1170
1200
RANGO temp C
NORMAL
medidor prototipo error
1 muestra cada 30s
38
39
1
37,7
40
2,3
37,7
38
0,3
37,4
39
1,6
37,1
38
0,9
37,2
38
0,8
37
39
2
36,8
38
1,2
36,6
37
0,4
36,6
38
1,4
36,4
38
1,6
36,1
38
1,9
36,1
37
0,9
35,7
37
1,3
35,6
37
1,4
35,7
37
1,3
35,4
37
1,6
35,3
36
0,7
35,1
36
0,9
34,9
36
1,1
34,9
35
0,1
34,6
35
0,4
34,5
36
1,5
34,4
35
0,6
34,2
35
0,8
34,1
35
0,9
33,8
35
1,2
33,8
35
1,2
33,7
34
0,3
33,5
36
2,5
33,4
35
1,6
33,4
34
0,6
33,2
35
1,8
33,2
33 -0,2
33
34
1
32,6
34
1,4
32,7
33
0,3
32,7
33
0,3
32,6
34
1,4
32,4
33
0,6
32
33
1
Promedio
67
1,071
Mximo
2,5
Mnimo
-0,2
tiempo
tiempo
0
15
30
45
60
75
90
0
10
20
30
40
50
60
70
70
RANGO temp C
AMBIENTE
medidor prototipo error
1 muestra cada 15s
18,2
19 0,8
18,2
19 0,8
18
19
1
18
20
2
18
19
1
18,1
20 1,9
18,1
19 0,9
Promedio
1,2
Mximo
2
Mnimo
0,8
RANGO temp C
CONTACTO CON LA MANO
medidor
prototipo
error
1 muestra cada 10s
28,6
29
0,4
29,1
29
-0,1
29,3
29
-0,3
29,4
29
-0,4
29,4
30
0,6
29,5
30
0,5
29,5
31
1,5
29,4
31
1,6
29,4
30
0,6
Promedio
0,489
Mximo
1,6
Mnimo
-0,4
68
tiempo
0
10
20
30
40
50
60
70
80
90
100
110
120
130
140
150
160
170
180
190
200
210
220
RANGO temp C
AXILAR CON ROPA
medidor prototipo error
1 muestra cada 10s
32,3
32 -0,3
32,7
33 0,3
33
33
0
33,2
34 0,8
33,4
34 0,6
33,6
34 0,4
33,8
35 1,2
33,9
35 1,1
34
34
0
34,1
35 0,9
34,2
35 0,8
34,2
35 0,8
34,4
36 1,6
34,5
36 1,5
34,5
35 0,5
34,5
35 0,5
34,6
36 1,4
34,7
36 1,3
34,7
36 1,3
34,7
37 2,3
34,8
37 2,2
34,8
36 1,2
34,8
36 1,2
Promedio 0,939
Mximo
2,3
Mnimo
-0,3
69
Anexo 2
Pines de conexin de la antena Bluetooth
PIN1
PIN2
PIN11
RESET, the reset PIN of module, inputting low level can reset the
module, when the module is in using, this PIN can connect to air.
PIN12
VCC, voltage supply for logic, the standard voltage is 3.3V, and can
work at 3.0-4.2V
PIN13 GND
LED1, indicator of work mode. Has 3 modes: When the module is
supplied power and PIN34 is input high level, PIN31 output 1Hz
square wave to make the LED flicker slowly. It indicates that the
module is at the AT mode, and the baud rate is 38400; When the
module is supplied power and PIN34 is input low level, PIN31
output 2Hz square wave to make the LED flicker quickly. It
PIN31
indicates the module is at the pairable mode. If PIN34 is input high
level, then the module will enter to AT mode, but the output of
PIN31 is still 2Hz square wave. After the pairing, PIN31 output
2Hz square ware. Note: if PIN34 keep high level, all the commands
in the AT command set can be in application. Otherwise, if just
excite PIN34 with high level but not keep, only some command can
be used. More information has provided at chapter 2.
PIN32
Output terminal. Before paired, it output low level. Once the pair is
finished, it output high level.
70
Anexo 3
Lneas de programacin del prototipo
int is_invert = 0;
Dogm dogm(a0Pin);
#define Sampling_Time 5
#define Num_Samples 600
#define Peak_Threshold_Factor 75
#define Minimum_Range 50
#define Minimum_Peak_Separation 50 // 50*5=250 ms
#define DC_Added 10;
#define Samples_to_Display 400
#define Display_Sampling 5
#define x_axis_length 80
#define y_axis_length 31
#define Moving_Average_Num 5
Wire.requestFrom(address, 1);
if(Wire.available())
return Wire.receive();
else
return 0;
}
void setup() {
char ch;
Serial.begin(9600);
Serial1.begin(9600);
// Initialize I2C
Wire.begin();
pinMode(2, OUTPUT);
digitalWrite(2, HIGH);
string = String ();
}
void loop() {
dogm.start();
seg = seg + 1;
if (seg == 1) {
digitalWrite(2, LOW);
delay(100);
digitalWrite(2, HIGH);
72
}
if (seg == 18) {
digitalWrite(2, LOW);
delay(100);
digitalWrite(2, HIGH);
controlPresion = controlPresion + 1;
}
if (seg == 40) {
seg = 0;
}
Read_ADC_Samples();
//Sample Read Finished
Remove_DC();
//DC component subtracted
Scale_Data();
//Data scaled
if (Range > Minimum_Range){ // ADC range is > 50, otherwise increse gain
Filter_Data();
//Data Filtered
Compute_Pulse_Rate();
//Pulse rate computed
pulse = Pulse_Rate;
sensor = 1;
}
else{
pulse = 0;
sensor = 0;
}
LeerTemperatura();
Serial.print("Temperatura: ");
Serial.println(temperatura);
73
Presion();
Serial.print("Pulso: ");
Serial.println(pulse);
SPulse = constructor(pulse);
SSystolic = constructor(Systolic);
SDiastolic = constructor(Diastolic);
STemperatura = constructor(temperatura);
string = "";
string = string + STemperatura + SSystolic + SDiastolic + SPulse;
Serial1.print(string);
do{
if (sensor == 1){
if (corazon == 0){
dogm.setPixel(7,5);
dogm.setHLine(6,8,6);
dogm.setHLine(5,9,7);
dogm.setHLine(5,9,8);
dogm.setPixel(6,9);
dogm.setPixel(8,9);
}
if (corazon == 1){
dogm.setPixel(7,4);
dogm.setHLine(6,8,5);
dogm.setHLine(5,9,6);
dogm.setHLine(4,10,7);
dogm.setHLine(4,10,8);
dogm.setHLine(4,10,9);
dogm.setHLine(5,6,10);
dogm.setHLine(8,9,10);
}
74
dogm.setFont(font_8x13);
dogm.setXY(25,2);
dogm.print(Pulse_Rate);
dogm.setFont(font_6x9);
dogm.setXY(50,2);
dogm.print("bpm");
imprimr();
}
if (sensor == 0){
dogm.setFont(font_6x9);
dogm.setXY(7,2);
dogm.print("NO PULSO!!!");
imprimr();
}
}
while( dogm.next() );
//dog_Delay(10);
corazon = corazon + 1;
if (corazon == 2)
corazon = 0;
}
void Read_ADC_Samples(){
for (int i = 0; i < Num_Samples; i++){
//ADC_Samples[i] = 1023-analogRead(A1);
ADC_Samples[i] = analogRead(A1);
//delay_x(5);
delayMicroseconds(Sampling_Time*1000);
dogm.setFont(font_6x9);
dogm.setXY(3,40);
75
dogm.print("NO PULSO!!!");
}
}
void Remove_DC(){
Find_Minima(0);
for (int i = 0; i < Num_Samples; i++){
ADC_Samples[i] = ADC_Samples[i] - Minima;
}
Minima = 0; // New minima is zero
}
void Scale_Data(){
// Find peak value
Find_Peak(0);
Range = Peak_Magnitude - Minima;
if(Range > Minimum_Range){
for (int i = 0; i < Num_Samples; i++){
ADC_Samples[i] = 1 + ((ADC_Samples[i]-Minima)*1022)/Range;
}
Find_Peak(0);
Find_Minima(0);
}
}
void Filter_Data(){
int Num_Points = 2*Moving_Average_Num+1;
for (int i = Moving_Average_Num; i < Num_Samples-Moving_Average_Num;
i++){
int Sum_Points = 0;
for(int k =0; k < Num_Points; k++){
Sum_Points = Sum_Points + ADC_Samples[i-Moving_Average_Num+k];
}
ADC_Samples[i] = Sum_Points/Num_Points;
76
}
}
void Compute_Pulse_Rate(){
// Detect Peak magnitude and minima
Find_Peak(Moving_Average_Num);
Find_Minima(Moving_Average_Num);
Range = Peak_Magnitude - Minima;
Peak_Threshold = Peak_Magnitude*Peak_Threshold_Factor;
Peak_Threshold = Peak_Threshold/100;
>=
ADC_Samples[j-1]
&&
ADC_Samples[j]
>
ADC_Samples[j+1] &&
ADC_Samples[j] > Peak_Threshold && Peak1 == 0){
Peak1 = ADC_Samples[j];
Index1 = j;
}
>=
ADC_Samples[j-1]
ADC_Samples[j+1] &&
ADC_Samples[j] > Peak_Threshold){
Peak2 = ADC_Samples[j];
Index2 = j;
77
&&
ADC_Samples[j]
>
}
} // Peak1 > 0
// Search for the third peak which is at least 10 sample time far
if(Peak2 > 0 && j > (Index2+Minimum_Peak_Separation) && Peak3 == 0){
if(ADC_Samples[j]
>=
ADC_Samples[j-1]
&&
ADC_Samples[j+1] &&
ADC_Samples[j] > Peak_Threshold){
Peak3 = ADC_Samples[j];
Index3 = j;
}
} // Peak2 > 0
}
}
ADC_Samples[j]
>
Minima = 1024;
for (int m = Num; m < Num_Samples-Num; m++){
if(Minima > ADC_Samples[m]){
Minima = ADC_Samples[m];
}
}
}
void Presion(){
byte r= eeprom_i2c_read( direc,Sys);
byte r1= eeprom_i2c_read( direc,Dia);
if (r > 220)
Systolic = r + 13;
Diastolic = r1 + 33;
Diastolic = r1 + 30;
if (r <= 80)
Systolic = r + 10;
Diastolic = r1 + 24;
if (controlPresion == 0){
Systolic = 0;
Diastolic = 0;
}
void LeerTemperatura(){
temperatura = analogRead(A2);
temperatura = 3.3*temperatura*100.0/1024.0;
}
80
void imprimr(){
dogm.setFont(font_8x13);
dogm.setXY(25,14);
dogm.print(Diastolic);
dogm.setFont(font_6x9);
dogm.setXY(1,16);
dogm.print("DIA");
dogm.setXY(50,14);
dogm.print("mmHg");
dogm.setFont(font_8x13);
dogm.setXY(25,27);
dogm.print(Systolic);
dogm.setFont(font_6x9);
dogm.setXY(1,29);
dogm.print("SYS");
dogm.setXY(50,27);
dogm.print("mmHg");
dogm.setFont(font_8x13);
dogm.setXY(25,40);
dogm.print(temperatura);
dogm.setFont(font_6x9);
dogm.setXY(1,42);
dogm.print("TMP");
dogm.setXY(53,40);
dogm.print("C");
dogm.setFont(font_4x6);
dogm.setXY(50,44);
dogm.print("o");
dogm.setFont(font_8x13);
dogm.setXY(7,53);
dogm.print("Health Care");
81
dogm.setFont(font_4x6);
dogm.setXY(75,46);
dogm.print("U.P.S");
dogm.setXY(68,39);
dogm.print("Tintin I.");
dogm.setFont(font_4x6);
dogm.setXY(95,0);
dogm.print(seg);
}
return string;
}
82
Anexo 4
Bloques de configuracin para la aplicacin mvil
83
84
85