Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Resumen El monitoreo constante del nivel de saturacin de oxgeno y la produccin de CO2 es de vital importancia para la
supervisin del estado respiratorio del paciente. Este artculo presenta el diseo de un sistema de oximetra de pulso y capnografa
que tiene como unidad de procesamiento un chip programable de seales mixtas denominado PSoC (Programable-System-On-
Chip), el cual incorpora bloques anlogos y digitales configurables, permitiendo que la adecuacin de las seales suministradas
por los sensores y el procesamiento digital de seales se lleve a cabo en el mismo chip. Se realiz una aplicacin en Android para la
visualizacin y registro de las seales biomdicas en una base de datos local, compatible con dispositivos mviles con conectividad
wifi. El sistema fue verificado usando un simulador de SpO2 (Saturacin parcial de oxgeno), que permiti la calibracin de
frecuencias cardiacas desde 55 BPM (Beats per Minute) a 145 BPM, as como la curva R con valores de 75% a 100% de SpO2. Se
encontr que el error de medicin de la frecuencia cardiaca es 1,81%, y 1.33% para la SPO2.
Palabras Clave Android; Capnografa; PSoC; Pulsioximetra; Seales biomdicas; Sistemas embebidos.
Abstract Constant monitoring of oxygen saturation level and CO2 production is vital for monitoring the patient's respiratory
status. This paper presents the design of a pulse-oximetric and capnographic system, which core consists of a mixed signal
programmable chip, PSoC (Programmable-System-On-Chip), which incorporates a whole analog and digital configurable block
system, in order to adequate and process the signals from the sensors all in a single chip. An Android application was also
developed, which can display biomedical signals in mobile devices with wireless connectivity, as well as to store information from
these signals in a local user database. The microsystem was verified using a SpO2 (oxygen partial saturation) simulator, and heart
rates of 55 BPM to 145 BPM were calibrated, as well as the R curve with values of 75% to 100% SpO2. The heart rate measurement
error found is 1,81% and 1,33% for the SpO2.
Keywords Android; Biomedical signals; Capnography; Embedded systems; PSoC, pulse oximetry.
Direccin para correspondencia: carlosgo515@gmail.com
DOI: http:/dx.doi.org/10.14508/rbme.2014.8.15.36-44
Gmez G.C.A, Velasco M.J. Pulsioximetra y capnografa para dispositivos mviles Android 37
Resumo O monitoramento constante do nvel de saturao de oxignio e produo de CO2 fundamental para monitorar o
estado respiratrio do paciente. Este artigo apresenta o projeto de um sistema de oximetria de pulso e capnografia cuja unidade de
processamento um chips de sinal misto programvel chamado PSoC (Programmable-System-On-Chip), o qual incorpora blocos
analgicos e digitais configurveis, permitindo a adaptao dos sinais fornecidos pelos sensores e o processamento digital de
sinais ser executada no mesmo chip. Foi realizada una aplicao Android para visualizao e gravao de sinais biomdicos
em um banco de dados local, compatvel com dispositivos mveis com conectividade sem fio. O sistema foi testado usando um
simulador de SpO2 (saturao de oxignio parcial), permitindo a calibrao da freqncia cardaca de 55 BPM (batidas por minuto)
a 145 BPM, assim como a curva R com valores de 75% a 100% SpO2 . Verificou-se que o erro de medio do ritmo cardaco
1,81% e 1,33% para o SPO2.
Palavras-chave Android; capnografia; PSoC; oximetria de pulso; Sinais biomdicos; Sistemas Embebidos.
At = HbO2() cHbO2dHbO2
(1)
Mdulo wifi
+ Hb()cHbdHb + x()cxdx +A0
B. Amplificador de transimpedancia
1 T
VRMS = V2 (t) dt
(5)
T 0
Los datos del nivel de EtCO2 y la frecuencia adelante, el ciclo de vida de la aplicacin pasa a mano de
respiratoria son enviados al PSoC a travs de interfaz las actividades que la componen, cada una de las cuales
serial UART y desde el PSoC se envan los datos cuenta con un ciclo de vida propio, tal como se puede
al mdulo de comunicacin wifi para transmitirlo al observar en la Fig. 5 [20].
dispositivo Android. La aplicacin tiene dos clases principales que se
Interfaz de Usuario encargan de recibir los datos y graficarlos; una se
encarga de la comunicacin TCP/IP entre la Tablet y
El diseo de la interfaz grfica de usuario se realiz
la unidad hardware de medicin. La otra clase, tipo
utilizando la plataforma de desarrollo de Android, basado
Activity, se encarga de la interfaz de usuario y la
en el lenguaje de programacin Java por medio de la
herramienta Eclipse para su compilacin y depuracin. visualizacin en tiempo real de la onda pletismogrfica y
la onda de capnografa. Tiene adems otras tres clases tipo
La ejecucin de una aplicacin en Android se Activity, encargadas de la ventana de inicio de sesin,
comporta como una mquina de estados, llamada ciclo
la ventana de registro de usuario y la ventana de historial,
de vida, y teniendo en cuenta ese comportamiento se
donde se muestran valores almacenados en el tiempo de
programa la aplicacin. Cuando se habla de ciclos de
SpO2 , EtCO2 , HR y frecuencia respiratoria.
vida en una aplicacin en Android, especficamente se
refiere al ciclo de vida de una app propiamente, y al ciclo Para intercambiar los datos con la unidad hardware
de vida de cada una de las actividades (Activity: clase de medicin, la aplicacin realiza la apertura de sockets
principal en ejecucin) que la componen. Una aplicacin para dejar pasar por el puerto de comunicacin los datos
est compuesta por una o ms actividades (que en este que son enviados desde el mdulo wifi del hardware de
caso interactan entre s) y realiza un "camino" desde el medicin a travs del protocolo TCP/IP. Estos datos son
momento que se lanza hasta que se cierra por completo. almacenados en Buffers para luego ser utilizados por el
Este camino se inicia luego de lanzar la aplicacin (abrirla mtodo de graficacin, implementado mediante la librera
desde el dispositivo), con lo cual va automticamente a Achartengine, la cual proporciona gran flexibilidad en
la actividad que se marca inicialmente como launcher el desarrollo de diagramas X-Y y diagramas de barra,
(en el archivo Manifest se puede encontrar en la lista tanto dinmico como esttico. En la Fig. 6 se muestra el
de activities, marcada con un intent-filter). De ah en diagrama de flujo del funcionamiento de la aplicacin.
Iniciar aplicacin
1
Pantalla Bienvenida
2
No
Usuario
registrado? Formulario de registro 4
Si
6 Iniciar sesin
Ventana principal
7
Seleccionar submen Seleccionar submen 21 Seleccionar submen
8 Connection
16 Save History
9
No
13 Start service 22 Consultar base de
Cerrar socket tcp Conectar?
Sincronizar hilo server 17 datos historial
e hilo graficar
si est abierto
Crear base de datos 23 Graficar historial
Si 14 Hilo graficar llama 18 historial guardado de SpO2, HR,
10 Crear hilos server e mtodo de graficar EtCO2 y frec. Resp
hilo graficar. Abrir Guardar en db cada
socket tcp Graficar datos de onda 19 parmetro
15 y mostrar parmetros No
11 en ventana principal
Back?
Enviar peticin de
datos PSoC No
Stop save? Si
No
No Desconectar? Si
bites
disp. 29? Stop service
20
Si Si
12 Leer buffer de entrada 9
y clasificar los datos
III. Resultados
Luego del diseo e implementacin de las unidades
de hardware y software mencionados anteriormente, se
obtuvo un prototipo de pulsioximetra y capnografa, capaz
de realizar la medicin de SpO2, frecuencia cardiaca HR
(Heart Rate), EtCO2 y frecuencia respiratoria en tiempo
real, permitiendo visualizar todas las variables y seales en Fig. 8. Ventana de historial de seales de un paciente
una interfaz grfica realizada para dispositivos Android.
Pruebas utilizando el simulador de pacientes
Caractersticas de la interfaz de usuario
El simulador de SpO2 FLUKE Index 2XL fue
La aplicacin de interfaz de usuario desarrollada utilizado para la calibracin y posterior verificacin del
para dispositivos Android, abre en primera instancia una pulsioxmetro. Por medio de este simulador se hall
pantalla de ingreso de usuario y contrasea. Si el usuario la ecuacin (7) que relaciona el valor R con la SpO2,
no est registrado podr hacerlo haciendo clic en el botn mediante la variacin del valor de SpO2 desde 75% hasta
Registrar, el cual lo llevar a un formulario de registro 100%, y hallando el respectivo valor de R.
donde ingresar sus datos para ser almacenados. Despus
de haber ingresado como usuario usando la contrasea SpO2 = 103,05 10,64R (7)
se despliega la pantalla principal de la aplicacin. La
mayor parte del rea de la pantalla es usada para graficar Una vez calibrada la unidad hardware de
tanto la onda pletismogrfica de pulsioximetra, como la pulsioximetra, se procedi a realizar las pruebas
onda de respiracin del capngrafo. En la parte derecha de verificacin de la medicin de SpO2 y HR con el
se muestran los siguientes valores en orden descendente: simulador. En la Tabla 1 se muestran los resultados de la
frecuencia cardiaca (HR), saturacin de oxigeno (SpO2), medicin de SpO2 a frecuencia constante de 70 BPM.
EtCO2 y frecuencia respiratoria. Tabla 1. Resultados de validacin de SpO2 con el simulador
En la parte superior se encuentra el botn Conexin, SpO2 simulado (%) SpO2 medido (%) Error relativo (%)
para comunicar la aplicacin con la unidad hardware, 75 76 1,33
el botn Guardar para almacenar los valores de las 80 81 1,25
mediciones recibidas cada cierto tiempo en una base 85 84 1,18
90 89 1,11
de datos, y el botn Historial para mostrar en grficos
95 94 1,05
temporales, los valores de las mediciones guardadas
100 100 0,00
de cada paciente. En la Fig. 7 y la Fig. 8 se muestran las
ventanas de la interfaz de usuario.
En la Tabla 2 se muestran los valores de las mediciones
obtenidas para el nmero de pulsos por minuto para un
nivel de SpO2 constante de 95%.
Tabla 2. Resultados de validacin de frecuencia cardiaca con el
simulador
Pulso simulado (BPM) Pulso medido (BPM) Error relativo (%)
55 56 1,81
65 64 1,54
75 74 1,33
85 86 1,18
95 94 1,05
105 104 0,95
115 116 0,86
125 125 0,0
135 137 1,48
Fig. 7. Ventana principal interfaz de usuario 145 147 1,37
Gmez G.C.A, Velasco M.J. Pulsioximetra y capnografa para dispositivos mviles Android 43
Como el sensor de EtCO2 esta calibrado de fabrica, los pacientes que realmente necesitan ser atendidos. Segn
no se realizo su validacin con equipo especializado, estudios de Cisco, cerca del 85% de las consultas mdicas
sin embargo se realizaron mediciones de nivel EtCO2 no requieren de una interaccin fsica entre mdicos y
y frecuencia respiratoria a 5 sujetos sanos en reposo, pacientes, por lo que la Telemedicina, al masificarse,
obteniendo un rango normal de (36-39) mmHg de EtCO2 y podra generar numerosos beneficios [16].
frecuencia respiratoria entre (13-22) BPM. Las mediciones
respectivas de cada sujeto se muestran en la Tabla 3.
V. Conclusin
Tabla 3. Resultados de medicin de EtCO2 a 5 personas En este trabajo se dise e implement un sistema
Edad Peso (Kg) Estatura EtCO2 BPM
de medicin de seales de pulsioximetra y capnografa
(aos) (m) (mmHg) porttil, que permite la monitorizacin de pacientes usando
Sujeto 1 24 82 1.75 38.5 19 dispositivos mviles Android, as como la supervisin
Sujeto 2 32 75 1.63 37 17 de los signos vitales de cada paciente en el tiempo. En
Sujeto 3 60 85 1.60 36.5 13 relacin a la precisin de las mediciones de las seales del
Sujeto 4 55 65 1.60 39 15 pulsioxmetro, se calcul que la medicin de la frecuencia
Sujeto 5 10 45 1.45 38 22 cardiaca presenta un error de 1,81% y la medicin de
SpO2 presenta un error de 1,33%.
IV. Discusin Este sistema est diseado para ser compatible con
sensores tipo Nellcor que tengan conector DB9, lo cual
El sistema electrnico correspondiente al
permite un fcil reemplazo del mismo, debido a que es un
pulsioxmetro presenta caractersticas comparables con
sensor comercial y de fcil adquisicin.
otros desarrollos respecto a la frecuencia de muestreo y
tcnicas de filtrado y control [10, 11]. La precisin en la El chip de procesamiento de seal mixta (PSoC)
medicin tanto de SpO2 como de la frecuencia cardiaca es utilizado en el sistema desarrollado tiene un gran valor
de 2 dgitos, similar a equipos comerciales [6]. agregado, al permitirle al diseador hacer modificaciones
El desarrollo de este sistema sienta las bases para el o adiciones al sistema sin realizar mayores cambios al
diseo de futuros equipos y aplicaciones mHealth, que hardware, reduciendo as el tiempo de diseo. El sistema
permitan el monitoreo remoto, el tele-diagnstico en cuenta con un conector JTAG para la programacin y
tiempo real y la conexin de profesionales de la salud con depuracin, brindando flexibilidad para implementar
sus pacientes. Existen algunos dispositivos y aplicaciones futuros desarrollos.
de este tipo en el mercado, en su gran mayora para
mviles Apple, como los comercializados por la empresa Referencias
iHealth, pero muy pocos compatibles con mviles
[1]. Snchez M. D. Procesado y transmisin de seales biomdicas
Android, los cuales conforman el 80% de la cuota de para el diagnstico de trastornos y enfermedades del sueo. Tesis
mercado en smartphones. doctoral. Escuela superior de ingeniera. Cadiz-Espaa, 2008.
Para lograr un equipo ms competitivo desde el punto [2]. Gmez C.A, Martnez S.J. Diseo e implementacin de un
de vista funcional, se deben realizar algunas mejoras microsistema para medir gases en la sangre. Tesis de Grado.
al sistema actual, como alimentar la tarjeta electrnica Ingenieros electrnicos, Universidad del Valle, 2012.
con bateras LiPo de 3.7 V, y modificar la tarjeta para [3]. Ansermino J.M. Universal Access to Essential Vital Signs
permitir recargarlas; incluir alarmas visuales y sonoras a la Monitoring. Anesthesia & Analgesia Journal, 117, Octubre 2013.
aplicacin Android con el propsito de indicar anomalas [4]. Patel B.K., Chapman C. G., Luo N., Woodruff J.N., Arora
en la medicin; acondicionar el firmware del PSoC y la V.M. Impact of Mobile Tablet Computers on Internal Medicine
aplicacin Android, para permitir la monitorizacin remota Resident Efficiency. Archives of Internal Medicine, 172, Marzo
a travs de internet. 2012.
[8]. Roving Networks, Inc. User Manual and Command Reference con ventilacin mecnica. Revista Peruana de Pediatra,
WiFly GSX/EZX. Consultado el 10 de febrero de 2013 en: http:// septiembre-diciembre 2005.
dlnmh9ip6v2uc.cloudfront.net/datasheets/Wireless/WiFi/WiFly-
RN-UM.pdf. [15]. Crdova J.A, Ortiz M.E, Velzquez A. Centro Nacional de
Excelencia Tecnolgica en Salud CENETEC, Mxico. Gua
[9]. Ventosinos S.A. Sistema ptico autnomo para la medida de Tecnolgica No 37: Capngrafo. Consultado el 25 de noviembre
parmetros. Tesis de Grado. Universidad Politcnica de Catalua, de 2012 en:http://www.cenetec.salud.gob.mx/descargas/equipo_
2010. guias/guias_tec/37gt_Capnografia.pdf.
[10]. Matviyenko S. Cypress Semiconductor. Pulse Oximeter [16]. CISCO. La solucin Cisco HealthPresence: los lmites de
Application Note AN2313. Consultado el 1 de agosto de 2013 la atencin sanitaria. Consultado el 1 de agosto de 2013 en:
en: http://www.psocdeveloper.com/uploads/tx_piapappnote/
http://www.cisco.com/web/ES/solutions/industria/cisco_
an2313_01.pdf.
healthpresence_solution.html
[11]. Chan V., Underwood S. Application Report SLAA274A: A
[17]. Di G., Tang X., Liu W. A Reflectance Pulse Oximeter Design
Single-Chip Pulsoximeter Design Using the MSP430. Consultado
Using the MSP430OF149. IEEE/ICME International conference
el 1 de agosto de 2013 en: http://www.ti.com/lit/an/slaa274b/
slaa274b.pdf. on Complex Medical Engineering, Beijing, China, 2007.
[12]. Rivera I.Z., Herrera J.C., Ochoa V.J. Oxmetro de Pulso basado [18]. Guyton A.C., Hall J.E. Tratado de Fisiologa Mdica. McGraw-
en una palm. VI Ciclo y 2do Congreso Nacional Tendencias Hill, 2001. Captulos 39, 40.
Tecnolgicas en Computacin. Mxico, D.F., noviembre 2006. [19]. Rdiger M., Tpfer K., Hammer H., Schmalisch G., Wauer R.
[13]. Baltazar Lpez R.F. Fotodetector basado en un dispositivo p-i-n Estudio de vigilancia de los gases en sangre transcutnea entre
y un Amplificador de Transimpedancia. Segundo Congreso las unidades de cuidados intensivos neonatales. BMC Pediatric,
Nacional de Electrnica. Puebla, Pue. Mxico, septiembre 2002. 5(30), 2005.
[14]. Becerra Velsquez R, Tantalen J. Comparacin de CO2 al final [20]. Gargenta M. Learning Android. Building Applications for the
de la espiracin y presin arterial de CO2 en pacientes peditricos Android Market. O'Reilly Media, 2011. Captulo 4, 5, 7, 8, 9, 10.