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

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.

PRESENTADO POR:
ERASMO CARLOS NARANJO AMARIS
OSCAR JAVIER FLOREZ

DIRECTOR:
MARCO FIDEL FLÓREZ FRANCO, M. Eng.
OBJETIVO GENERAL

• Desarrollar un algoritmo en programación Java, para


utilizar en la interfaz electrónica que permitirá la
comunicación con la impresora Zebra QL 420 plus y el
ECG UTS02.
OBJETIVO ESPECIFICOS
• Implementar la Interfaz electrónica con la tarjeta
Arduino Due, que permita imprimir la señal que nos
envía el ECG UTS02.
• Desarrollar un algoritmo en Java que logre la
interacción entre la impresora y el ECG UTS02.
• Implementar el algoritmo que imprime la señal del
ECG UTS02, a través de una gráfica con sus respectivas
escalas y valores.
• Caracterizar los equipos electrónicos necesarios para
tener intercomunicación con la tarjeta electrónica
"interfaz“.
ELECTROCARDIÓGRAFO.
Un electrocardiógrafo es un aparato eléctrico que capta y
amplía la actividad eléctrica del corazón a través de
electrodos colocados en las cuatro extremidades y en seis
posiciones precordiales diferentes, en las cuales mide las
diferencias de potencial existentes en la superficie de la piel
del paciente a nivel de la región toráxica.
ELECTROCARDIOGRAMA.
Un electrocardiograma (ECG) es la visualización de las
corrientes eléctricas que se producen en el músculo
cardíaco durante cada latido.
Derivaciones Estándares
La disposición especifica que guardan los electrodos al
momento de su colocación sobre la superficie corporal
recibe el nombre de derivaciones.
Tipo de derivación Derivaciones
Bipolares DI, DII, DIII

Unipolares aVR, aVL, aVF

Precordiales V1, V2, V3, V4, V5, V6


Derivaciones Bipolares Derivaciones Unipolares Derivaciones Precordiales

Fuente 1: Malmivuo J, Plonsey R. Bioelectromagnetism. Capitulo 15.1


Figura 2: http://www.dalcame.com/ecg.htm
Fuente 3: Malmivuo J, Plonsey R. Bioelectromagnetism. Capítulo 15.5.
Electrocardiógrafo ECG UTS 02
Características generales de Equipo ECG UTS 02
• Pantalla Touch a color de 2.8” y 256K colores.
• Resolución de pantalla de 320 x 240 pixeles.
• Velocidad de muestreo de 500hz.
• Guanacias de 1,2,3,4 para aumentar la amplitud de la señal.
• 3 escalas en el tiempo (12mm/s, 25mm/s, 50mm/s)
• Conexión al PC por medio de un puerto USB B
• Visualización de 3 señales en pantalla
• 12 derivaciones.
• Puerto serial RS232 con conector DB9.
• Cable ECG estándar de 8 canales con conector DB25
Papel milimetrado para ECG

Si 1 cm = 1 mV para cada lado de


una celdilla, representa un valor
de 0,1 mV en altura (intensidad) y
0,02 segundos en extensión
(duración) con una velocidad de
papel de 25 mm/s.

Fuente: http://www.electrocardiografia.es/images/ondas_ecg.gif.
Ensamble de Elementos del Prototipo
Descripción de componentes

Componentes principales:
• Tarjeta Arduino Due.
• Modulo Bluetooth HC-05.
• Impresora Zebra QL 420plus.
• Pantalla LCD, 2X16
Tarjeta Arduino DUE.
Principales Características de la tarjeta Arduino DUE
Microcontrolador AT91SAM3X8E
Tensión De Funcionamiento 3.3V
Voltaje de entrada (recomendado): 7-12V
Voltaje de entrada (límites) 6-16V
Pines Digital I / O 54 (de las cuales 12 proporcionan salida PWM)

Pines de entrada analógica 12


Pines Salidas analógicas 2 (DAC)
Corriente Total de salida DC en todas las líneas 130 mA
de E / S

Memoria Flash 512 KB disponibles para las aplicaciones de usuario

SRAM 96 KB (dos bancos: 64KB y 32KB)


Velocidad De Reloj 84 MHz
Longitud x Anchura x Peso 101.52 mm x 53,3 mm x 36 g
Modulo Bluetooth HC-05.

