Вы находитесь на странице: 1из 5

UNIDADES TECNOLOGICAS DE SANTANDER, ERASMO CARLOS NARANJO AMARIS, OSCAR JAVIER FLOREZ

DISEÑO Y CONSTRUCCIÓN DE LA TARJETA ELECTRÓNICA “INTERFAZ”,


PARA LA COMUNICACIÓN DE LA IMPRESORA ZEBRA QL 420 PLUS Y EL
ELECTROCARDIÓGRAFO ECG UTS02.
Naranjo Amaris, Erasmo. niklon82@hotmail.com Florez, Oscar Javier
.javierjf0206@hotmail.com
UTS – Bucaramanga
Resumen. Este documento presenta el desarrollo de la interfaz durante cada latido. Estas corrientes se registran mediante un
que permite la comunicación entre la impresora ZEBRA QL dispositivo electrónico empleado en el campo de la medicina,
420 PLUS y el electrocardiógrafo ECG UTS02. La que se conoce como electrocardiógrafo. En la figura 1 se
comunicación de la interfaz con la impresora es por vía visualiza un ejemplo de un electrocardiograma.
bluetooth y el ECG UTS02 se acopla a la interfaz.

Para la realización de la interfaz se utiliza la tarjeta arduino


Due que tiene un microcontrolador núcleo ARM de 32 bits. El
desarrollo del software de la interfaz se realiza para el entorno
arduino 1.6.5. La comunicación de la interfaz se realiza
utilizando el modulo bluetooth HC-05, la configuración del
moduló se utiliza el programa hyperterminal y los comandos
AT. Por último una LCD para visualización de mensajes
estado de la impresora. Figura1. Resultado Impreso de electrocardiograma.

La interfaz además de recibir los datos del ECG UTS02, Un electrocardiógrafo es un aparato eléctrico que capta y
también ofrece la posibilidad de enviarle datos desde el PC, amplía la señal eléctrica del corazón a través de electrodos
utilizando la interfaz gráfica desarrollada en Netbeans. colocados en las cuatro extremidades y en seis posiciones
El resultado de la impresión será en papel milimetrado de 57 precordiales diferentes, en las cuales mide las diferencias de
mm, para facilitar la lectura de las señales. potencial existentes en la superficie de la piel del paciente a
nivel de la región torácica.
Palabras Claves — Arduino Due , Netbeans , ECG, módulo
HC-05, Hyperterminal. Existen una gran cantidad electrocardiógrafos en el mercado
de la medicina, que logran registrar el comportamiento
Abstract. This paper presents the development of the eléctrico del corazón e incluso diagnosticar sus anomalías.
interface that enables communication between the ZEBRA QL Estos datos pueden ser visualizados en pantalla o ser
420 PLUS printer and ECG UTS02 electrocardiograph. trasmitidos para que sean analizados por especialistas.
Communication interface with the printer via Bluetooth and
ECG UTS02 is coupled to the interface. En la actualidad la universidad tiene un electrocardiógrafo
“ECG UTS02”, el cual solo registra los resultados y se
To perform the Arduino Due interface card having a core visualiza en un monitor. Es decir, no tiene la posibilidad de
ARM 32-bit microcontroller is used. Software development imprimir los resultados obtenidos. Este proyecto permite
interface is performed for the Arduino environment 1.6.5. The imprimir los resultados en la impresora ZEBRA QL 420
communication interface is performed using the HC-05 PLUS a través de una interfaz que permite la comunicación
Bluetooth module, the module configuration program entre el ECG UTS02 y la impresora.
hyperterminal and AT commands are used. Finally, an LCD
message display printer status. El proyecto consiste en el diseño y construcción de una
interfaz que nos reciba y almacene los datos enviados por el
The interface in addition to receiving data ECG UTS02 also electrocardiógrafo e imprima los resultados correspondientes
offers the ability to send data from the PC, using the graphical del electrocardiograma en la impresora ZEBRA QL 420
interface developed in Netbeans. PLUS.

