monitor de pulsos cardiacos.

Anuncio
UNIVERSIDAD AUTONOMA METROPOLITANA
IZTAPALAPA
PROYECTO TERMINAL
MONITOR DE PULSOS CARDIACOS.
ASESOR :
ALUMNOS:
DONACIANO JIMÉNEZ VÁSQUEZ.
MENDOZA HERNÁNDEZ HERIBERTO.
ROJAS CORRALES JUAN.
AcroPDF - A Quality PDF Writer and PDF Converter to create PDF files. To remove the line, buy a license.
PROYECTO TERMINAL.
MONITOR DE PULSOS CARDIACOS
AcroPDF - A Quality PDF Writer and PDF Converter to create PDF files. To remove the line, buy a license.
PROYECTO TERMINAL.
MONITOR DE PULSOS CARDIACOS
Temario
Índice.
Pág.
1.- Historia del monitor
......................................................................... 1.
2.- Elementos de un monitor ..................................................................... 2.
3.- Formación de Imágenes en un monitor ................................................. 8.
4.- Pantallas de Laptop .............................................................................. 11.
5. Proyecto Monitor de Pulsos Cardiacos con Interfaz a la PC.................... 20.
5.1 Resumen del Proyecto ..................................................................... 20.
5.2 Introducción del proyecto ................................................................. 20.
5.3 Desarrollo Teórico ............................................................................ 21.
5.4 Metodología ..................................................................................... 22.
5.5 Etapa Analógica ............................................................................... 22.
5.6 Etapa Digital .................................................................................... 23.
5.7 Descripción de la Etapa Analógica .................................................... 23.
5.7.1 Fuente Switching y Cargador de Batería .................................... 23.
5.7.2 Protección contra desfibrilación ................................................. 24.
5.7.3. Amplificador de Instrumentación .............................................. 24.
5.7.4. Filtro de Muesca – Notch .......................................................... 25.
5.7.5 Amplificador y Sumador de Offset .............................................. 26.
5.7.6.Modulador por Ancho de Pulso – Optoacoplador ........................ 26.
5.7.7. Filtro pasabajos ........................................................................ 27.
5.8 Descripción de le Etapa Digital ......................................................... 27.
5.8.1. Microntrolador con conversor A/D ............................................ 27.
5.9 Software sobre el microcontrolador PIC ............................................. 28.
5.10. Diagrama de flujo del software sobre el PIC .................................... 28.
5.11. DIAGRAMAS DE FLUJO (Programa Principal)................................. 30.
5.11.1 Rutina de Adquisición de ECG.................................................. 31.
5.11.2. Rutina de Atención de Interrupción......................................... 32.
5.11.3. Rutina de Transmisión de Datos Vía Serial.............................. 32.
5.12 Programa para el Microcontrolador.................................................. 33.
5.13 Programa de Interfase con el Usuario.............................................. 43.
5.14. Resultados .................................................................................... 53.
5.15. Análisis de Resultados.................................................................... 53.
5.16. Conclusiones ................................................................................. 54.
5.17. Bibliografía..................................................................................... 54.
5.18. Apéndice ....................................................................................... 55.
1. Microcontrolador PIC16F877A ....................................................... I.
2. Amplificador de Instrumentación AD620 ........................................ IV.
3. Amplificador Operacional LM741..................................................... V.
4. MAX232 ......................................................................................… VI.
AcroPDF - A Quality PDF Writer and PDF Converter to create PDF files. To remove the line, buy a license.
PROYECTO TERMINAL.
MONITOR DE PULSOS CARDIACOS
.
MONITOR.
Historia
En una industria cuyo desarrollo es tan rápido, resulta sorprendente que la tecnología detrás de los
monitores y televisores tenga cien años de antigüedad. El tubo de rayos catódicos, o CRT, fue
desarrollado por Ferdinand Braun, un científico Alemán, en 1897 pero no se utilizó hasta la creación de
los primeros televisores a fines de la década de 1940.
Aunque la tecnología que los cristales líquidos es relativamente reciente, parte de las curiosas
propiedades de los cristales líquidos ya fue observada en 1888 por el botánico austriaco Friedrich
Reinitzer mientras experimentaba con una sustancia similar al colesterol (benzotato de colesterol). Esta
sustancia permanecía turbia a temperatura ambiente y se aclaraba según se calentaba; al enfriarse más
y más azulado se tornaba de color hasta solidificarse y volverse opaca.
Este efecto pasó desapercibido hasta que la compañía RCA aprovechó sus propiedades para crear el
primer prototipo de visualizador LCD. A partir de ese momento el desarrollo y aplicación de estos
dispositivos ha sido y es espectacular.
A pesar de que los CRT que se utilizan en los monitores modernos
tuvieron muchas modificaciones que les permitieron mejorar la calidad
de la imagen, siguen utilizando los mismos principios básicos. A pesar
de las predicciones en contra, el CRT parece que mantendrá su dominio
en el mercado de monitores de PC. Mientras que tecnologías
competidoras, como los monitores de cristal líquido (LCD) y plasma de
gas se están estableciendo en áreas específicas, parece que aún falta un
tiempo para que ganen en cantidad a los CRT utilizados en las PC de
escritorio.
Introducción
En la comunicación hombre/máquina cobran un especial protagonismo aquellos elementos que nos
permiten adquirir de forma visual la información que infinidad de aparatos nos suministran, algunos de
estos equipos son de uso cotidiano en nuestra vida como relojes, calculadoras, hornos microondas o
PC´s por poner solo algunos ejemplos. Los visualizadores pueden estar construidos empleando
diferentes tecnologías como:
Tubos de rayos catódicos (TRC)
Plasma
Electro-luminiscentes (EL)
LEDs
Cristal líquido (LCD).
Cada uno de estos tipos de visualizadores tiene diferentes capacidades, aunque sus ámbitos de
aplicación pueden coincidir en algunos casos. La tecnología LCD es, hoy en día, una de las más
pujantes y que más rápidamente evoluciona mejorándose continuamente.
Pág.
1
PROYECTO TERMINAL.
MONITOR DE PULSOS CARDIACOS
.
VGA utiliza una señal analógica que convierte la información digital en diferentes niveles de tensión
que varían el brillo de un píxel. El proceso requiere menos memoria y es mas versátil. Las pantallas
SVGA usan conjuntos de chips especiales y una memoria mayor para aumentar aun mas el numero de
colores y la resolución
Las pantallas en color actualmente distan mucho del
color y los gráficos limitados y rudimentarios de hace
solo una década. En lugar de 4 colores, es frecuente una
paleta de al menos 256 colores y algunas pantallas
ofrecen miles de colores. En vez de la resolución de tipo
"boceto" de CGA de 200 líneas de alto por 640 píxel de
ancho, las modernas pantallas proporcionan resoluciones
de 768 líneas de alto por 1024 píxel de ancho sin grandes
problemas. (Un píxel, abreviatura de Picture Element,
Elemento de Imagen, es la unidad lógica mas pequeña
que puede usarse para elaborar una imagen sobre la
pantalla. Un solo píxel generalmente se crean mediante
varios puntos de luz adyacentes. Cuantos menos puntos
de luz se utilicen para crear un píxel, mas resolución
tendrá el monitor).
Elementos de un monitor
1.- Tubo de rayos catódicos.
1.1 Introducción
En un monitor, alrededor del 98 % de plomo está contenido en el Tubo de Rayos Catódicos (TRC).
Por lo general, la reutilización de este material como un componente no es aceptada, sólo los TRC de
los televisores pueden ser reutilizados. Sin embargo, en la actualidad este mercado es muy pequeño.
Algunas empresas americanas han desarrollado un proceso para reciclar todo el vidrio contenido en los
TRCs, este proceso incluye la limpieza y la clasificación del vidrio. El producto obtenido se utiliza en
la fabricación de vidrio para un nuevo TRC. Algunas empresas metalúrgicas utilizan el vidrio
pulverizado de los TRCs en procesos de fundición como material escorificarte reemplazando a la arena
o escoria. En este trabajo, se presentan y se discuten algunas medidas medioambientales con relación al
reciclado de ordenadores y televisores, y del TRC de ordenadores.
1. 2 Componentes del TRC
Los tubos de rayos catódicos se componen de tres partes: cuello, cono y la pantalla. El monitor
monocromo (blanco y negro) tiene la pantalla revestida internamente de fósforo. Este material de
fósforo al ser impactado por un haz de electrones aumenta el nivel de energía de los electrones del
fósforo, que al retornar a su estado inicial emiten energía en forma de luz. Sin embargo, un monitor
color tiene un diseño más complejo, la pantalla está revestida internamente con trifósforo rojo, verde y
azul dispuesto, en bandas o configuraciones. Un TRC contiene principalmente tres tipos diferentes de
vidrios. El vidrio con elevado contenido en plomo se encuentra en el cuello, que contiene
principalmente SiO2 y PbO, mientras que el vidrio de la pantalla contiene otros materiales. Un tubo de
rayos catódicos está compuesto aproximadamente de 63,2% de vidrio de pantalla, 24% vidrio del cono,
Pág.
2
PROYECTO TERMINAL.
MONITOR DE PULSOS CARDIACOS
.
12% de metal férreo, 0.4% del cañón de electrones, 0,4% del vidrio de sellado, y 0,04% de polvo de
fósforo. De acuerdo a Hedemalm [3], cada monitor-TRC y televisión contiene aproximadamente 0,4 Kg
y 1 Kg de plomo, respectivamente, en la forma de óxido de plomo. El plomo se usa como blindaje a la
radiación [4], y para estabilizar el vidrio. El bario se encuentra también en el vidrio de los monitores
TRC.
El pigmento (material fosforescente) que recubre la pantalla contiene otros metales. La parte interna
de la pantalla contiene sulfuros de cinc, itrio y europio o también sulfuro de cadmio. El cuello y la
pantalla contienen SiO2, Na2O, K2O y PbO como compuestos mayoritarios, y SrO, BaO, Al2O2, CaO
como compuestos minoritarios. Otros compuestos tales como CeO2, Fe2O3, As2O3 y TiO2 encuentran a
niveles traza.
Como se muestra en la figura 2, las partes constituyentes de los TRCs de los monitores de ordenador
y de televisión son la pantalla, el cono y el cañón de electrones. El vidrio del cono contiene plomo
usado como barrera de protección contra los rayos X. El recubrimiento de fósforo contiene sulfuro de
cadmio [6]. El vidrio de pantalla contiene óxido de bario. Tenemos conocimiento de que la nueva
normativa prohíbe el vertido de los TRCs en vertederos, para evitar la contaminación del agua
subterránea por los diferentes metales pesados contenidos en estos TRCs. Estos materiales deben ser
depositados en vertederos controlados. Estas normativas han promovido que las industrias comiencen a
estudiar diferentes posibilidades de reciclar los TRCs.
Fig. 2. Componentes de un TRC de color.
La pantalla y el cono contienen muchos compuestos, tales como PbO, BaO, SrO, y otros . El
contenido en PbO presente en el cono es de aproximadamente 13%. Sin embargo la pantalla no
contiene óxido de plomo. Una opción muy atractiva para reciclar un TRC es el desmantelamiento para
después aislar de los materiales. Hay dos caminos, reutilizar los componentes y reprocesar los
materiales.
Goforth et al.determinaron que la frita de sellado, el cuello y el cono contienen elevadas
concentraciones de óxido de plomo ( PbO). Sin embargo, el vidrio del panel contiene bajas cantidades
de plomo. La figura 3 muestra el contenido de PbO (% en peso) presente en los componentes de vidrio
de un TRC.
Los porcentajes de los componentes de TRC son:
Panel
2%
Cono
22 %
Cuello
32 %
Frita de sellado 78%
Pág.
3
PROYECTO TERMINAL.
MONITOR DE PULSOS CARDIACOS
.
1.3 Composición del vidrio en un TRC
El vidrio utilizado en los TRCs de color es de composición mucho más complejo que el de los vidrios
tradicionales de soda-cal y de plomo-alcalinos. El vidrio usado en la fabricación de un TRC color
contiene aproximadamente 64 % de arena, 9 % de óxido de estroncio, 8 % óxido de sodio, 8 % de
óxido de potasio, 3 % de óxido de plomo, 3 % de óxido de calcio, 2 % óxido de bario, 1 % de trióxido
de aluminio, y 2 % de otros óxidos [8]. Estos óxidos se utilizan como estabilizadores. De acuerdo a la
Agencia de Protección del Medio Ambiente en los Estados Unidos (EPA), los vidrios de un TRC color
se clasifican como residuos peligrosos.
El TRC en un monitor de ordenador y en un equipo de televisión no sólo contiene vidrio, sino también
plásticos tratados con agentes retardantes de combustión. Se ha publicado que los ordenadores y las
televisiones de color son aparatos caracterizados por su gran volumen y elevadas concentraciones de
retardantes del fuego. En el proceso de incineración de estos materiales, se pueden producir dioxinas en
la mezcla de los gases producidos, los cuales son verdaderamente compuestos muy tóxicos.
En la actualidad se evita el vertido de los TRCs de ordenadores o de equipos de televisión, debido a
su contenido en plomo, que es una amenaza para el medio ambiente, que sometido a una lixiviación
ácida de elevadas concentraciones de metales pesados, puede contaminar el agua subterránea. Los
TRCs deben ser vertidos en depósitos especiales (con licencia) para residuos peligrosos. El coste de
vertido en tales depósitos se incrementa en una proporción del 20 % al 25 % por año, y el coste total
también incluye el transporte de toneladas de material, lo que es muy costoso. Estos materiales son
considerados residuos peligrosos por la Agencia de Protección Medio Ambiental (EPA, USA ), por lo
que el reciclado es una buena alternativa.
1.4 Valorización del TRC
Hay tres opciones para solucionar el problema del TRC. Reciclar los diferentes materiales
constituyentes de los aparatos electrónicos, o cerrar el ciclo. Esto significa reutilizar un material para la
fabricación de un producto que puede ser usado de una forma diferente a la original, o usar el vidrio del
TRC en el proceso de fusión de plomo, o depositarlo en un vertedero. Es importante subrayar que el
TRC se encuentra bajo una presión de vacío, lo que lo hace peligroso de tocar y manipular. En primer
lugar, el TRC es golpeado para liberar el vacío. Luego se corta el cuello y se separa el cañón de
electrones. En la siguiente etapa se separa la estructura de metal para poder acceder a la junta entre el
cono y la pantalla. La pantalla tiene que ser separada del cono para tener acceso a la parte interior del
TRC. Posteriormente se separan la máscara y el recubrimiento de fósforo, que serán llevados a un
vertedero controlado.
Un CRT (tubo de rayos catódicos) es esencialmente una botella de vidrio sellada, sin aire dentro.
Comienza con un cuello fino que se agranda hacia la base. Esta base es la Pantalla del monitor, y está
recubierta del lado de adentro con una matriz de miles de pequeños puntos de fósforo. El fósforo es un
elemento químico que emite luz cuando es excitado por un rayo de electrones. Diferentes fósforos
emiten diferentes colores de luz. Cada punto consiste en tres gotas de fósforo coloreado: Rojo, Verde y
Azul. Estos grupos de tres fósforos construyen lo que es conocido como un píxel.
En el "cuello de la botella" del CRT está el cañón de electrones, compuesto de un cátodo (filamento)
y elementos de enfoque. Los monitores a color tienen tres cañones separados, uno para cada color del
fósforo. Combinaciones de diferentes intensidades de rojo, verde y azul pueden crear la ilusión de
millones de colores. Esto es llamado color aditivo, y es la base de todos los monitores CRT a color.
Pág.
4
PROYECTO TERMINAL.
MONITOR DE PULSOS CARDIACOS
.
Las imágenes son creadas cuando los electrones, disparados desde el cañón, convergen a sus
respectivas gotas y cada una es iluminada, con mayor o menor intensidad. Cuando esto ocurre la luz es
emitida, en el color de las gotas individuales de fósforo. El cañón irradia electrones cuando el
calentador está cargado negativamente en el cátodo, y éstos son lanzados en un fino rayo por los
elementos de enfoque. Los electrones son enviados hacia los puntos de fósforo por un ánodo cargado
positivamente, localizado cerca de la pantalla.
Los fósforos en un grupo están tan cerca unos de otros que el ojo humano percibe la combinación
como un único píxel coloreado. Antes de que el rayo de electrones golpee los puntos de fósforo, éste
viaja a través de una hoja perforada localizada directamente enfrente de la capa de fósforo, conocida
como la "máscara de sombra" (Shadow Mask). Su propósito es enmascarar el rayo de electrones,
formando un punto pequeño y más redondeado sobre los puntos de fósforo, para evitar el solapamiento
de puntos iluminados erróneamente.
El rayo se mueve alrededor de la pantalla por campos magnéticos generados a través de espirales de
deflexión. Empieza en la esquina de arriba a la izquierda (Visto desde enfrente) y se enciende y apaga
al moverse a lo largo de la fila. Cuando golpean en la pantalla, los electrones colisionan con los
fósforos relacionados a los píxeles de la imagen para ser creada en la pantalla. Estas colisiones
convierten la energía en luz. Una vez que un paso ha sido completado, el rayo de electrones se mueve
hacia abajo un píxel y empieza otra vez. Este proceso se repite hasta que la pantalla entera es dibujada,
momento en que el rayo vuelve a su lugar original arriba, para empezar de nuevo.
El aspecto más importante de un monitor es que debe dar una imagen estable en la resolución
seleccionada y paleta de colores. Una pantalla que brilla o titila, particularmente cuando la mayoría de
la pantalla es blanca, puede causar dolor en los ojos, dolores de cabeza y migrañas. También es
importante que las características de funcionamiento del monitor están correctamente relacionadas con
las de la tarjeta de vídeo que lo utiliza. No es bueno tener una tarjeta aceleradora de alto rendimiento,
capaz de lograr resoluciones muy altas de imagen, si el monitor es incapaz de ajustarse a la señal. Las
tres especificaciones claves de un monitor son:
· La resolución máxima que es capaz de mostrar: La resolución es el número de píxeles que la tarjeta
gráfica muestra en la pantalla, expresada en cantidad horizontal por vertical. Resoluciones estándares
son 640x480, 800x600 y 1024x768 píxeles.
· La velocidad de refrescado: o frecuencia vertical, es medida en Hertz y representa el número de
cuadros mostrados en la pantalla por segundo. Si son pocos, el ojo notará los intervalos intermedios y
verá que los objetos titilan en la pantalla. La velocidad de refresco aceptada en el mundo para una
pantalla libre de titileos es de 70 Hz para arriba.
· Si utiliza modo entrelazado o no: Un monitor entrelazado es uno en el cual los rayos de electrones no
se dibujan en forma lineal, sino de forma entrelazada (línea de por medio), y cuando llega al final de la
pantalla, regresa arriba para llenar las líneas anteriormente no refrescadas. Un monitor entrelazado con
refresco de 100 Hz solamente refresca una línea cincuenta veces por segundo, dando un titileo obvio.
Un monitor no entrelazado es el que dibuja todas las líneas en cada pasada antes de refrescar el cuadro
siguiente, resultando una imagen más nítida.
Pág.
5
PROYECTO TERMINAL.
MONITOR DE PULSOS CARDIACOS
.
2.- Máscaras y tamaño del punto
La máxima resolución de un monitor es dependiente no sólo de su frecuencia de refrescado, sino que
también está limitada por la distancia física existente entre grupos adyacentes de fósforos, conocida
como "Dot Pitch", que está típicamente entre los 0.25mm y los 0.28mm. Cuanto más pequeño es el
número, será más fino el detalle.
Existe más de una manera de agrupar tres gotas de fósforo coloreado (y de hecho, no hay razón para
que sean gotas circulares). Un número de esquemas diferentes está en uso actualmente, y hay que tener
cuidado al comparar la especificación el dot pitch entre tipos diferentes. Con máscaras estándares de
puntos, el dot pitch es la distancia de centro a centro entre dos puntos de fósforo vecinos del mismo
color que se mide en diagonal. La distancia horizontal entre puntos es 0.866 veces el dot pitch. Para
máscaras que utilizan tiras en vez de puntos, el pitch equivale a la distancia horizontal. Esto significa
que el dot pitch en un monitor CRT estándar con máscara de puntos debe ser multiplicado por 0.866
antes de ser comparado con el dot pitch de otros tipos de monitor.
2.1 Ranura de apertura
En 1960, Sony desarrolló una tecnología de tubo alternativa
conocida como Trinitron. Combinaba tres cañones de electrones
independientes en un único dispositivo. Lo más interesante de todo, es
que los tubos Trinitron fueron hechos de secciones de un cilindro,
verticalmente planos y horizontalmente curvos, en forma opuesta a los
tubos convencionales que utilizan secciones de una esfera, curva en
ambos ejes. En vez de agrupar los puntos en tríadas de rojo, verde y
azul, los tubos Trinitron ponían sus fósforos coloreados en tiras
verticales ininterrumpidas.
Consecuentemente, en vez de utilizar una hoja sólida perforada, los tubos Trinitron utilizan máscaras
que separan tiras enteras en vez de puntos. Esta tecnología fue llamada "Grilla de Apertura", que
reemplazó a la máscara de sombra, permitiendo una serie de tiras correr verticalmente por dentro del
tubo. En vez de utilizar tríos de puntos de fósforo, los tubos basados en Grilla de Apertura tienen líneas
de fósforo sin cortes horizontales, y en eso se basa la puntería del rayo de electrones para definir los
ejes de arriba y abajo de un píxel. Debido a que menos de la pantalla está ocupada por la máscara, y el
fósforo está ininterrumpido verticalmente, más de él puede brillar, resultando en una imagen más
brillante. Con la grilla de apertura, la medida equivalente a dot pitch en los monitores es conocida
como "Stripe Pitch".
Debido a que las tiras de la grilla de apertura son muy finas, existe la posibilidad de que puedan
moverse, debido a la expansión o vibración. En intento por eliminar esto, alambres horizontales se
Pág.
6
PROYECTO TERMINAL.
MONITOR DE PULSOS CARDIACOS
.
implantan para incrementar la estabilidad. Esto reduce las posibilidades de un desalineamiento de la
grilla de apertura, que podría causar una mala imagen. El lado malo de esto es que debido a que los
alambres obstruyen el flujo de los electrones a los fósforos, ellos son visibles con una inspección
minuciosa. Los tubos Trinitron de 17 pulgadas se arreglan con un cable, pero modelos mayores
requieren dos. Otro problema es la inestabilidad mecánica. Un golpe en el costado de un monitor
Trinitron puede causar que la imagen se mueva por un momento. Es entendible, dado que los alambres
verticales de una grilla de apertura están sujetos únicamente en uno o dos lugares, horizontalmente.
2.2 Máscara Ranurada
Capitalizando las ventajas de ambos tipos de máscara, NEC desarrolló un tipo de máscara híbrida
que utiliza un diseño de máscara ranurada tomada de una tecnología de monitor de TV originada a
finales de 1970 por RCA y Thorn. Prácticamente todos los televisores que no son Trinitron utilizan
fósforos de forma elíptica agrupados verticalmente y separados por una máscara ranurada. Para
permitir que una mayor cantidad de electrones pase a través de la máscara de sombra, las perforaciones
circulares estándares son reemplazada con ranuras alineadas verticalmente. El diseño de los Tríos
también es diferente, y permite fósforos rectilíneos que se ordenan para hacer mejor uso de la mayor
cantidad de electrones.
El diseño de la máscara ranurada es mecánicamente estable
debido al cruce de las secciones horizontales, pero expone más
fósforo que el diseño tradicional. El resultado no es tan
brillante como la grilla de apertura, pero mucho más estable y
brillante que el trío de puntos.
1.5 Dot Pitch Aumentado (EDP)
Desarrollado por Hitachi, el mayor diseñador y fabricante de CRTs en el mundo, EDP es la nueva
tecnología de máscara, saliendo al mercado en 1997. Toma un acercamiento un poco diferente,
concentrándose más en la implementación del fósforo que en la máscara de sombra o la grilla de
apertura.
En un CRT con máscara de sombra típica, los tríos de fósforo están más o menos ordenados de forma
equilátera, creando grupos triangulares que son distribuidos de forma pareja dentro de la superficie del
tubo. Hitachi redujo la distancia entre los puntos de fósforo en la horizontal, creando un trío de puntos
que se parece más a un triángulo isósceles. Para evitar dejar huecos entre los tríos, que podrían reducir
las ventajas de este orden, los puntos son alargados, lo que los convierte en ovales en vez de redondos.
La ventaja principal del diseño EDP es notable en la representación
de líneas verticales finas. En los CRTs convencionales, una línea que
es dibujada desde arriba de la pantalla hasta abajo a veces zigzaguea
de un punto a otro del grupo de abajo, y luego vuelve a ordenarse.
Trayendo los puntos horizontales más cerca, se reduce esto, y se
obtiene una mayor claridad en las imágenes.
Pág.
7
PROYECTO TERMINAL.
MONITOR DE PULSOS CARDIACOS
.
3.- FORMACIÓN DE IMÁGENES EN UN MONITOR.
Una imagen en la pantalla de televisión se forma por una colección de muchos puntos de luz. Estos
puntos forman la imagen debido a que son una serie de puntos muy pequeños que el ojo no puede
detectar esas pequeñas diferencias de puntos. En cambio se hiciéramos un cercamiento claramente se
vería la sucesión de puntos que forman la imagen. Además de los puntos en la televisión influyen otros
factores que ayudan a forman la imagen. Como es la velocidad de barrido y la brillantez de la
televisión.
Debido al brillo y la velocidad de barrido es como se ilumina lo suficientemente rápido que el ojo
humano percibe una imagen y no como una secuencia de puntos (persistencia de la visión).Así es como
se elabora una imagen estática, pero la televisión no es una serie de diapositivas. Por eso es que
precisamos comenzar a pensar sobre cómo esto se aplica a imágenes en movimiento, y cómo ellas son
mostradas en la pantalla de la televisión.
3.1 Televisión en Blanco y Negro
En la televisión se encuentra un tubo de rayos catódicos. El cátodo es un cilindro cargado
negativamente, que es calentada para darle suficiente energía como para que emita electrones. Esos
electrones son acelerados hacia una placa cargada positivamente llamada el ánodo.
Los electrones dejan el cátodo y arrancan en todas direcciones hasta que pasan entre el cátodo y el
ánodo. La fuerza eléctrica entre el ánodo y el cátodo es lo que produce el haz de electrones. Este haz
impacta el interior de la pantalla de TV, que está recubierta con partículas de fósforo. El fósforo es un
tipo de químico que brilla cuando es impactado por un electrón. Cuando los electrones impactan la
pantalla, el fósforo se ilumina. Esos son los puntos de los que hemos estado hablando.
Luego el haz de electrones es lo que barre la pantalla de fósforo y crea la imagen que se visualiza en
pantalla.
El haz de electrones se enfoca en diferentes partes de la pantalla a diferentes momentos. Tal como
vimos en los experimentos previos, el haz de electrones atraviesa la pantalla en líneas. Luego de que las
líneas de un cuadro son barridas, las líneas del siguiente cuadro comienzan a aparecer. El siguiente
cuadro difiere del anterior, y la persistencia de la visión hace que se mezclen y crea la impresión de
Pág.
8
PROYECTO TERMINAL.
MONITOR DE PULSOS CARDIACOS
.
movimiento. La persistencia de la visión nos permite ver cada imagen a partir de una sucesión de
puntos y también hace que las imágenes se mezclen como movimiento en cuanto llega el siguiente
cuadro.
3.2 Brillante y Oscuro
La corriente del haz de electrones determina la brillantez de cada punto de fósforo. El voltaje entre el
ánodo y el cátodo puede variarse, para cambiar la corriente del haz. Una mayor corriente significa que
más electrones impactan la pantalla por segundo. Entre mayor sea la corriente, más brillante será el
fósforo. De esa forma se puede tener cualquier tonalidad de gris.
3.3 Doblando Haces I: Magnetos de Barra
Para iluminar diferentes partes de la pantalla, lo que se realiza es dirigir un haz de electrones a
diferentes lugares. Con magnetos (imanes) se puede direccional el haz hacia donde se necesite que esté
en diferentes momentos, y también nos ayudan a enfocarlos. Los imanes pueden dañar su televisión.
A medida que se aproximan las magnetos al haz de electrones, este se mueve en una dirección
perpendicular tanto a la trayectoria de la magneto como al propio haz. Esto es debido a una ley
fundamental de la naturaleza. Un campo magnético hace que una corriente de electrones se mueva en
ángulo recto con el campo magnético (a lo largo del imán) y con la corriente.
3.3 Doblando Haces II: Bobinas Electromagnéticas
Como en la mayoría de los monitores no tienen pequeños imanes de barra lo que contienes es un
electroimán para direccional el haz de electrones.
3.4 Color y TV a Color
Como interactúan los colores.
Antes de comenzar a aprender acerca de cómo se crea el color en una televisión, necesitamos hablar
acerca de cómo interactúan los colores. La forma en que se usan las luces en un teatro es un buen
ejemplo.
En ese cuadro, parece que el rojo y verde hacen amarillo. En la clase de arte, siempre nos enseñaron
sobre los colores primarios. Amarillo y azul hacen verde, y verde y rojo hacen un desagradable tono de
café. En realidad hay dos tipos de reglas para mezclar colores. La primera tiene que ver con mezclas de
luz.
Pág.
9
PROYECTO TERMINAL.
MONITOR DE PULSOS CARDIACOS
.
Bien, en esta clase de mezcla se están sumando los dos
colores, y nuestro cerebro interpreta el resultado como
un nuevo color, aún cuando ese nuevo color no se
encuentre realmente allí.
La diferencia clave es que una imagen por si misma no
es una fuente de luz. Los componentes rojo, azul y verde
de la luz blanca que ilumina el cuadro pueden ser
reflejados o absorbidos. Los componentes reflejados son
entonces sumados de la misma forma que las luces del
escenario. Una superficie amarilla absorbe luz azul, y
refleja la roja y verde.
Cuando se mezcla amarillo y azul, el amarillo absorbe el componente azul de la luz, mientras que el
azul absorbe la parte roja de la luz, y el verde es lo único que me queda para ver.
Ahora comencemos a explicar cómo funciona el TV a color.
3.5 Mezclando Colores
Hay tres haces de electrones y tres diferentes clases de fósforo. Cada haz de electrones es dirigido por
una rejilla y aterriza siempre en un fósforo del mismo color. De esa forma se tienen los tres colores
para mezclar.
La mezcla de colores se realiza por la suma de ellos, o de su nuevo compuesto. Cuando se ven los
diferentes puntos de color desde una distancia, ellos se suman exactamente igual que las luces del
escenario.
Pág.
10
PROYECTO TERMINAL.
MONITOR DE PULSOS CARDIACOS
.
4.- Pantallas de Laptop
Los filtros polarizadores son utilizados en fotografía y en cierta clase de
lentes de sol. Pero la polarización también es usada en los relojes digitales y las
pantallas de Laptop. Primero describiremos que es polarización y cómo los
filtros polarizadores pueden hacer cosas sorprendentes con la luz.
4.1 Filtros Polarizadores
La polarización se encuentra en todas partes en nuestra vida diaria. Es un principio importante que
facilita el funcionamiento adecuado de muchas cosas que nos son familiares, desde lentes para el sol
hasta relojes digitales y pantallas de computadores laptop.
La polarización en los lentes polarizados se utiliza para tratar de reducir el efecto del brillo del sol en
la superficie del agua. Usted probablemente ha notado esto cuando ha ido a la playa.
4.2 Filtros Polarizadores
En una lente si se encuentra vertical, toda la luz solar reflejada en el agua pasa a través de él. Si el
lente está horizontal, ninguna luz reflejada lo atraviesa. Es importante la posición de la.
4.3 Polarización
Los campos de fuerza eléctrica se mueven hacia arriba y abajo a medida que la onda electromagnética
se mueve hacia adelante. La luz es más brillante cuando la flecha azul de la fuerza eléctrica es mayor, y
es oscura donde esta flecha es cero.
Aún parece extraño pensar en un campo de fuerza que se
mueve en una dirección diferente a la de la luz, la luz es solo
un ejemplo de las ondas electromagnéticas.
En general, la dirección en que se mueve la onda es
llamada la dirección del "rayo". Esta dirección del "rayo"
coincide con la trayectoria de los "rayos" de luz.
El hecho de que la mayoría de la luz NO es polarizada,
aunque las fuerzas eléctricas continúan moviéndose arriba y
abajo perpendiculares a la dirección del rayo. En la imagen
de arriba, la luz es polarizada en el plano de la flecha
amarilla. Mientras que la luz no polarizada se muestra así.
Pág.
11
PROYECTO TERMINAL.
MONITOR DE PULSOS CARDIACOS
.
Parece como si la flecha amarilla estuviera saltando en diferentes direcciones, aún cuando la
dirección del rayo continúa siendo la misma. No importa cómo gire la flecha amarilla, las fuerzas
eléctricas siempre están perpendiculares a la dirección del rayo. En la luz no polarizada el giro del
plano de la flecha amarilla se mantiene cambiando arbitrariamente. Usaremos la imagen de abajo a la
izquierda como el símbolo para la luz polarizada, y la imagen a la derecha como el símbolo para la luz
no polarizada.
Luz Polarizada
Luz No Polarizada
Si el plano amarillo de polarización está siempre girando en la luz no polarizada, cómo es posible
transformar esta luz en luz polarizada donde el plano no cambia. El campo de fuerza eléctrica en
cualquier plano de luz puede ser separado en un componente vertical y uno horizontal, luego se puede
pensar en un plano diagonal de luz como compuesto por una parte de luz polarizada verticalmente y
otra parte de luz polarizada horizontalmente. Una buena forma de visualizar esto es imaginarse
empujando una caja muy pesada.
Usted puede empujar por sí misma la caja a lo largo de la diagonal, pero tendrá que empujar
realmente fuerte para moverla. Por otro lado, puede conseguir un amigo que empuje a la derecha
mientras usted empuja de frente, y la caja terminará desplazada al mismo lugar. Debido a que los dos
están empujando juntos, ninguno de ustedes tendrá que hacerlo con la misma fuerza que si lo hicieran
solos.
Las fuerzas eléctricas en un plano amarillo de polarización son completamente equivalentes a las
fuerzas eléctricas en un plano amarillo vertical MAS las fuerzas en un plano amarillo horizontal, tal
como se vé abajo. Esto es llamado "rompiendo la luz en sus componentes horizontal y vertical".
Pág.
12
PROYECTO TERMINAL.
MONITOR DE PULSOS CARDIACOS
.
Siempre es posible imaginar el rompimiento de la luz en sus componentes (de polarización) vertical y
horizontal. Esto es cierto no importa si la luz de la izquierda es polarizada o no, sino temporalmente
polarizada en el plano mostrado a la izquierda.
Para polarizar la luz, es necesario hacerla pasar a través de
alguna clase de filtro. Un buen ejemplo de esto es un filtro
Polaroid. Esta clase de filtro está hecho de fibras paralelas de
moléculas largas. Pensemos en un lente donde esas fibras sean
horizontales. La energía de los componentes horizontales de la
luz es absorbida por las fibras, de manera que esa parte no
consigue pasar. Los componentes verticales de la luz, sin
embargo, consiguen pasar porque las fibras horizontales no
pueden absorber su energía.
Luego el filtro selecciona un componente de todos los diferentes planos de la luz y solamente deja
pasar ese componente! Por eso es que la luz polarizada en el plano horizontal no puede pasar a través
de un filtro que está absorbiendo los componentes horizontales de la luz.
Pág.
13
PROYECTO TERMINAL.
MONITOR DE PULSOS CARDIACOS
.
4.5 Formación de una imagen en una Laptop (LCD)
Después de explicar todo sobre la
dolarización (luz polarizada y los filtros
polarizados), explicaremos como se forma la
imagen en una pantalla de Laptop.
Las imágenes en una pantalla de laptop (o
LCD), se forma mediante los cristales líquidos
que controlan la luz.
La televisión es igual para las pantallas de
laptop en cuanto a la percepción de color es el
mismo. Esto es, la imagen que usted ve en la
pantalla de su laptop es hecha también de
muchos puntos rojos, verdes y azules.
En una laptop la parte de atrás no se encuentra recubierta con fósforo. En una pantalla de laptop, cada
“punto” es en verdad un pequeño aparato(píxel), en lugar de fósforo.
Un "píxel" está hecho de 3 "celdas".
Llamémoslo una "celda". Puede pensar en la pantalla de
un laptop como compuesta por una gran cantidad de
pequeñas celdas. La luz blanca que viene de detrás de la
pantalla pasa a través de cada celda y emerge hacia usted
cuando está mirando la pantalla. Al final de la celda la luz
pasa a través de un filtro rojo, verde, o azul, de forma que
la celda toma ese color. Un "trío" de celdas roja, verde y
azul en conjunto, es un píxel. El color de cada píxel está
determinado por qué tan brillantes sean sus tres celdas.
Luego cada celda es como un punto de fósforo. En una TV el brillo se controlaba por medio de un
haz de electrones impactando moléculas de fósforo. Líquidos.
Antes de discutir los cristales líquidos, necesitamos recordemos algunos hechos sobre polarización.
Recuerda lo que ocurre cuando la luz no polarizada pasa primero a través de un lente polarizador
vertical y luego a través de un lente polarizador horizontal. Se pueden usar algunos lentes
polarizadores intermedios para "girar" la luz de forma que alguna consiga pasar.
De una forma similar, una celda de cristal líquido puede rotar la polarización de la luz, de forma que
pueda pasar a través del segundo lente polarizador. Pero cuando aplicamos una señal eléctrica, el cristal
líquido no gira la luz y entonces es bloqueada.
Pág.
14
PROYECTO TERMINAL.
MONITOR DE PULSOS CARDIACOS
.
4.6 Cristales Líquidos.
Un cristal líquido: es una sustancia que se comporta en parte como un líquido, en
parte como un sólido. Si se pudiera tocar, lo sentirían como jabonoso y pegajoso--en
efecto, la mezcla pegajosa que se encuentra en el fondo de un recipiente de jabón es
un genuino cristal líquido no muy diferente del material de una pantalla de laptop.
En un líquido, todas las moléculas se encuentran 'vagando' alrededor en forma desordenada y sin
posiciones fijas. En un sólido, las moléculas se encuentran rígidamente pegadas unas a otras y (al
menos en la mayoría de sólidos) existe alguna clase de estructura regular, algún patrón en el que se
encuentran
ordenadas.
El término "cristal" se refiere a materiales que tienen esa clase de estructura ordenada. Ahora, en un
cristal líquido, como en un líquido ordinario, la posición de las moléculas no es muy ordenada que
digamos.
Lo que hace a un cristal líquido diferente de los líquidos ordinarios es la forma de
sus moléculas: ellas son largas y delgadas, como "papas fritas". Aún si la posición de
las moléculas es aleatoria, su orientación puede ser alineada, unas con otras en un
patrón regular--y eso es lo que crea la estructura ordenada de un cristal líquido.
4.6 La Luz a través de Cristales Líquidos
Las moléculas de cristal líquido si afectan la polarización de la
luz, pero lo hacen de una manera bastante diferente de los filtros.
Un filtro polarizador trabaja absorbiendo un componente
particular del campo eléctrico...
Es como una compuerta que solamente deja pasar luz polarizada
en un determinado plano.
Las moléculas de cristal líquido no absorben nada; ellas dejan pasar toda la luz. Sin embargo, si se
encuentran ordenadas en la forma adecuada, ellas pueden "girar" la luz--esto es, rotar el plano en que se
encuentra polarizada.
La luz es enviada a través de un primer polarizador antes de que entre al cristal líquido.
4.7 Celdas Helicoidales
En una pantalla de laptop, el cristal líquido es puesto en sándwich entre dos láminas de vidrio. Una
lámina tiene surcos horizontales; la otra los tiene verticales. Las moléculas gustan de alinearse a sí
mismas con estos surcos, luego las dos láminas crean una capa de moléculas horizontales y otra capa de
moléculas verticales en los extremos exteriores del sándwich. Las capas internas hacen lo mejor que
Pág.
15
PROYECTO TERMINAL.
MONITOR DE PULSOS CARDIACOS
.
pueden para alinearse a sí mismas con sus vecinos; gradualmente construyen una espiral desde la
horizontal hasta la vertical. El resultado es una "celda helicoidal" de cristal líquido:
Aquí hay una imagen de un haz de luz polarizada que pasa a través
de la moléculas helicoidales; note los dos filtros perpendiculares.
4.8 Controlando la Luz con Campos Eléctricos
La pantalla de una calculadora también utiliza celdas de cristal líquido, pero
no le importan los diferentes colores o tonos de gris; cada sección de la pantalla
está 'encendida' o "apagada" y eso es todo.
Imagino que en las partes claras de la pantalla, simplemente se deja el cristal
líquido solo para que la luz pase a través de él.
Entre dos filtros perpendiculares, las celdas helicoidales son ordenadas para girar la polarización de la
luz en exactamente 90 grados.
Las moléculas son capaces de afectar la polarización de la luz debido a su forma y ordenamiento
especiales. Imagínese que pudiera entrar en un cristal líquido e inclinar las moléculas de manera que la
luz les llegara a todas en forma directa. Ahora, en lugar de "ver" una cantidad de papas fritas ordenadas
helicoidalmente, la luz entrante solamente "vería" las pequeñas secciones transversales y por lo tanto la
luz es no girada.
Las fuerzas eléctricas pueden mover el agua debido a su extremo positivo y un extremo negativo. De
la misma idea, podemos usar un campo eléctrico para inclinar las moléculas de cristal líquido. Entonces
el campo eléctrico fue la "señal", por eso las celdas se ponían negras cuando la señal estaba encendida.
El applet de abajo muestra una vista lateral de las celdas helicoidales; le permite ver exactamente
cómo el campo eléctrico afecta las moléculas. Note cómo la orientación de las moléculas cambia a
medida que se mueve de izquierda a derecha.
4.9 Laptop Screens.
Una pantalla de laptop es de alguna manera como una pantalla de TV, en cuanto cada píxel está
compuesto por tres "celdas" roja, azul y verde.
Pág.
16
PROYECTO TERMINAL.
MONITOR DE PULSOS CARDIACOS
.
Cada "celda" es uno de esos aparatos que ya mencionamos: dos filtros polarizadores con una celda de
cristal helicoidal entre ellos, un campo eléctrico que puede ser ajustado y un filtro rojo, azul o verde.
Si se encienden las celdas roja y verde y se apaga la azul, se obtiene un píxel amarillo, etc. Pero solo
hay ocho colores posibles que pueden obtenerse. Yo pensaría que se necesitan bastante más variaciones
sutiles de color que estas-- algo así como lo que se hizo en la TV a color. Así que cuando envías luz a
través de ese segundo polarizador, usted no desea que se trate de una proposición todo-o-nada; usted
necesita ser capaz de dejar pasar cualquier fracción de luz que desee.
4.10 Variación de Color en Pantallas de Laptop.
Si se toman las moléculas
se las inclinan para que la luz las vea totalmente de frente,
ellas no cambiarán la polarización para nada. Qué pasaría si se pudieran inclinar solo
parcialmente, de forma que la luz no las viera directamente de frente, pero tampoco las viera en toda su
longitud
.
El computador puede hacer justamente eso, variando la fuerza del
campo eléctrico: a un campo más fuerte corresponde una mayor
inclinación. El applet de abajo muestra la luz polarizada pasando a través
de capas de moléculas; varíe la fuerza del campo eléctrico y vea qué pasa.
Cambiando la fuerza del campo se ajusta el brillo de cada celda, lo que
permite al píxel tomar cualquier color que se desee.
Precisamente justo como en la pantalla de TV, esos píxeles coloreados
se combinan para producir una imagen clara y detallada.
Los monitores de cristal líquido son mejores para los ojos.
El informe en cuestión expone que los monitores LCD proporcionan una mayor flexibilidad y confort a
los usuarios ya que reducen la fatiga ocular
El estudio tiene el objetivo primordial de investigar sobre el funcionamiento del ojo humano para
determinar qué tecnología de monitores se adapta mejor a la visión humana y cómo puede reducir el
cansancio de los ojos.
Por lo que se ha extraído del informe, los monitores LCD producen la imagen de manera diferente a los
CRT que hacen que el ojo pueda enfocar de forma más rápida, fácil y exacta sin los errores de enfoque
presentes cuando se está mirando a un CRT.
A parte de esta ventaja, otro punto a favor de las pantallas de cristal líquido es que tienen menos
profundidad, cosa que permite colocar el monitor a una mayor distancia, además de estar utilizando
menos espacio que un monitor CRT.
Pág.
17
PROYECTO TERMINAL.
MONITOR DE PULSOS CARDIACOS
.
Además, los monitores LCD suelen poder ajustarse para que estén más bajos que los CRT y, por lo
tanto, si el LCD se utiliza a la misma distancia de visualización que un CRT, estará situado en un
ángulo más bajo que reducirá el esfuerzo de convergencia. Y finalmente, otra razón que hace que los
monitores LCD sean mejores en este aspecto que los CRT es que la tecnología empleada en los
primeros permite reclinarlos para facilitar la lectura.
Ventajas
Otra característica especial de los cristales líquidos es su interacción con la luz, la electricidad y la
temperatura. En un sólido las moléculas están colocadas en una determinada posición y no se mueven
respecto de las adyacentes; lo contrario a lo anterior sucede con los líquidos. Las moléculas de un
cristal liquido tienen una forma alargada y cilíndrica y la posición entre ellas puede depender de
diferentes factores, tales como la temperatura o los campos eléctricos a los que estén sometidos. La
aplicación de un campo eléctrico a estas sustancias provoca que la posición de sus moléculas cambien
de una posición indeterminada a otra perfectamente uniforme. Esta característica será fundamental en
su interacción con la luz. Si intentásemos hacer pasar un haz de luz polarizada a través del cristal
líquido, éste será opaco o transparente en función de cómo estén organizadas las moléculas del cristal,
lo que a su vez dependerá de si está o no sometido a un campo eléctrico.
Aplicaciones
Los LCD evolucionaron con el tiempo para cubrir aplicaciones más ambiciosas como pantallas de TV ,
monitores de PC y en general visualizadores de mayor resolución. Esto complicó su diseño haciéndolos
cada vez más sofisticados. Con el paso del tiempo se han sucedido varias tecnologías de fabricación de
LCDs, las principales son:
•
•
•
De plano común: a esta tecnología pueden corresponden los display descritos anteriormente.
Esta tecnología es apropiada para displays sencillos como los que incorporan calculadoras y
relojes. Se emplea un único electrodo (común) posterior para generar el campo eléctrico.
De matriz pasiva: dispositivos pensados para crear imágenes con buena resolución. En estos
displays hay dos matrices de electrodos en forma de líneas paralelas (una frontal y otra vertical).
Las líneas de la parte frontal están desfasadas 90º respecto de las líneas del electrodo vertical,
los puntos de intersección entre ambos grupos de líneas forman los puntos, elementos de
imagen o píxeles con los que se compone la imagen visualizada, un display con una matriz de
256x256 líneas dispondrá de 65.536 píxeles. El modo de funcionamiento es multiplexado y
controlado normalmente por circuitos integrados especializados en esta aplicación.
Este tipo de display son baratos y relativamente fáciles de construir, pero tienen el inconveniente de
tener una respuesta lenta de refresco de imagen, esto puede apreciarse en un PC portátil observando la
estela que deja el puntero cundo movemos rápidamente el ratón. Lo anterior es producido porque zonas
adyacentes al píxel a activar y que no deban de ser excitadas son también en parte activadas.
•
De matriz activa (TFT): En estos displays existe en la cara interna posterior una matriz de
transistores de película delgada (Thin Film Transistor) y condensadores, cada pixel está
compuesto por un transistor y un condensador, cada grupo transistor/condensador está activado
de forma secuencial (multiplexado) por líneas de control, la tensión en placas de cada
condensador determina el nivel de contraste de ese pixel con lo que se puede crear, controlando
Pág.
18
PROYECTO TERMINAL.
MONITOR DE PULSOS CARDIACOS
.
de forma adecuada esta tensión , una escala de grises. Si esta escala de grises tiene suficiente
número de niveles (por ejemplo 256 niveles se puede formar una imagen similar a la de un
televisor monocromo) el número de transistores para obtener una resolución de 640x480 es de
307.200 y para 1024x780….798.720.
Como ya se ha comentado, hoy en día infinidad de aparatos que nos rodean emplean displays LCD
dada su versatilidad, fiabilidad, escasos peso / consumo eléctrico y precio.
El ámbito hospitalario no podía mantenerse al margen de estas tecnologías y hoy se emplean de forma
masiva en todo tipo de equipos médicos.
Fig. 10 Monitor S/5 de Datex-Ohmeda empleando una pantalla LCD TFT color de 1024x780 píxel
Pág.
19
PROYECTO TERMINAL.
MONITOR DE PULSOS CARDIACOS
.
5. Proyecto Monitor Portátil de Pulsos Cardíacos con Interfaz a PC.
5.1 Resumen.
Este proyecto se realiza en el Laboratorio de Biomédica, como proyecto final de la carrera
Ingeniería Biomédica del área de Ciencias Básicas e Ingeniería de la Universidad Autónoma
Metropolitana Unidad Iztapalapa.
Se realizo este proyecto pensando en monitorear la señal eléctrica del corazón, de manera que el
mimo paciente pueda monitorearse el mismo recabando su información en el monitor cardiaco portátil
y solo vaya a revisión medica en determinado tiempo para que él medico analice y realice su
diagnostico de acuerdo a la información que se obtuvo del monitoreo que se realizo, además que se
pueden enviar la información del ECG a la computadora mediante el puerto serial y así mismo en un
archivo enviarle esta información al medico mediante el Internet para que de su diagnostico del
paciente, sin tener que estar directamente ahí. Puede ser muy útil en la medicina del deporte, para
monitorear a los atletas, en un ambiente normal fuera de un gimnasio o en otros lugares de practica. Se
puede utilizar para monitorear pacientes que sufren de ciertas arritmias o que han salido de ciertas
cirugías para observar como se van recuperando del músculo cardiaco.
Se trata de un dispositivo portátil para el monitoreo de señales cardíacas.
El sistema está compuesto por una etapa Analógica que se encarga de acondicionar la señal presente
sobre el paciente, y una etapa digital, compuesta por un microcontrolador y un display de cristal líquido
inteligente LCD.
El sistema Analógico se encarga de elevar el nivel de la señal de entrada, además de separar la
misma del ruido presente sobre el paciente, que es de nivel superior.
El sistema Digital está desarrollado sobre una plataforma microcontrolador, el cual se encarga de
adquirir la señal analógica, para luego presentarla sobre el LCD, además de distintos datos relacionados
con la misma: latidos por minuto, alarmas programadas, velocidad de barrido.
Cuenta el sistema con una interfaz serie RS232 para poder tener la misma señal sobre un Computador
Personal, en el cual con software de visualización y administración se puede implementar un sistema de
monitoreo centralizado.
5.2 Introducción.
La electrocardiografía permite visualizar la actividad eléctrica del corazón, la cual entrega
información vital al momento de conocer el estado del músculo cardíaco. Para obtener dicha señal
eléctrica es necesario emplear una interfaz física, la cual está compuesta por electrodos metálicos de
Ag/AgCl (Plata / Cloruro de Plata.
La señal obtenida debe ser amplificada y filtrada, ya que una característica de los potenciales
bioelectrónicas es su baja amplitud, en este caso de 100uV a 5mV. Para elevar dichos potenciales se
deben emplear configuraciones electrónicas especiales. Además es necesario que el equipo presente
una elevada impedancia de entrada para disminuir las corrientes de fuga, las cuales pueden ocasionar
que algún evento externo afecte el normal funcionamiento del corazón. Por otro lado, además de la
señal eléctrica que excita las células cardíacas, existen interferencias de todo tipo: la actividad muscular
genera potenciales que no aportan nada al estudio, la red eléctrica induce sobre el cuerpo corrientes que
Pág.
20
PROYECTO TERMINAL.
MONITOR DE PULSOS CARDIACOS
.
enmascaran la verdadera actividad cardíaca. Por esos motivos la etapa de entrada está constituida por
un amplificador de instrumentación, el cual debe ofrecer una elevada Relación de Rechazo de Modo
Común (RRMC). Además, la configuración otorga una elevada impedancia de entrada y ganancia
variable, estas características permiten obtener una señal con mayor amplitud y bajo nivel de ruido.
En cuanto a la seguridad del paciente, es muy importante mantenerlo aislado de la línea de corriente
eléctrica, para ello se emplea una configuración con alimentación aislada (flotante) y barrera óptica a la
salida del monitor. De esta manera se disminuye el riesgo de shock eléctrico.
La visualización de la señal eléctrica del corazón se puede realizar de diversas maneras: sobre papel
(electrocardiograma) o sobre dispositivos de representación no permanente, como son los display de
cristal líquido o LCD, en un monitor de PC o sobre un tubo de rayos catódicos.
La utilización de una computadora personal PC suma ventajas adicionales en el monitoreo y/o
diagnóstico, ya que es posible almacenar los estudios realizados, y así efectuar postprocesamiento, para
determinar patologías regionales, características especiales, etcétera. Una característica del monitor es
la posibilidad de transportarlo de un lugar a otro sin que el mismo esté conectado a la red eléctrica ya
que dispone de una batería interna. Además nuestro microcontrolador (PIC16F877A), dispone de cierta
memoria para almacenar cierta información de la señal eléctrica del corazón, y después se puede enviar
a la computadora.
5.3 Desarrollo Teórico.
El electrocardiograma EGC es un registro compuesto por diferencias de potencial, que se interpretan
a manera de impulsos eléctricos producidos entre varios puntos de la superficie del paciente, generados
por polarizaciones eléctricas resultantes de la actividad química celular.
Durante cada ciclo cardíaco, se genera un registro electrocardiográfico en el que se observa como se
genera una serie de ondas, llamadas comúnmente deflexiones. En el electrocardiograma, el eje de las
ordenadas representa la magnitud del potencial o el voltaje que se está produciendo a cada momento
durante el latido cardíaco; por su parte, en el eje de las abscisas se representa el tiempo.
Cabe señalar que se conoce como polarización al resultado de cambiar las cargas de los electrones de
lugar cambiando la polaridad de la célula que un lado se vuelve positiva y del otro negativa. Por su
parte, la despolarización es el proceso de restaurar las cargas de la célula haciéndolas que se vuelvan
neutras.
A continuación se presentan las definiciones básicas de los segmentos que conforman un
electrocardiograma. (Figura 1).
• ONDA P: En condiciones normales, es la primera marca reconocible en el ECG. Representa la
despolarización de ambas aurículas, su duración es menor de 100 ms y su voltaje no excede los
5,5 mV.
• INTERVALO PR: Es el período de inactividad eléctrica, corresponde al retraso fisiológico que
sufre el estímulo en el nodo arterioventricular. Su duración debe estar comprendida entre 120 y
200 ms.
• COMPLEJO QRS: Representa la despolarización de ambos ventrículos. Su duración debe estar
comprendida entre los 80 y 100 ms.
• SEGMENTO ST: Desde el final del QRS hasta el inicio de la onda T.
Pág.
21
•
•
•
PROYECTO TERMINAL.
MONITOR DE PULSOS CARDIACOS
.
ONDA T: Corresponde a la repolarización
ventricular, apareciendo al final del segmento ST.
INTERVALO QT: Comprende desde el inicio del QRS hasta el final de la onda T y representa
la despolarización ventricular. Su duración estará comprendida entre los 320 y 400 ms.
Figura 1. Diagrama de un pulso de corazón (complejo PQRST).
5.4 Metodología.
Características Generales del Monitor
El monitor de pulsos cardíacos está compuesto por dos etapas bien diferenciadas, una etapa
Analógica y una etapa Digital. Las mismas están constituidas por varios módulos, que a continuación
se desarrollan.
5.5 ETAPA ANALÓGICA.
En la etapa analógica lo que se realiza es acondicionar la señal para poder darle la aplicación
adecuada, para esto se realiza mediante distintas etapas acopladas como es la amplificación de la señal
bioeléctrica, (como son señales muy pequeñas se amplifican para poder manipularlas), filtrado la señal
(evitar que tenga mucho ruido que distorsione nuestra señal y evitar errores de medición), otros
elementos analógicos que lo constituyen son la fuente flotante y el circuito de protección contra
desfribilacion. La fuente flotante se utiliza para alimentar los amplificadores operacionales y todo el
sistema electrónico, el circuito de protección contra desfribilacion ayuda a que el paciente pueda tener
un accidente mediante una corriente de fuga, evitando que lesione el músculo cardiaco, y le genere una
arritmia o un paro cardiaco.
•
•
•
•
•
•
Fuente Switching y cargador de Batería.
Protección contra Desfibrilador.
Amplificador de Instrumentación.
Filtro pasabanda y Notch.
Modulador por Ancho de Pulso
Optoacoplador
Pág.
22
•
PROYECTO TERMINAL.
MONITOR DE PULSOS CARDIACOS
.
Filtro Pasabajos.
5.6 ETAPA DIGITAL
Después de acondicionar la señal que estamos adquiriendo lo que se realiza en la etapa digital que se
encargara del procesamiento de la señal para analizar los datos adquiridos y determinar las condiciones
las variables a determinar como son la frecuencia cardiaca. Para ello se utiliza el microcontrolador
PIC16F877A, (encargado de determinar el análisis de la señal la frecuencia cardiaca, y de mandar
nuestros datos a la memoria del mismo microcontrolador y a su vez a la computadora mediante el
puerto serial). El LCD Inteligente se utiliza para visualizar la señal que se esta adquiriendo y el valor de
lo frecuencia cardiaca que se calculo.
•
•
•
•
•
Microcontrolador con conversor Analógico-Digital.
Display de Cristal Líquido Inteligente.
Interfaz Serie RS232
Software para PC.
Almacenamiento de datos para post-Procesamiento
Pág.
23
PROYECTO TERMINAL.
MONITOR DE PULSOS CARDIACOS
.
5.7 Descripción de la Etapa Analógica
5.7.1 Fuente Switching y Cargador de Batería
Al tener en consideración el aspecto de la seguridad, es necesario alimentar al amplificador de
instrumentación con una fuente flotante, de esta manera se le da al sistema aislación galvánica sobre la
alimentación.
La aislación galvánica se consigue con una fuente del tipo switching, empleamos un oscilador
monoestable con un IC NE555, el cual conmuta un transistor del tipo BC548. La frecuencia de la
fuente es de 65kHz, la salida está en configuración forward, y entrega alimentación simétrica de ± 5.6V
al módulo de acondicionamiento, la cual se obtiene de un par de diodos Zener.
Para eliminar el ruido generado por la conmutación se emplea un filtro pasabajos en la línea de
alimentación. Al tratarse de un monitor del tipo portátil se dispone de un cargador de batería, el cual
permite que, mientras el dispositivo se encuentra conectado a la red eléctrica, se mantenga en carga la
batería.
Circuito fuente switching
5.7.2. Protección contra desfibrilación
Durante el monitoreo del paciente, es posible que surja la necesidad de efectuar reanimación, para ello
se emplea un desfibrilador. Dado que este dispositivo entrega energía al corazón con el fin de
restablecer el ritmo eléctrico que ocasiona la acción mecánica del músculo cardíaco, esta energía
entregada al paciente puede provocar la destrucción del monitor, y es por ello que mediante el uso de
lámparas de descarga gaseosa, NEONES, y configuraciones de diodos en paralelo, se evita que los altos
niveles de tensión presentes sobre la piel del paciente dañen el dispositivo.
Circuito protección
Pág.
24
PROYECTO TERMINAL.
MONITOR DE PULSOS CARDIACOS
.
5.7.3 Amplificador de Instrumentación
Las características más importantes del amplificador de instrumentación son la posibilidad de manejar
la ganancia con una resistencia, y el rechazo a las señales de modo común (RRMC).
Para obtener una elevada RRMC se deben aparear las impedancias del circuito, es decir que deben
tener el mismo valor, para lo cual se utilizaron resistores con baja tolerancia, del 1%, y capacitores
idénticos. Cuanto más próximos sean sus valores, más elevada será la RRMC.
Para este amplificador se ha empleado una configuración con tres operacionales. Los mismos están
encapsulados en una misma pastilla, de esta manera se disminuye el efecto de las tensiones de offset
sobre los mismos. Por medio de dos potenciómetros del tipo trimpot multivueltas, se regula la ganancia
y la RRMC. La configuración propuesta posee asociado un filtro pasabanda de manera de limitar el
ancho de banda.
Características generales del amplificador de instrumentación:
Frecuencia de corte inferior : 0,03 Hz
Frecuencia de corte superior : 95 Hz
RRMC : 95,16 dB
Amplificador de Instrumentación con Banda de Paso Acotada
El amplificador que se puede utilizar es el AD620, es un amplificador de instrumentación que tiene
las siguientes características:
Ganancia de 1 a 1000 con una resistencia externa.
Rango de entrada de alimentación de ±2 V. a ±18 V.
RRMC 100 dB.
5.7.4. Filtro de Muesca – Notch
Se implementa un filtro Notch o de muesca, con elevado factor de mérito Q, de manera de poder
atenuar las interferencias producidas por la red eléctrica en el monitoreo. El filtro Notch está
compuesto por un filtro pasabanda de banda estrecha, de aquí su elevado Q, cuya señal de salida se
suma a la señal original con su fase invertida, es decir que se resta. De esta manera se consigue un filtro
de muesca con las siguientes características:
Frecuencia de eliminación: 50Hz
Pág.
25
PROYECTO TERMINAL.
MONITOR DE PULSOS CARDIACOS
.
Banda detenida: 5Hz
Atenuación de la frecuencia de eliminación: 40 dB.
Este circuito, al igual que el amplificador de instrumentación, debe estar constituido por resistores y
capacitores apareados, por lo tanto el montaje lleva un trimpot multivuelta para efectuar la calibración
y así obtener la mayor atenuación posible a la frecuencia deseada. En los electrocardiógrafos
comerciales este filtro es de uso opcional.
Filtro de muesca Notch
5.7.5. Amplificador y Sumador de Offset
Luego del amplificador de instrumentación se introduce un amplificador en configuración Sumadora.
Esta configuración sirve para agregar ganancia a la señal de entrada, de manera de tener una ganancia
absoluta de 800 sobre la señal de entrada de modo que, si Vin=1mV
Vout 800mV, y se le adiciona
un nivel de offset que permite una operación correcta sobre la etapa siguiente, que es el Modulador de
Ancho de Pulso.
Amplificador y sumador de Offset.
5.7.6. Modulador por Ancho de Pulso – Optoacoplador
Para obtener aislación galvánica de la señal de salida se utiliza un optoacoplador. Puesto que estos
dispositivos no son lineales, se lo hace trabajar al corte y saturación. Para ello se emplea un modulador
por ancho de pulso (PWM), trabajando a una frecuencia de 80kHz. El PWM seleccionado necesita una
señal moduladora de amplitud máxima de 2,5V; por lo tanto, para que pueda trabajar tanto con
biopotenciales positivos y negativos, la misma debe tener como máximo una amplitud de 1,25V con un
offset de 1,25V.
Pág.
26
PROYECTO TERMINAL.
MONITOR DE PULSOS CARDIACOS
.
Complejo QRS Típico – Salida del Modulador por Ancho de Pulso PWM
5.7.7. Filtro pasabajos
La señal entregada por el optoacoplador es una señal modulada, cuya portadora es de frecuencia
elevada, y la señal modulante es de baja frecuencia. Para obtener la señal de baja frecuencia que
corresponde a la señal cardíaca se introduce un filtro pasabajos pasivo. Este filtro pasabajos tiene una
frecuencia de corte de 95Hz.
En este punto se obtiene el biopotencial multiplicado por una ganancia de 800, con un RRMC de
95dB, aislación galvánica en la alimentación y en la salida.
5.8 Descripción de la Etapa Digital
5.8.1. Microntrolador con conversor A/D
Se emplea un microcontrolador PIC16F877A de la línea Microchip, que posee la siguientes
características:
•
•
•
•
•
•
•
•
Entradas Analógicas.
Entradas Digitales.
Salidas Digitales
Salidas Analógicas
Temporizador / Contador.
Conversor A/D de 10bits
USART en el chip
Manejo de interrupciones.
Las características intrínsecas del microcontrolador lo hacen un dispositivo con una gran versatilidad.
Sobre el mismo corre un software que se encarga de la adquisición de los datos analógicos, el
procesamiento y la visualización de los mismos sobre un LCD inteligente. Como característica
adicional, la inclusión de una USART en el microcontrolador, permite enviar los datos a la PC a través
de una comunicación serie según el protocolo RS232, con trama 8N1.
Pág.
27
PROYECTO TERMINAL.
MONITOR DE PULSOS CARDIACOS
.
El software controla un teclado compuesto por seis teclas:
•
•
•
•
•
•
Alarma de Taquicardia
Alarma de Bradicardia.
Velocidad de Barrido del punto: 25 y 50 mm/seg.
Ganancia en pantalla : x 0.5 , x 1, x 2
Indicación de Alarma sonora activada
Modo congelado
5.9 Software sobre el microcontrolador PIC
El software sobre el PIC, como se observa en el diagrama de flujo, consta de un bucle infinito, sobre
el cual se ejecutan las distintas operaciones. Dentro de éste tenemos las funciones de escritura sobre el
display del dato adquirido a través del conversor A/D, la cual se realiza cada 2mseg, lo que da una
frecuencia de adquisición de 500Hz. Este tiempo es controlado con uno de los timer internos del
microcontrolador. La resolución del conversor es de 10 bits, lo que equivale a 1024 niveles de
cuantificación. Debido a las dimensiones del LCD inteligente, 64 píxel, debemos procesar este dato
adquirido para que no supere dicho valor.
5.10. Diagrama de flujo del software sobre el PIC
Las velocidades de barrido son 25 mm/seg y 50mm/seg, lo cual proporciona un desplazamiento de 50
y 100 píxel sobre el LCD, por esto se debe imprimir un píxel por cada 5 ó 10 muestras de adquisición.
Queda entonces un píxel cada 10 o 20mseg, para poder obtener las velocidades establecidas. Cada 2
mseg se envían a la PC los datos obtenidos, pero respetando la resolución del conversor A/D, para ello
se genera un paquete conformado por un señalizador, más dos bytes; la señalización tiene como objeto
poder determinar el tipo de datos enviados a la PC, ya sean datos de conversión o datos de
configuración, alarmas, velocidad de barrido, frecuencia cardíaca (ppm), con una velocidad de
transmisión de 59400 baudios, con trama 8N1.
El control de las teclas de configuración de parámetros, se realiza mediante polling cada 10 ó 20
mseg, con una rutina de antirrobote. Al realizar un cambio de alguno de los parámetros de control se
produce la correspondiente modificación sobre los indicadores en el LCD.
La frecuencia cardíaca se calcula latido a latido con un filtrado de promedio de 4 valores. La
representación en el LCD del valor de latidos por minuto (ppm) se realiza cada un segundo.
El valor de ppm se calcula con la fórmula:
teniendo en cuenta las alarmas de Bradicardia y Taquicardia, cada 2 mseg.
En el caso de tener ppm < Bradicardia o ppm > Taquicardia se activa la alarma sonora y visual, de las
cuales mediante teclado, la sonora, puede ser desactivada.
Pág.
28
PROYECTO TERMINAL.
MONITOR DE PULSOS CARDIACOS
.
La detección de un latido se produce utilizando un pulso por nivel, el mismo está programado al 75%
del rango de presentación del LCD. Al superar dicho valor, comienza la rutina de control de tiempo
hasta la existencia del próximo latido.
En resumen, las características del software del microcontrolador y del display son:
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Frecuencia de muestreo : 500Hz.
Resolución del conversor A/D : 10 bits.
Manejo del LCD inteligente.
Alarmas Programables :
Taquicardia 110 250.
Bradicardia 100 40.
Alarma Visual
Indicación en Pantalla de ppm.
Frecuencia de actualización 1seg.
Indicación en pantalla de alarmas.
Velocidad de Barrido 25 y 50mm/seg. Indicación de la misma en pantalla.
Error en la velocidad de barrido 0.06 (1,5mm/seg.)
Envío de datos serie.
Cada 10mseg (50mm/seg. de barrido).
Cada 20mseg (25mm/seg. de barrido).
Envío de 10bits de adquisición.
Envío de parámetros sobre el monitor (Alarmas y ppm)
Cálculo de la frecuencia cardíaca latido a latido.
Resolución 2mSeg.
Error máximo 0,5 ppm.
Con un filtro de media de 5 valores (50mm/seg. de barrido).
Con un filtro de media de 10 valores (25mm/seg. de barrido).
Resolución LCD 240 píxel * 64 píxel.
Dimensiones del píxel 0.53 mm*0.53mm.
Tiempo de Borrado de una línea : aprox. 4mseg.
Área de Barrido: 184 * 50 píxel.
3 Líneas de Control – 8 Líneas de Datos.
Backligth Electroluminiscente.
Pág.
29
PROYECTO TERMINAL.
MONITOR DE PULSOS CARDIACOS
.
5.11. DIAGRAMAS DE FLUJO (Programa Principal).
Diagrama Principal.
Inicio
Configuración de los pines para transmisión serial.
TRISC ← 0XC0
Configuración de la transmisión
Configuración de los puertos para el LCD
Inicialización del LCD
Configuración del convertidor A/D
Limpiar las líneas del LCD.
Colocar una señal a tierra.
Posicionarse al inicio de la línea del LCD
Llamar rutina de
ADQUISICIÓN DE ECG.
Fin de Programa de
Adquisición
Pág.
30
PROYECTO TERMINAL.
MONITOR DE PULSOS CARDIACOS
.
5.11.1 Rutina de Adquisición de ECG.
Inicio de la Rutina
Verificación Existencia
de Latido.
Calculo de Latidos.
(PPM).
Dibujo de la señal
en el Display.
Escaneo del Teclado
Verificación de parámetros.
Alarmas
Máximo.
Mínimo.
Control de tiempo de
Adquisición.
(Interrupciones).
Transmisión a ala PC.
Llamar rutina TRASNMITE
No
Condición
Terminar
Adquisición
Sí
Fin de Adquisición
de ECG.
Pág.
31
PROYECTO TERMINAL.
MONITOR DE PULSOS CARDIACOS
.
5.11.2. Rutina de atención de interrupción
5.11.3. Rutina de Transmisión de Datos vía
Serial
Inicio de Atención
de interrupción
Rutina TRANSMITE
Activar el Convertidor A/D
ADCON0 ← 1
w← ADRES
TXREG← w
Esperar 20 µs.
Habilita transmisión
TXSTA, TXEN ←1
No
ADCON0
Bit 2=0
Lleno =1
No
w← ADRES
RESULTADO ← w
TXSTA,
TRMT=1
Sí
Deshabilita transmisión
TXSTA, TXEN ← 0
Desactivamos el Convertidor A/D
ADCON0, Bit 0 ←0
Regresa
Regresar
Pág.
32
PROYECTO TERMINAL.
MONITOR DE PULSOS CARDIACOS
.
5.12. Programa para el Microcontrolador.
El programa para el PIC16F877A que se desarrollo fue el siguiente:
******************************************************************************************
; *******
; ******* PROYECTO FINAL PARA OBTENER EL GRADO DE INGENIERO BIOMEDICO
; ********
; ********
PROYECTO: Monitor Portátil de Pulsos Cardíacos con Interfaz a PC
; ********
; ******** Realizado por:
; ********
Mendoza Hernández Heriberto.
; ********
Rojas Corrales Juan.
; ********
; ******** Asesor de Proyecto:
; ********
Prof. Donaciano Jiménez Vásquez.
; ********
; ******** Realizado en:
; ********
Laboratorio de Ing. Biomédica de la Universidad Autónoma Metropolitana.
;*********
; *****************************************************************************************
LIST P=16F877A
include<p16f877A.inc>
PCL
ESTADO
PUERTOB
PUERTOD
PCLATH
RDELAY
CONTA0
CONTA1
CONTA2
Letra
Flinea
RESULTADO
CONTA3
EQU
EQU
EQU
EQU
EQU
EQU
0x02
EQU
0x03
0x06
0X08
EQU 0X0A
EQU 0x21
EQU 0x22
EQU 0x23
EQU 0x24
0x25
0x26
0x27
EQU 0x28
;Constantes para el programa
;***************************
Linea1LCD
EQU 0x80
Linea2LCD
EQU 0xC0
ClrLCD
EQU 0x01
CasaLCD
EQU 0x02
IncLCD
EQU 0x07
DecLCD
EQU 0x05
OnLCD
EQU 0x0C
OfLCD
EQU 0x08
OnCursor
EQU 0x0E
OffCursor
EQU 0x0C
BlinkCursor EQU
0x0F
IzqLCD
EQU 0x18
;* IZQUIERDA
;* DERECHA
Pág.
33
PROYECTO TERMINAL.
MONITOR DE PULSOS CARDIACOS
.
DerLCD
IzqCursor
DerCursor
FuncionLCD
EQU
EQU
EQU
RS
;RW
E
W
F
EQU
0x10
0x14
0x38
0x1C
;Pantalla de dos lineas
EQU
EQU
EQU
EQU
EQU
6
1
7
0
1
;Comandos o Caracteres
;Escritura al LCD
;Habilitacion para el LCD
;Registro W
;Registro de trabajo
ORG 0
goto INICIAR
ORG 5
;******* - PROGRAMA PRINCIPAL ********
INICIAR call Ini_parametros
call Puerto_LCD
call Ini_LCD
call Port_ADC
call rb1
Adqui_ECG call Adquisicion
call transmit1
call transmit2
call Desp_LCD
goto Adqui_ECG
;Inicializa el LCD
;inicializa el convertidor
;**** Inician las subrutinas *******
;**** Funcion que Inicializa la configuracion para la transmicion serie.
Ini_parametros bsf STATUS,RP0
movlw 0XC0
movwf PORTC
;configura los pines para la transmision serie
movlw 0xC0
movwf INTCON
;configura las interrupciones globales y perifericas
movlw 0X20
movwf PIR1
;configura pie1
movlw 0X02
;inicialmente tenia 0x00
movwf RCSTA
;configura TXSTA
movlw D'51' ;inicialmente tenia D 51 -1200 BAUDIOS
movwf TXREG
bcf STATUS,RP0
movlw 0X90
movwf RCSTA
return
;**** Funcion para configurar los puertos de salida para el Display
Puerto_LCD bsf ESTADO,5 ;Configura los Puertos del PIC
clrf PUERTOD
;configura al puerdo D como salidas
clrf PUERTOB
;;configura al puerdo B como salidas
Pág.
34
PROYECTO TERMINAL.
MONITOR DE PULSOS CARDIACOS
.
bcf ESTADO,5
bcf PUERTOD,E
return
;E equ 7 enable del LCD
;**** Funcion para Inicializar el Displya LCD.
Ini_LCD call retardo ;Inicializa el LCD
movlw FuncionLCD ;w<-0X38
call Comando_LCD
call retardo
movlw FuncionLCD ;0X38
call Comando_LCD
call retardo
movlw FuncionLCD ;0X38
call Comando_LCD
call retardo
movlw FuncionLCD ;0X38
call Comando_LCD
movlw OnLCD ;0x0c
call Comando_LCD
movlw ClrLCD ;0x01
call Comando_LCD
movlw DecLCD ;0x05
call Comando_LCD
movlw CasaLCD ;0x02
call Comando_LCD
return
;**** Funcion para inicializar el Convertido Analogico/Digital del PIC16F877A.
Port_ADC bsf STATUS,RP0
movlw b'00011111'
movwf PORTA
movlw b'10000000'
movwf ADCON0
bcf STATUS,RP0
return
;**** Funcion para desplegar un mensaje en el display de que esta funcionando
rb1 movlw Linea1LCD ;Ponar señal para empezar a mandar datos 0x80
call Comando_LCD
movlw 0x0f
;w=15 para 15 datos
movwf Flinea
;registro Flinea=15
clrf Letra
;registro que va a moverse sobre la tabla.
rb2 movf Letra,W
call Mensaje
call Caracter_LCD
call delay
incf Letra,F
decfsz Flinea,F
goto rb2
movlw Linea2LCD
call Comando_LCD
return
;Muestra el mensaje
;Manda el caracter al LCD
;Lo muestra por un tiempo de ---; F=1 en el registro si F= 0 en W
;Ponar señal para empezar a mandar datos 0x80
Pág.
35
PROYECTO TERMINAL.
MONITOR DE PULSOS CARDIACOS
.
Comando_LCD bcf PUERTOD,RS
;Manda un comando al LCD RS equ 0
bcf PUERTOD,E
;
movwf PUERTOB
call Habilita_LCD
return
Caracter_LCD bsf PUERTOD,RS ;Manda un caracter o dato al LCD
bcf PUERTOD,E
movwf PUERTOB
call Habilita_LCD
return
;Adquisicion de la señal analogica
Adquisicion bsf ADCON0,0
call espera20u
bsf ADCON0,2
espera btfsc ADCON0,2 ;
goto espera
bsf STATUS,RP0
movf ADRESH,0
bcf STATUS,RP0
movwf RESULTADO
bcf ADCON0,0
return
;RETARDO DE 255 MICRO SEG
Habilita_LCD bsf PUERTOD,E ;Habilita el LCD
movlw 0xFF
movwf RDELAY
t1 decfsz RDELAY,F
goto t1
bcf PUERTOD,E
return
retardo movlw 0x01 ;Retardo
movwf CONTA0
ret2
movlw 0x64
movwf CONTA1
ret1
movlw 0x64
movwf CONTA2
ret0
decfsz CONTA2,F
goto ret0
decfsz CONTA1,F
goto ret1
decfsz CONTA0,F
goto ret2
return
delay
re2
movlw 0xD0 ; Retardo
movwf CONTA0
movlw 0xD0
movwf CONTA1
Pág.
36
PROYECTO TERMINAL.
MONITOR DE PULSOS CARDIACOS
.
re1
re0
movlw 0x01
movwf CONTA2
decfsz CONTA2,F
goto re0
decfsz CONTA1,F
goto re1
decfsz CONTA0,F
goto re2
return
espera20u movlw 0x05
movwf CONTA3
retardo1 decfsz CONTA3,1
goto retardo1
return
;Transmicion de datos via puerto serial
transmit1 movf RESULTADO,W
movwf TXREG
bsf STATUS,RP0
bsf RCSTA,TXEN
lleno1 btfss RCSTA,TRMT
goto lleno1
bcf RCSTA,TXEN
bcf STATUS,RP0
return
transmit2 movlw 0XFF
movwf TXREG
bsf STATUS,RP0
bsf RCSTA,TXEN
lleno2 btfss RCSTA,TRMT
goto lleno2
bcf RCSTA,TXEN
bcf STATUS,RP0
return
rsrx bcf PIR1,RCIF
movf RCREG,W
call Caracter_LCD ;Manda el caracter al LCD
;call delay ;Lo muestra por un tiempo de ---;call transmit
retfie
;**** Funcion que despliega el valor en el LCD.
;registro que va a moverse sobre la tabla
Desp_LCD
movf RESULTADO,W
;Muestra el mensaje
call Tabla2
bcf PCLATH,0
call Caracter_LCD
;Manda el caracter al LCD
call delay
;Lo muestra por un tiempo de ---movf RESULTADO,W
;Muestra el mensaje
Pág.
37
PROYECTO TERMINAL.
MONITOR DE PULSOS CARDIACOS
.
call Tabla1
bcf PCLATH,1
call Caracter_LCD
;Manda el caracter al LCD
call delay
;Lo muestra por un tiempo de ---movlw A','
call Caracter_LCD ;Manda el caracter al LCD
call delay ;Lo muestra por un tiempo de ---movf RESULTADO,W ;Muestra el mensaje
call Tabla0
bcf PCLATH,0
bcf PCLATH,1
call Caracter_LCD ;Manda el caracter al LCD
call delay ;Lo muestra por un tiempo de ---movlw Linea2LCD
call Comando_LCD
return
Mensaje addwf PCL,1 ;Mensaje a dsesplejar en el LCD
retlw A'M'
retlw A'O'
retlw A'N'
retlw A'I'
retlw A'T'
retlw A'O'
retlw A'R'
retlw A' '
retlw A'D'
retlw A'E'
retlw A' '
retlw A' '
retlw 0XA5
retlw A'E'
retlw A'C'
retlw A'G'
ORG 0X100
Tabla2 bsf PCLATH,0
addwf PCL,1 ;Mensaje a dsesplejar en el LCD
retlw A'0'
retlw A'0'
retlw A'0'
retlw A'0'
retlw A'0'
retlw A'0'
retlw A'0'
retlw A'0'
retlw A'0'
retlw A'0'
retlw A'0'
retlw A'0'
retlw A'1'
retlw A'1'
retlw A'1'
retlw A'0'
retlw A'0'
retlw A'0'
retlw A'0'
retlw A'0'
retlw A'0'
retlw A'0'
retlw A'0'
retlw A'1'
retlw A'1'
retlw A'1'
retlw A'1'
retlw A'3'
retlw A'3'
retlw A'3'
Pág.
38
PROYECTO TERMINAL.
MONITOR DE PULSOS CARDIACOS
.
retlw A'1'
retlw A'1'
retlw A'1'
retlw A'1'
retlw A'1'
retlw A'1'
retlw A'1'
retlw A'1'
retlw A'1'
retlw A'1'
retlw A'1'
retlw A'1'
retlw A'1'
retlw A'2'
retlw A'2'
retlw A'2'
retlw A'2'
retlw A'2'
retlw A'2'
retlw A'2'
retlw A'2'
retlw A'2'
retlw A'2'
retlw A'2'
retlw A'2'
retlw A'2'
retlw A'2'
retlw A'2'
retlw A'2'
retlw A'2'
retlw A'2'
retlw A'2'
retlw A'2'
retlw A'3'
retlw A'3'
retlw A'3'
retlw A'3'
retlw A'3'
retlw A'3'
retlw A'3'
retlw A'3'
retlw A'3'
retlw A'3'
retlw A'3'
retlw A'3'
retlw A'3'
retlw A'3'
retlw A'3'
retlw A'3'
retlw A'3'
retlw A'6'
retlw A'6'
retlw A'6'
retlw A'4'
retlw A'4'
retlw A'4'
retlw A'4'
retlw A'4'
retlw A'4'
retlw A'4'
retlw A'4'
retlw A'4'
retlw A'4'
retlw A'4'
retlw A'4'
retlw A'4'
retlw A'4'
retlw A'4'
retlw A'4'
retlw A'4'
retlw A'4'
retlw A'4'
retlw A'4'
retlw A'5'
retlw A'5'
retlw A'5'
retlw A'5'
retlw A'5'
retlw A'5'
retlw A'5'
retlw A'5'
retlw A'5'
retlw A'5'
retlw A'5'
retlw A'5'
retlw A'5'
retlw A'5'
retlw A'5'
retlw A'5'
retlw A'5'
retlw A'5'
retlw A'5'
retlw A'5'
retlw A'6'
retlw A'6'
retlw A'6'
retlw A'6'
retlw A'6'
retlw A'6'
retlw A'6'
retlw A'6'
retlw A'6'
retlw A'6'
retlw A'8'
retlw A'8'
retlw A'8'
Pág.
39
PROYECTO TERMINAL.
MONITOR DE PULSOS CARDIACOS
.
retlw A'6'
retlw A'6'
retlw A'6'
retlw A'6'
retlw A'6'
retlw A'6'
retlw A'6'
retlw A'7'
retlw A'7'
retlw A'7'
retlw A'7'
retlw A'7'
retlw A'7'
retlw A'7'
retlw A'7'
retlw A'7'
retlw A'7'
retlw A'7'
retlw A'7'
retlw A'7'
retlw A'7'
retlw A'7'
retlw A'7'
retlw A'7'
retlw A'7'
retlw A'7'
retlw A'7'
retlw A'8'
retlw A'8'
retlw A'8'
retlw A'8'
retlw A'8'
retlw A'8'
ORG 0X200
Tabla1 bsf PCLATH,1
addwf PCL,1 ;Mensaje a dsesplejar en el LCD
retlw A'0'
retlw A'0'
retlw A'1'
retlw A'1'
retlw A'2'
retlw A'2'
retlw A'3'
retlw A'3'
retlw A'4'
retlw A'4'
retlw A'5'
retlw A'5'
retlw A'6'
retlw A'6'
retlw A'7'
retlw A'7'
retlw A'8'
retlw A'8'
retlw A'8'
retlw A'8'
retlw A'8'
retlw A'8'
retlw A'8'
retlw A'8'
retlw A'8'
retlw A'8'
retlw A'8'
retlw A'9'
retlw A'9'
retlw A'9'
retlw A'9'
retlw A'9'
retlw A'9'
retlw A'9'
retlw A'9'
retlw A'9'
retlw A'9'
retlw A'9'
retlw A'9'
retlw A'9'
retlw A'9'
retlw A'9'
retlw A'9'
retlw A'9'
retlw A'9'
retlw A'9'
retlw A'9'
retlw A'0'
retlw A'1'
retlw A'1'
retlw A'2'
retlw A'2'
retlw A'3'
retlw A'3'
retlw A'4'
retlw A'4'
retlw A'5'
retlw A'5'
retlw A'6'
retlw A'6'
retlw A'7'
retlw A'7'
retlw A'8'
Pág.
40
PROYECTO TERMINAL.
MONITOR DE PULSOS CARDIACOS
.
retlw A'8'
retlw A'8'
retlw A'9'
etlw A'9'
retlw A'0'
retlw A'1'
retlw A'1'
retlw A'2'
retlw A'2'
retlw A'3'
retlw A'3'
retlw A'4'
retlw A'4'
retlw A'5'
retlw A'5'
retlw A'6'
retlw A'6'
retlw A'7'
retlw A'7'
retlw A'8'
retlw A'8'
retlw A'9'
retlw A'9'
retlw A'0'
retlw A'0'
retlw A'1'
retlw A'1'
retlw A'2'
retlw A'2'
retlw A'3'
retlw A'3'
retlw A'4'
retlw A'4'
retlw A'5'
Tabla0 ORG
retlw A'8'
retlw A'9'
retlw A'9'
retlw A'0'
retlw A'0'
retlw A'5'
retlw A'6'
retlw A'6'
retlw A'7'
retlw A'7'
retlw A'8'
retlw A'8'
retlw A'9'
retlw A'9'
retlw A'0'
retlw A'0'
retlw A'1'
retlw A'1'
retlw A'2'
retlw A'2'
retlw A'3'
retlw A'3'
retlw A'4'
retlw A'4'
retlw A'5'
retlw A'5'
retlw A'6'
retlw A'6'
retlw A'7'
retlw A'7'
retlw A'8'
retlw A'8'
retlw A'9'
retlw A'9'
0x300
bsf
PCLATH,0
bsf
PCLATH,1
retlw A'5'
retlw A'0'
retlw A'5'
retlw A'0'
retlw A'5'
retlw A'0'
retlw A'5'
retlw A'0'
retlw A'5'
retlw A'0'
retlw A'5'
retlw A'0'
retlw A'5'
retlw A'0'
retlw A'0'
retlw A'5'
retlw A'0'
retlw A'5'
retlw A'0'
retlw A'5'
retlw A'0'
retlw A'5'
retlw A'0'
retlw A'5'
retlw A'0'
retlw A'5'
retlw A'0'
retlw A'5'
Pág.
41
PROYECTO TERMINAL.
MONITOR DE PULSOS CARDIACOS
.
retlw A'5'
retlw A'0'
retlw A'5'
retlw A'0'
retlw A'5'
retlw A'0'
retlw A'5'
retlw A'0'
retlw A'5'
retlw A'0'
retlw A'5'
retlw A'0'
retlw A'5'
retlw A'0'
retlw A'5'
retlw A'0'
retlw A'5'
retlw A'0'
retlw A'5'
retlw A'5'
retlw A'0'
retlw A'5'
retlw A'0'
retlw A'5'
retlw A'0'
retlw A'5'
retlw A'0'
retlw A'5'
retlw A'0'
retlw A'5'
retlw A'0'
retlw A'5'
retlw A'0'
retlw A'5'
retlw A'0'
retlw A'5'
retlw A'0'
retlw A'5'
retlw A'0'
retlw A'5'
retlw A'0'
retlw A'5'
retlw A'5'
retlw A'0'
retlw A'5'
retlw A'0'
retlw A'5'
retlw A'0'
retlw A'0'
retlw A'5'
retlw A'0'
retlw A'5'
retlw A'0'
retlw A'0'
retlw A'5'
retlw A'0'
retlw A'5'
retlw A'0'
retlw A'5'
retlw A'0'
retlw A'5'
retlw A'0'
retlw A'5'
retlw A'0'
retlw A'5'
retlw A'0'
retlw A'5'
retlw A'0'
retlw A'5'
retlw A'0'
retlw A'5'
retlw A'0'
retlw A'5'
retlw A'0'
retlw A'5'
retlw A'0'
retlw A'5'
retlw A'0'
retlw A'5'
retlw A'0'
retlw A'5'
retlw A'0'
retlw A'5'
retlw A'0'
retlw A'0'
retlw A'5'
retlw A'0'
retlw A'5'
retlw A'0'
retlw A'5'
retlw A'0'
retlw A'5'
retlw A'0'
retlw A'5'
retlw A'0'
retlw A'5'
retlw A'0'
retlw A'5'
retlw A'0'
retlw A'5'
retlw A'0'
retlw A'5'
retlw A'0'
retlw A'5'
retlw A'0'
retlw A'5'
Pág.
42
PROYECTO TERMINAL.
MONITOR DE PULSOS CARDIACOS
.
retlw A'5'
retlw A'0'
retlw A'5'
retlw A'0'
retlw A'5'
retlw A'0'
retlw A'5'
retlw A'0'
retlw A'5'
retlw A'0'
retlw A'5'
retlw A'0'
retlw A'5'
retlw A'0'
retlw A'5'
retlw A'0'
retlw A'5'
retlw A'0'
retlw A'5'
retlw A'0'
retlw A'5'
retlw A'0'
retlw A'5'
retlw A'0'
retlw A'5'
retlw A'0'
end.
retlw A'0'
retlw A'5'
retlw A'0'
retlw A'5'
retlw A'0'
retlw A'5'
retlw A'0'
retlw A'5'
retlw A'0'
retlw A'5'
retlw A'0'
retlw A'5'
retlw A'0'
retlw A'5'
retlw A'0'
retlw A'5'
retlw A'0'
retlw A'5'
retlw A'0'
retlw A'5'
retlw A'0'
retlw A'5'
retlw A'0'
retlw A'5'
return
5.13. Programa de Interfase con el Usuario.
El programa que se utilizo para recibir los datos mediante el puerto serial y que sea la interacción el
usuario es el siguiente:
/*************
Software controlador para interfase con el usuario
/*************
Realizado en Lenguaje C
/*************
/************* Realizado por:
/ ********
Mendoza Hernández Heriberto.
/ ********
Rojas Corrales Juan.
/ ********
/ ******** Asesor de Proyecto:
/ ********
Prof. Donaciano Jiménez Vásquez.
/ ********
/ ******** Realizado en:
/ ********
Laboratorio de Ing. Biomédica de la Universidad Autónoma Metropolitana.
/*********
*/
#include <stdio.h>
#include <dos.h>
#include <conio.h>
#include <math.h>
#include <graphics.h>
Pág.
43
PROYECTO TERMINAL.
MONITOR DE PULSOS CARDIACOS
.
#include <bios.h>
#define PuertoBase 0x000
#define LonBase 0
#define BitParoBase 0x00
#define VelBase 0
#define ESC 27
#define ENTER 13
int Comunica(int longitud, int bp, int pari, int velocidad, int puerto);
int despliega(int longitud,int bp, int pari, int velocidad, int puerto);
int LonPalabra();
int BitParo();
int Paridad();
int Par_Impar();
int VelocidadT();
int ElePuerto();
int salida();
void MensIniParTrans();
void error();
/* funciones para graficar */
void ini_graph();
void menu_principal(void);
//void error();
void validar (int *opcion);
void grafica(int dato);
void graph();
int cont=0,Po=0,Xo=10,Y,dato,opc,Xaux=0,Yaux,qc=0,m=0;
int fm,incc,s;
// Programa principal
void main()
{
int op;
int bp, longitud, pari, velocidad, puerto;
op=0;
ini_graph();
do
{
clrscr();
printf(" \n\n
MENU PRINCIPAL \n\n");
printf(" 1.- Inicializar parametros para transmitir \n");
printf(" 2.- Realizar la comunicacion \n");
printf(" 3.- Salir de programa \n\n");
printf(" Elija su opcion: ");
scanf("%d",&op);
if (op==1)
{
Pág.
44
PROYECTO TERMINAL.
MONITOR DE PULSOS CARDIACOS
.
MensIniParTrans();
longitud=LonPalabra();
bp=BitParo();
pari=Paridad();
velocidad=VelocidadT();
puerto=ElePuerto();
despliega(longitud,bp,pari,velocidad,puerto);
}
if (op==2)
{
graph();
Comunica(longitud,bp,pari,velocidad,puerto);
}
if ( (op<0) || (op>3) ) error();
if (op==3)
{
salida();
break;
}
}
while (op!=3);
closegraph();
return;
}
/***** FUNCIONES DE GRAFICOS */
/*funcion que realiza los ejes correspondientes al voltaje y tiempo*/
void graph()
{
int k;
cleardevice();
setcolor(YELLOW);
moveto(83,5);
lineto(630,5);
lineto(630,470);
lineto(35,470),
lineto(35,5);
moveto(35,235);
lineto(630,235);
for(k=1;k<6;k++)
{
moveto(32,235-40*k);
lineto(38,235-40*k);
}
outtextxy(15,192,"1");
outtextxy(15,152,"2");
outtextxy(15,112,"3");
outtextxy(15,72,"4");
outtextxy(15,32,"5");
Pág.
45
PROYECTO TERMINAL.
MONITOR DE PULSOS CARDIACOS
.
for(k=1;k<6;k++)
{
moveto(32,235+40*k);
lineto(38,235+40*k);
}
outtextxy(10,272,"-1");
outtextxy(10,312,"-2");
outtextxy(10,352,"-3");
outtextxy(10,392,"-4");
outtextxy(10,432,"-5");
outtextxy(16,234,"0");
outtextxy(42,5,"volts");
outtextxy(580,226,"tiempo");
}
/**** funcion que grafica **/
void grafica(int dato)
{
char msga[1024];
int i;
fm=10;
setcolor(GREEN);
if(Xo==10 && Xaux==0)
{
Po=235;
Y=Po-(dato);
Xo=35;
Xaux=Xo;
Yaux=Y;
Xo=Xo+3;
}
else
{
Po=235;
Y=Po-(dato);
moveto(Xaux,Yaux);
lineto(Xo,Y);
Xaux=Xo;
Yaux=Y;
if(Xo>=630)
{
Xo=35;
Xaux=35;
outtextxy(350,450,"Presione una tecla para continuar");
getch();
cleardevice();
graph();
}
}
incc++;
Pág.
46
PROYECTO TERMINAL.
MONITOR DE PULSOS CARDIACOS
.
if(incc>=fm)
{
moveto(Xo,233);
lineto(Xo,238);
s++;
setcolor(WHITE);
sprintf(msga, "%ds",s);
outtextxy(Xo,244,msga);
incc=0;
}
Xo=Xo+3;
}
/************************************************************************/
/*Funcion que inicia el modo grafico*/
void ini_graph()
{
int gdriver = DETECT, gmode, errorcode;
initgraph(&gdriver, &gmode, "");
errorcode = graphresult();
if (errorcode != grOk)
{
printf("Graphics error: %s\n", grapherrormsg(errorcode));
printf("Press any key to halt:");
getch();
exit(1);
}
}
/**** fin de la funciones de graficos ********/
void MensIniParTrans()
{
clrscr();
printf("\n\n Inicializar los parametros para la trasnmision \n\n");
printf(" Para Transmitir por medio del puerto serie se necesita inicializar");
printf(" los parametros por lo cual se necesita darle valores para establecer");
printf(" La palabra de control \n\n");
printf(" Los datos que debe especificar son: \n");
printf(" 1.- Longitud de la palabra. \n");
printf(" 2.- Bit de paro. \n");
printf(" 3.- Paridad. \n");
printf(" 4.- Velocidad de transmision en bps \n");
printf(" 5.- El puerto por el cual se hara la transmision. \n\n\n");
printf(" Presione una tecla para continuar ...");
getch();
}
int salida()
{
int x;
Pág.
47
PROYECTO TERMINAL.
MONITOR DE PULSOS CARDIACOS
.
char a;
printf(" Fin de la Transmision por medio del puerto Serie\n");
printf(" Fin del Programa \n\n\n");
/*printf(" Desa volver al programa s/n:");
scanf("%s",&a);
if (a=='s') x=0;
if (a!='s') x=3;*/
return 0;
}
int despliega(int longitud,int bp, int pari, int velocidad, int puerto)
{
int lon,bitp, paridad,vel,puert, dirp;
lon=longitud;
bitp= bp;
paridad=pari;
vel= velocidad;
puert= puerto;
clrscr();
printf("Los Datos de la palabra de control para la inicializacion son: \n");
printf("Velocidad: %d bps",vel);
printf("\nParidad: %d ",paridad);
printf("\nBit de paro: %d ",bitp);
printf("\nLongitud de caracter %d",lon+5);
printf("\n\nOtros datos importantes en la trasmision son:\n");
printf("No. de com: %d",puert+1);
if (puert==PuertoBase) dirp= 0X3F8;
if (puert==PuertoBase+1) dirp=0X2F8;
if (puert==PuertoBase+2) dirp=0X3E8;
if (puert==PuertoBase+3) dirp=0X2E8;
printf("\nDireccion del puerto: %d",dirp);
getch();
// printf("\n
return 0;
}
int Comunica(int longitud, int bp, int pari, int velocidad, int puerto)
{
int Estado, estado;
unsigned char datrec, datenv;
int lon, bitp, valor,paridad, vel,puert, dirp;
int n,cont=0,suma=0;
lon= longitud;
bitp= bp;
paridad= pari;
vel= velocidad;
puert= puerto;
printf("Inicio de la comunicacion \n\n");
Pág.
48
PROYECTO TERMINAL.
MONITOR DE PULSOS CARDIACOS
.
printf("Para terminar la comunicaion presione la tecla de ESCape \n\n");
bioscom(0, (vel | lon | bitp | paridad), puert);
do
{
if (puert==PuertoBase)
{
dirp= 0X3F8;
Estado= 0x3FD;
}
if (puert==PuertoBase+1)
{
dirp=0X2F8;
Estado= 0x2FD;
}
estado=inportb(Estado);
if (estado & 0x1)
{
datrec=inportb(dirp);
if (datrec==128)
valor=1;
// printf("1");
else
valor=0;
//printf("0");
/***/
if (valor<0 || valor>1) error();
if (valor==1)
{
n=pow(2,cont);
suma=suma+n;
cont=cont+1;
n=0;
}
if (valor==0)
cont=cont+1;
if (cont==8)
{
printf("%d",suma);
printf(" ");
cont=0;
suma=0;
}
grafica(suma);
}
if (kbhit())
{
Pág.
49
PROYECTO TERMINAL.
MONITOR DE PULSOS CARDIACOS
.
datenv=getch();
printf("%c",datenv);
outportb(dirp,datenv);
if (datenv==13) printf("\n");
}
}while(datenv!= 27);
return 0;
}
// Salto de linea, Enter
// Tecla de ESC.
int LonPalabra()
{
int op, longitud;
char a;
do
{
clrscr();
printf("\n Longitud de Palabra a Transmitir \n\n");
printf("1.- 5 bits \n");
printf("2.- 6 bits \n");
printf("3.- 7 bits \n");
printf("4.- 8 bits \n\n");
printf("Anota tu eleccion:");
scanf("%d",&op);
if (op==1) longitud=LonBase;
if (op==2) longitud=LonBase+1;
if (op==3) longitud=LonBase+2;
if (op==4) longitud=LonBase+3;
if ( (op<1) || (op>4)) error();
printf(" \n Estan bien tus datos s/n:");
scanf("%s",&a);
}
while (a!='s');
return longitud;
}
int BitParo()
{
int op,bp;
char a;
do
{
clrscr();
printf("\n Elije cuantos bits de paro para la transmision \n\n");
printf("1.- Un bit de paro \n");
printf("2.- Dos bits de paro \n\n");
printf("Anota tu eleccion:");
scanf("%d",&op);
if (op==1) bp=BitParoBase;
if (op==2) bp=BitParoBase+4;
if ( (op<1) || (op>2)) error();
Pág.
50
PROYECTO TERMINAL.
MONITOR DE PULSOS CARDIACOS
.
printf(" \n Estan bien tus datos s/n:");
scanf("%s",&a);
}
while (a!='s');
return bp;
}
void error()
{
printf("Error solo datos dentro del limite\n");
printf("Presione una tecla para continuar \n");
getch();
}
int Paridad()
{
int op, pari;
char a;
do
{
clrscr();
printf("\n Elije la paridad \n\n");
printf("1.- Con paridad \n");
printf("2.- Sin paridad \n\n");
printf("Anota tu eleccion:");
scanf("%d",&op);
if (op==1) pari=Par_Impar();
if (op==2) pari=0x00;
if ( (op<1) || (op>2)) error();
printf(" \n Estan bien tus datos s/n:");
scanf("%s",&a);
}
while (a!='s');
return pari;
}
int Par_Impar()
{
int op, pimpar;
char a;
do
{
clrscr();
printf("\n Con cual paridad elijes\n\n");
printf("1.- Paridad par \n");
printf("2.- paridad impar \n\n");
printf("Anota tu eleccion:");
scanf("%d",&op);
if (op==1) pimpar=0x18;
if (op==2) pimpar=0x08;
if ( (op<1) || (op>2)) error();
Pág.
51
PROYECTO TERMINAL.
MONITOR DE PULSOS CARDIACOS
.
printf(" \n Estan bien tus datos s/n:");
scanf("%s",&a);
}
while (a!='s');
return pimpar;
}
int VelocidadT()
{
int op, velocidad;
char a;
do
{
clrscr();
printf("\n Velocidad al cual se traansmitira \n\n");
printf("1.- vel = 110 bps\n");
printf("2.- vel = 150 bps\n");
printf("3.- vel = 300 bps\n");
printf("4.- vel = 600 bps\n");
printf("5.- vel = 1200 bps\n");
printf("6.- vel = 2400 bps\n");
printf("7.- vel = 4800 bps\n");
printf("8.- vel = 9600 bps\n\n");
printf("Anota tu eleccion:");
scanf("%d",&op);
if (op==1) velocidad=VelBase;
if (op==2) velocidad=VelBase+32;
if (op==3) velocidad=VelBase+64;
if (op==4) velocidad=VelBase+96;
if (op==5) velocidad=VelBase+128;
if (op==6) velocidad=VelBase+160;
if (op==7) velocidad=VelBase+192;
if (op==8) velocidad=VelBase+224;
if ( (op<1) || (op>8)) error();
printf(" \n Estan bien tus datos s/n:");
scanf("%s",&a);
}
while (a!='s');
return velocidad;
}
int ElePuerto()
{
int op,a,puerto;
unsigned int far*ptraddr;
unsigned int address;
clrscr();
do
{
clrscr();
printf("\n\n Elije el puerto por el cual te comunicaras \n\n");
Pág.
52
PROYECTO TERMINAL.
MONITOR DE PULSOS CARDIACOS
.
printf(" 1.- Puerto Serial COM 1 \n");
printf(" 2.- Puerto Serial COM 2 \n");
printf(" 3.- Puerto Serial COM 3 \n");
printf(" 4.- Puerto Serial COM 4 \n\n\n");
printf(" Los Puertos que no se encuentran en este equipo son:\n");
ptraddr=(unsigned int far*)0x00000400;
for(a=0;a<4;a++)
{
address=*ptraddr;
if(address==0)
printf("\n*No se encontro (com) puerto serial:%d",a+1);
*ptraddr++;
}
printf("\n\n");
printf("Elija una opcion: ");
scanf("%d",&op);
if (op==1) puerto=PuertoBase;
if (op==2) puerto=PuertoBase+1;
if (op==3) puerto=PuertoBase+2;
if (op==4) puerto=PuertoBase+3;
if ( (op<1) || (op>4)) error();
printf(" \n Estan bien tus datos s/n:");
scanf("%s",&a);
}
while (a!='s');
return puerto;
}
5.14. Resultados
En esta grafica se observa la señal de la adquisición en tiempo real, desplegando los datos en el
monitor de la computadora, por el momento, no se cuenta con el display para desplegarlo en este
circuito.
Pág.
53
PROYECTO TERMINAL.
MONITOR DE PULSOS CARDIACOS
.
5.15 Análisis de Resultados.
Hasta el momento se ha obtenido un sistema que adquiera la señal de ECG y se mande por la
computadora por puerto serial y desplegarlo en el monitor de la computadora utilizando un programa
en Lenguaje C para que tenga una interfaz con el usuario de manera grafica donde se puede ver la
señal que sé esta adquiriendo en tiempo real.
Además de que se calcula algunos parámetros con el programa en Lenguaje C que se desarrollo como
son la Frecuencia cardiaca, Taquicardias, bradicardias.
5.16. Conclusiones
El proyecto Monitor Portátil de Pulsos Cardiacos (MPPC), puede ser de gran utilidad en el área
médica, de apoyo para diagnostico, además se pueden agregar e implementar mas herramientas para
serlo más práctico y más útil. Como la señal eléctrica del corazón nos puede dar información del estado
del músculo cardiaco, es muy practico que además de monitorear al corazón se pueda estimular en
dado caso que tenga una arritmia, mediante un pulso de estimulo (marcapasos), o una desfribilación en
caso que se tenga un problema mas grave como un infarto. Estas herramientas son implementos que en
un dado caso pueden ser la diferenciar al estar monitoreando al corazón, y es factible implementarlo.
Así que este proyecto se puede ir agregando mas herramientas en cuestión de mejorarlo y darle un
mejor uso y aplicación en la medicina.
5.17. Bibliografía
Enciclopedia Médica Familiar (1992). Nauta Ediciones. Santiago de Chile, pp. 357-358.
Fsiología humana, TRESGUERRES, J.A.F. et al. McGraw-Hill Interamericana, México, pp.
507-517.
Tratado de Fisiología Medica. Guyton & Hall
Fisiología humana, Willian f. Ganong.
Microcontroladores PIC16F877A Desarrollo de Proyectos, Palacios, Ramiro, López, Editorial
Alfa – Omega.
Amplificadores Operacionales y circuitos Integrados Lineales, Couglin & Driscoll Editorial
Prentice Hall.
Diseño Electrónico,, Savant Editorial Prentice Hall.
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=64
http://www.analog.com/UploadedFiles/Data_Sheets/37793330023930AD620_e.pdf
Pág.
54
PROYECTO TERMINAL.
MONITOR DE PULSOS CARDIACOS
.
5.18 Apéndice.
Pág.
55
PROYECTO TERMINAL.
MONITOR DE PULSOS CARDIACOS
Pag.
I
AcroPDF - A Quality PDF Writer and PDF Converter to create PDF files. To remove the line, buy a license.
PROYECTO TERMINAL.
MONITOR DE PULSOS CARDIACOS
Pag.
II
AcroPDF - A Quality PDF Writer and PDF Converter to create PDF files. To remove the line, buy a license.
PROYECTO TERMINAL.
MONITOR DE PULSOS CARDIACOS
Pag.
III
AcroPDF - A Quality PDF Writer and PDF Converter to create PDF files. To remove the line, buy a license.
PROYECTO TERMINAL.
MONITOR DE PULSOS CARDIACOS
Pag.
IV
AcroPDF - A Quality PDF Writer and PDF Converter to create PDF files. To remove the line, buy a license.
PROYECTO TERMINAL.
MONITOR DE PULSOS CARDIACOS
Pag.
V
AcroPDF - A Quality PDF Writer and PDF Converter to create PDF files. To remove the line, buy a license.
PROYECTO TERMINAL.
MONITOR DE PULSOS CARDIACOS
Pag.
VI
AcroPDF - A Quality PDF Writer and PDF Converter to create PDF files. To remove the line, buy a license.
Descargar