Fuente: http://3.imimg.com/data3/CV/LA/MY-1833510/bluetooth-module-breakout-hc-05-
500x500.png.
Principales Características del Modulo Bluetooth HC-05.
Especificación Bluetooth V2.0 + EDR (Enhanced Data Rate)

Chip de radio: Chipset RSE BC417143


Frecuencia: 2.4 GHz, banda ISM
Modulación: GFSK (Gaussian Frequency Shift Keying)
Potencia de emisión: ≤ 4 dBm, Clase 2
Alcance: 5 m a 10 m
Sensibilidad: ≤ -84 dBm a 0.1% VER
Velocidad: Asincrónica: 2.1 Mbps (max.)/160 kbps, sincrónica: 1
Mbps/1 Mbps

Consumo de corriente: 50 mA
Puertos de comunicación: UART, con velocidad de modulación en baudios
programable

Voltaje de operación: 3.1v hasta 4.2v.


Dimensiones: 27mm x 13mm x 2mm.
Impresora Zebra QL 420plus.

Fuente: http://ecx.images-amazon.com/images/I/41kbIDWjRAL._SX342_.jpg
Principales Características de la Impresora Zebra QL 420plus.
• Método de Impresión:• Seguridad Inalámbrica: VPM o
impresión térmica. WPA/WPA2.
• Diseño: Goma Resistente. • Puerto: RS232C.
• Procesador: 32 bits. • Tasa de baudios seleccionable:
• Resolución: 203 ppp. 9600 a 115,2 Kbps.
• Velocidad Maximo de• LAN Inalámbrica: 802.11 b/g.
impresión: 101.6 mm. • Puerto USB: USB 2.0.
• Memoria: 16 MB RAM/8 MB• Lenguajes de la Impresora:
FLASH. CPCL-Native, ZPL II-x.8 y EPL2.
• Dimensiones(AxPxA):152mmx
76.2mmx190.5mm.
PANTALLA LCD

• Consumo muy reducido, del orden de 7.5mW


• Pantalla de caracteres ASCII.
• Desplazamiento de los caracteres hacia la izquierda o a la derecha
• Memoria de 40 caracteres por línea de pantalla, visualizándose 16 caracteres por línea
• Movimiento del cursor y cambio de su aspecto
• Permite que el usuario pueda programar 8 caracteres
• Pueden ser gobernados de 2 formas principales: o Conexión con bus de 4 bits o
Conexión con bus de 8 bits.
DIAGRAMA DE FUNCIONAMIENTO GENERAL INTERFAZ
DIAGRAMA DE FLUJO DE RECEPCIÓN DE DATOS
DIAGRAMA DE FLUJO DE IMPRESIÓN DE DATOS
Manejo de Impresora

• Imprime datos al puerto serie : Serial.println(val)


• coordenadas de impresión : <!> {offset} <200>
<200> {height} {qty}.
• Impresión Texto: TEXTO
{command} {font} {size} {x} {y} {data}.
• Graficar : LINE
{command} {x0} {y0} {x1} {y1} {width}.
Manejo de Impresora
• Graficar
EJEMPLO
Serial3.println("LINE 165 0 245 0 1");
• {command}: LINE (o L), Imprime una línea.
• {x0}: coordenada X de la esquina superior izquierda.
• {y0}: coordenada Y de la esquina superior izquierda.
• {x1}: X-coordenada:
- Esquina superior derecha de la horizontal.
- Parte inferior izquierda esquina de vertical.
• {y1}: Y coordenada de:
- Esquina superior derecha de la horizontal.
- Parte inferior izquierda esquina de vertical.
• {width}: Unidad de ancho (o el espesor) de la línea.
Manejo Bluetooth
La configuración del módulo se realiza atreves de
comando AT. La configuración de modulo se realiza con
hyperterminal.
• Comando de prueba: AT\r\n.
• Comando para colocar el módulo en modo
Maestro/esclavo : AT+ROLE=<param> .
• comando para configura el puerto de serial:
AT+UART=<param>,<param2>,<param3>\r\n.
• Comando dispositivo esclavo: AT + ADDR=<param>.
IMPLEMENTACION DE SOFTWARE

El entorno de programación que se empleó