The print result will be 57mm on graph paper. To facilitate the Este artículo está conformado en tres secciones en la primera
reading of the signals. de ellas se describe el hardware utilizado, en la segunda el
software implementado y por último los resultados obtenidos
Keywords — Arduino Due , Netbeans, module HC-05, en dichas aplicaciones.
Hyperterminal.

I. INTRODUCCIÓN II. METODOLOGÍA Y DESARROLLO


Un electrocardiograma (ECG) es la visualización de las
corrientes eléctricas que se producen en el músculo cardíaco A. Implementación de interfaz.
UNIDADES TECNOLOGICAS DE SANTANDER, ERASMO CARLOS NARANJO AMARIS, OSCAR JAVIER FLOREZ

Para la implementación de la interfaz se utilizó cuatro


componentes importantes (Arduino Due, modulo HC-05,
pantalla LCD 2X16). Estos componentes son ensamblados
dentro de una caja diseñada en acrílico con el propósito que no B) Modulo bluetooth HC-05.
quede expuesto los componentes.
El módulo HC-05 es una modulo bluetooth SPP (Serial
La interfaz brinda dos opciones de recepción de datos, que son protocolo puerto), fácil de usar, diseñado para la configuración
directamente del ECG UTS 02 Y del PC. La opción desde el de la conexión serial inalámbrica sea transparente.
PC se utiliza un programa desarrollado en NetBeans.
El componente principal del HC-05 es el chipset BC417, Este
La interfaz se conecta de manera fácil al electrocardiógrafo chipset está conformado por un transceptor, una unidad
ECG UTS 02 por medio de un conector RS232 y al microcontroladora y una unidad lógica.
computador se conecta a través del puerto USB de la tarjeta
arduino Due. La pantalla LCD se utiliza para visualización de El modulo tiene un tamaño de 12.7mm x 27mm.x 2mm.
los mensajes de estados de la interfaz.
La configuración de modulo solo se realiza una vez y se
En la figura 2 se puede observar la conexión de los realiza con el programa Hyperterminal con los comandos AT.
componentes que conforma la interfaz. La impresora se configura en el módulo como esclavo.

C) Pantalla LCD 2X16.

En el proyecto se utiliza una pantalla LCD 2X16, para


visualizar los datos durante el proceso de impresión o la alerta
cuando el electrocardiograma no está conectado. El módulo de
pantalla tiene 14 pines, para el registro de los comandos y
datos. La pantalla está distribuida en dos líneas, que tiene 16
caracteres por línea. Un carácter es una matriz de 5x7 pixeles.

D) Pulsadores.

La interfaz cuenta con tres pulsadores, un par se encarga de la


selección de la escala y ejecutar la orden. Mientras que el
tercer pulsador se encarga de reset de la interfaz. Los
Figura 2. Conexión de componentes de la interfaz. pulsadores tienen una resistencia de 1KΩ en serie y van
conectados a los pines digitales 50 y 51 del arduino. La fuente
de alimentación es suministrada por el arduino de SPI.
A continuación se describe la característica más importante de
cada uno de los componentes.
B. Software implementado
A) Tarjeta desarrollo arduino Due. El entorno de programación que se empleó para el desarrollo
del programa del microcontrolador es el Arduino 1.6.5. El
El arduino Due es una placa electrónica basada en el arduino es un código abierto, hace que sea fácil de escribir el
procesador Atmel AT91SAM3X8E ARM Cortex-M3. Es la código y subirlo a la Tarjeta. Es multiplataforma, se ejecuta en
primera placa arduino basado en un microcontrolador núcleo Windows, Mac OS X y Linux. El entorno está escrito en Java
ARM de 32 bits. Cuenta con 54 pines digitales de entrada / y basados en el processing.
salida (de los cuales 12 se pueden utilizar como salidas
PWM), 12 entradas analógicas con 12 bits de resolución, 4 Para el caso de este proyecto se tomaron como base las
UARTs (puertos serial hardware), un reloj de 84 MHz, una librerías y comandos suministrados por el proveedor de la
poderosa conexión USB OTG, 2 DAC (convertidor digital a tarjeta arduino y la impresora zebra QL 420 PLUS. En los
analógico), 2 TWI, un conector de alimentación, un conector siguientes numerales se explicaran las funciones y algoritmos
de SPI, un conector JTAG, un botón de reinicio y un botón de utilizados para la realización de este proyecto.
borrado.
A continuación se explica las funciones y librerías utilizadas
El procesador del arduino es el microcontrolador para el manejo de cada componente.
AT91SAM3X8E basado en el procesador ARM ® Cortex®-
M3. Funciona a 84MHz y cuenta con 512 KB y 100 KB de  Inicialización de puertos seriales: se utilizaron tres
SRAM, con un adicional de 4 KB como NFC (Flash NAND puertos seriales de la tarjeta Arduino, que son el
controlador) SRAM. serial 1, Serial 2 y serial 3. El serial 1 corresponde al
UNIDADES TECNOLOGICAS DE SANTANDER, ERASMO CARLOS NARANJO AMARIS, OSCAR JAVIER FLOREZ

puerto que es utiliza por el PC, este serial se inicializa  Manejo de los pulsadores: Se configuran los
a una velocidad 115000 bps y se conecta a la interfaz pulsadores utilizando el comando PinMode. Con este
a través del puerto USB programming port. El serial comando se le indica al Pin seleccionado del arduino
2 es el puerto utilizado por el ECG UTS02 y se que se comporte como salida o entrada.
inicializa a una velocidad de 842105bps. El Serial 3,
le pertenece al módulo bluetooth y se inicializa a pinMode (pin, el modo).
velocidad de 115000bps.
III. RESULTADOS
La función que se utilizó para inicializar del puerto
serial es:
Los resultados iniciales no eran exactos debido a que las
Serial.begin(speed).
señales enviadas por el ECG UTS02 no tienen la amplitud y
el tiempo adecuado. Por consiguiente se debe hacer un ajuste
 Impresora ZEBRA QL420PLUS: En el desarrollo en la amplitud y el tiempo. Para realizar el ajuste en tiempo se
del programa se utilizó el comando Serial.println, crearon tres señales (sinodal, triangular y señal de una
propio del lenguaje de programación de la tarjeta precordial).
Arduino DUE en combinación con un conjunto
instrucciones de la impresora Zebra QL420 PLUS La calibración de la amplitud se realiza con la señal cuadrada.
que permitió crear el grupo de comandos para En la figura 3 se puede observar las pruebas de impresión
imprimir las gráficas y el texto necesario. hasta lograr que la señal cuadrada correspondiera a un cuadro
del papel milimetrado.
El lenguaje de programación de la impresora
ZEBRA QL420 PLUS es el CPCL, el cual es Figura 3. Pruebas de calibración de amplitud.
suministrado por el proveedor de la impresora. A
continuación se menciona primero el comando
serial.println y después los comandos de la impresora
para la implementación del software.
 Serial.println(val).
 <!> {offset} <200> <200> {height} {qty}.
 {command} {font} {size} {x} {y} {data}.
 {command} {x0} {y0} {x1} {y1} {width}.
Fuente: Autor del Proyecto
 Módulo bluethooth: La configuración del módulo se En la calibración en el tiempo se verifica el tiempo de la señal
realiza a través de los comandos AT. La impresa sea igual al tempo de la señal calibración. En la figura
configuración del módulo se realiza con 4 se observar la impresión de calibración en el tiempo, en la
hyperterminal. Los comandos utilizados se nombrara escala de 10 mm/mv – 25mm /s y la 10mm/mv – 50mm /s.
a continuación.
 AT\r\n.
 AT+ROLE=<param> . Figura 4. Pruebas de calibración de tiempo.
 AT+UART=<param>,<param2>,<param3>\
r\n.
 AT + ADDR=<param>.
 AT + CMode = <Param>.
 AT + BIND = <Param>.

 Manejo LCD: Para el manejo de la LCD se utiliza la


librería LiquidCrystal.h suministrada por el Fuente: Autor del Proyecto.
proveedor del Arduino. La función de la LCD es
visualizar los mensajes de proceso de impresión.  Pruebas después de la calibración de escala