para el desarrollo del programa del
Microcontrolador es el Arduino 1.6.5. El
Arduino es un código abierto, hace que sea
fácil de escribir código y subirlo a la Tarjeta.
Manejo LCD

• librería LiquidCrystal.h
• LiquidCrystal (rs, rw, habilite, d0, d1, d2, d3, d4, d5, d6,
d7).
• digitalWrite (pin, valor).
• lcd .begin (columnas, filas)
• lcd.setCursor(col, fila).
• lcd.print(datos).
CONFIGURACION DE PUERTOS SERIALES
se utilizaron tres puertos seriales de la tarjeta Arduino y
en el software desarrollado inicializaron tres puertos,
que son el serial 1. Serial 2 y serial 3.
Serial.begin(speed).

Serial 1: 115200 Bps // Puerto para conexión Pc


Serial 2: 842105 Bps //Puerto para conexión ECG
Serial 3. 115200 Bps //Puerto para el Bluetooth
Trama de datos Equipo ECG UTS 02 a interfaz

Descripción de la trama:
Byte 1: tiene un valor de “255” e indica el comienzo de la trama de datos.
Bytes 2,3,4: Contiene la información si los electrodos se encuentran
conectados.
Bytes 5 al 22: Estos bits contienen la información correspondientes a cada
una de las señales del ECG en total son 9 señales (DI, DII, DII, V1, V2, V3,
V4, V5, V6).
Byte 23: tiene un valor de “32” e indica que la trama ha finalizado
CONFIGURACION DE PULSADORES
Se Configura el pin especificado a comportarse ya sea
como una entrada o una salida.

pinMode (pin, el modo).

Pulsador 1: selección de Escala


Pulsador 2: Enter.
Pulsador 3: Reset del Arduino
Escalas del ECG

• El equipo cuenta con 4 escalas de impresión:

• Escalas de amplitud • Escalas en el tiempo


10mm/mv 25mm/s
5mm/mv. 50mm/s
CALIBRACION ESCALAS

CALIBRACION DE AMPLITUD CALIBRACION EN EL TIEMPO


% Error de Amplitud y Frecuencia
Señal calibración señal final impresión % Error
Tipo de
Escala
Onda Amplitud Frecuencia Amplitud Frecuencia Amplitud Frecuencia
mmv Hz mmv Hz mmv Hz
10mm/mv
Seno 0.6 8 0.6 8.2 0% 2.5%
25mm/s
10mm/mv
Triangular 1 2 1 2.04 0% 2%
25mm/s

10mm/mv
Seno 0.6 8 0.6 8.06 0% 0.75
50mm/s

10mm/mv
Triangular 1 2 0.98 2 0.25 % 0%
50mm/s
Prueba de funcionamiento de la interfaz con un
Paciente

Resultado de un examen ECG con paciente impreso en papel milimetrado de 90 mm


escala 10 mm/mV 50 mm/s.
Prototipo final terminado
Características generales de la interfaz ECG PRINTER
• Pantalla LCD 2x16
• Alimentación de entrada 5 a 9V DC 1 A.
• Papel térmico milimetrado de 90 mm de ancho.
• Impresión de 12 Derivaciones por Resultado.
• Imprime de 2 segundos de información por onda.
• Cable Serial con conector DB9 hembra macho para conectar al ECG
• Conector USB B para conectar al computador.
• Cuatro Escalas de impresión disponibles.
• Calidad de impresión de 8 puntos por milímetro.
• Velocidad máxima de impresión de 6mm/s con alimentación de 6V.
CONCLUSIONES

El software desarrollado e implementado en la interfaz permitió la comunicación e


impresión de los resultados en la Impresora de código de Barras Zebra QL 420 plus.

El uso de la tarjeta Arduino DUE permitió una reducción notoria del hardware, con
resultados satisfactorios, brindando buenas prestaciones a un bajo costo y consumo.

Las características de la Impresora Zebra QL 420 Plus permitió que las resultados de la
pruebas fueran más confiable y rápidas.

Las funciones del lenguaje de programación CPCL resultaron de ayuda para el diseño del
software para graficar las señales.

Los resultados de impresión obtenidos fueron aceptables con unos errores de impresión
muy bajos con respecto a las señales de referencia.

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