A continuación se citan las funciones que se utilizaron Para verificar que los resultados fueran confiables se
para el manejo de la pantalla en este proyecto. realizaron varias impresiones con diferentes tipos de ondas y
 LiquidCrystal (rs, rw, habilite, d0, d1, d2, amplitudes, en la figura 5, 6, 7 y 8, se observa los resultados
d3, d4, d5, d6, d7). después de la calibración de la escala.
 digitalWrite (pin, valor).
 lcd .begin (columnas, filas)
 lcd.setCursor(col, fila).
 lcd.print(datos).
UNIDADES TECNOLOGICAS DE SANTANDER, ERASMO CARLOS NARANJO AMARIS, OSCAR JAVIER FLOREZ

10mm
Triang 0.25 /mv
1 2 0.98 2 0%
ular % 50mm
/s
Figura 5. Resultado de impresión de onda con amplitud 2mmV, frecuencia 60 Fuente: Autor del proyecto.
Hz (escala 10mm-mv 25mm-s)

 Impresión y validación de resultados con un


paciente.

Con el fin de validar el funcionamiento de la interfaz


Electrónica se realizaron pruebas con un paciente, como se
Fuente: Autor del Proyecto. mencionó anteriormente el equipo imprime 12 señales
correspondiente a las 12 derivaciones que tiene el ECG
Figura 6. Resultado de impresión de onda con amplitud 1mmV, frecuencia
180 Hz parte 1(escala 5mm- mv 50 mm-s). UTS02. En la figura 9 podemos observar los resultados
impresos en papel milimetrado de 57mm de las 12
derivaciones (derivaciones bipolares DI, DII y DIII,
derivaciones aumentadas aVR, aVL y aVF y las derivaciones
precordiales V1, V2, V3, V4, V5, V6). El equipo está
diseñado para imprimir dos segundos de cada derivación
Fuente: Autor del Proyecto. tomada del corazón.
Figura 7. Resultado de impresión de onda con amplitud 0.8mmV, frecuencia Figura 9. Resultado de un examen ECG con paciente impreso en papel
120 Hz parte 1(escala 10mm- mv 50 mm-s). milimetrado de 57mm escala 10 mm/mV 50 mm/s.

Fuente: Autor del Proyecto.

Figura 8. Resultado de impresión de onda con amplitud 1mmV, frecuencia


180 Hz (escala 10mm-mv 25mm-s).

Fuente: Autor del proyecto.

Fuente: Autor del Proyecto.

En la tabla 1 podemos ver los valores obtenidos de las


diferentes impresiones con su respectivo porcentaje de error. IV. CONCLUSIONES
 El software desarrollado e implementado en la
Tabla 1. % de error de Resultados de impresión con escala 10mm./1mV. interfaz permitió la comunicación e impresión de los
Señal señal final resultados en la impresora de código de barras zebra
% Error
calibración impresión QL420plus.
Tipo
Ampli Ampli Ampli
de Frecue Frecue Frecue Escala
tud tud tud
Onda
mm/
ncia
mm/
ncia
mm/
ncia  El uso de la tarjeta arduino DUE permitió una
Hz Hz Hz reducción notoria del hardware, con resultados
mv mv mv
10mm satisfactorios, brindando buenas prestaciones a un
/mv
Seno 0.6 8 0.6 8.2 0% 2.5%
25mm
bajo costo y consumo.
/s
10mm  Las características de la impresora zebra QL420Plus
Triang /mv
1 2 1 2.04 0% 2% permitió que los resultados de las pruebas fueran
ular 25mm
/s confiables y rápidas.
10mm
Seno 0.6 8 0.6 8.06 0% 0.75
/mv  Las funciones del lenguaje de programación CPCL
50mm
/s resultaron de ayuda para el diseño del software para
graficar las señales.
UNIDADES TECNOLOGICAS DE SANTANDER, ERASMO CARLOS NARANJO AMARIS, OSCAR JAVIER FLOREZ

May 2013].
 Los resultados de impresión obtenidos fueron [12] Datasheet CSR-BC417. [En línea]. [Sitio en Internet].
aceptables con unos errores de impresión muy bajos < file:///C:/Users/oscar/Downloads/Datasheet%20CSR-BC417.pdf>.
con respecto a las señales de referencia. [Citado July 2005].

[13] COMANDOS AT.doc - alarmagsm. [En línea]. [Sitio en Internet]. <


https://alarmagsm.googlecode.com/files/COMANDOS%20AT.doc>.
Referencias
[14] Sistemas Electrónicos Y Automáticos Prácticas De Microcontroladores
[1] Sistema De Adquisición Y Monitoreo Inalámbrico De La Actividad Pic. Ingeniería de Sistemas y Automática. Páginas 14
Eléctrica Del Corazón. AGREDA TANDAZO, Jonathan. Flavio Revista UNL
ELECTRONICA 7. EDICION 1.

[2] Electrocardiografía: Técnica De Interpretación Básica. PORTILLO


MÁRQUEZ
Manuel. Cardiología Infantil. Servicio de Pediatría. Páginas 17.

[3] Monitor De Pulsos Cardiacos. MENDOZA HERNÁNDEZ Heriberto.


ROJAS CORRALES Juan. Universidad Autonoma Metropolitana. Páginas 65.

[4] ECG - Apuntes de Electro medicina. PARDELL Xavier [En línea]. [Sitio
en Internet].
<http://www.multimedica.es/admin/upl/prods/pdfmc/electrocardiografia%20c
ap.pdf> [citado 06/09/2015].

[5] Electrocardiograma. Cátedras de Fisiología I y Cardiología - Facultad de


Medicina. Páginas 13.

[6] Arduino Due. PARDELL Xavier [En línea]. [Sitio en Internet].


< https://www.arduino.cc/en/Main/ArduinoBoardDue>

[7] AT91SAM ARM-based Flash MCU SAM3X Datasheet. En línea]. [Sitio


en Internet]. <http://www.mouser.com/ds/2/36/doc11057s-74756.pdf>.
[citado 03/2015].

[8] ES29LV800D 8Mbit(1M x 8/512K x 16) Datasheet. En línea]. [Sitio en


Internet].
<http://www.dataman.com/media/datasheet/Excel_Semiconductor/ES29LV80
0-Rev201B.pdf>. [Citado December 13, 2004].

[9] Arduino Due Descripción. [En línea]. [Sitio en Internet].


<http://www.adrirobot.it/arduino/arduino_due/scheda_arduino_DUE_descrizi
one.htm>. [Citado 08 de diciembre 2012].

[10] Zebra QL Plus Series Mobile Printer User Guide. [En línea]. [Sitio en
Internet]. <https://www.zebra.com/content/dam/zebra/manuals/en-
us/printer/qlplusseries-ug-en.pdf>. [citado May 2013].

[11] Datasheet Bluetooth To Serial Port Module Hc05. [En línea]. [Sitio en
Internet]. <
http://www.electronica60norte.com/mwfls/pdf/newBluetooth.pdf>. [Citado
May 2013].

[12] Datasheet CSR-BC417. [En línea]. [Sitio en Internet].


< file:///C:/Users/oscar/Downloads/Datasheet%20CSR-BC417.pdf>.
[Citado July 2005].

[13] COMANDOS AT.doc - alarmagsm. [En línea]. [Sitio en Internet]. <


https://alarmagsm.googlecode.com/files/COMANDOS%20AT.doc>.

[14] Sistemas Electrónicos Y Automáticos Prácticas De Microcontroladores


Pic. Ingeniería de Sistemas y Automática. Páginas 14

[10] Zebra QL Plus Series Mobile Printer User Guide. [En línea]. [Sitio en
Internet]. <https://www.zebra.com/content/dam/zebra/manuals/en-
us/printer/qlplusseries-ug-en.pdf>. [citado May 2013].

[11] Datasheet Bluetooth To Serial Port Module Hc05. [En línea]. [Sitio en
Internet]. <
http://www.electronica60norte.com/mwfls/pdf/newBluetooth.pdf>. [Citado

Вам также может понравиться