Tarea 2 - Trabajo Colaborativo
Tarea 2 - Trabajo Colaborativo
Tarea 2 - Trabajo Colaborativo
Por
Asignatura
Instrumentación Médica
Señales Bioeléctricas
Docente
Fecha 8 de abril
Grupo: 299016_11
2019
Introducción
Actividad 1
Las señales bioeléctricas son señales provenientes del cuerpo humano, producidas debido al
desplazamiento de iones en disolución (portadores de carga en los fluidos orgánicos),
especialmente los correspondientes al Na+, K+ y Cl-. Este desplazamiento es producido
gracias a las diferencias de concentración de fluidos orgánicos que son: el líquido
extracelular, el intersticial y el intracelular. El movimiento de estas partículas con carga
eléctrica se llama difusión y se realiza generalmente de las zonas más concentradas a las más
diluidas, dando origen a un gradiente de concentración, el cual puede ser estudiado mediante
la ecuación de gases perfectos en donde la presión y la concentración están relacionadas
directamente.
Potencial de Reposo
Existe entonces una densidad de corriente debido a la difusión y puesto que los iones son
partículas cargadas existe otra densidad de corriente debida al campo eléctrico generado por
ellas. Adicionalmente se debe tener en cuenta las corrientes generadas gracias al sistema de
bombeo activo de sodio hacia el medio extracelular, siendo positiva para bombas inyectoras
y negativas para bombas extractoras. Por lo tanto la corriente iónica total es la suma de estas
corrientes.
Dado que la membrana es una interface que separa dos compartimientos fisiológicos con
concentraciones iónicas diferentes, se puede estudiar como si fuera un circuito eléctrico
compuesto por conductancias y fuentes de corriente que modelan las concentraciones y las
corrientes iónicas respectivamente, un modelo equivalente se muestra en la Figura 1. Se
deduce entonces, que los gradientes de concentración están relacionados directamente con el
gradiente de potencial y haciendo su análisis matemático a través de la membrana, a nivel
extracelular e intracelular, se obtiene el Potencial de Reposo o de Membrana. Este potencial
es teóricamente igual al potencial del ión anión Cl- y de valor negativo.
Figura 1: Circuito equivalente de la membrana en reposo
Potencial de Acción.
Cuando la membrana es excitada por estímulos externos, que pueden ser cortos y de alta
intensidad o viceversa, la conductancia del potencial de reposo presenta un cambio transitorio
debido a estos estímulos, lo que produce un impulso de potencial intracelular llamado
Potencial de Acción. El potencial de acción localizado se produce en forma simultánea en la
membrana de las células ya que el tiempo de propagación es prácticamente despreciable.
Por lo consiguiente existe un umbral de disparo Ud que al ser alcanzado se genera el potencial
de acción, el cual es diferente para cada célula. Cuando se alcanza el Ud, aumenta la
conductancia gNa+ y se produce una entrada masiva de Na+ al medio intracelular hasta que
el potencial intracelular alcanza un nivel positivo parecido al potencial de sodio,
Polarización. Aquí la difusión y el campo eléctrico se equilibran y este último cambia de
dirección (disminuye la conductancia gNa+). Luego, el campo eléctrico y la difusión se
suman para expulsar iones de K+ del medio intracelular hasta que el potencial intracelular
alcanza un nivel negativo parecido al del potasio, Repolarización. La difusión y el campo
eléctrico se equilibran, Despolarización. Entonces el potencial de membrana vuelve a su
estado inicial de reposo. Este proceso se muestra en la Figura 3.
Las células capaces de generar potenciales de acción son fibras muy largas, que se consideran
infinitamente largas comparado con su sección transversal. Existen dos tipos de fibras
fundamentales en el sistema nervioso que son: Los axones o fibras amielínicas formadas por
una membrana continua, donde no se distorsiona los potenciales de acción pero la
propagación es de baja velocidad; y los axones o fibras mielínicas que están adicionalmente
aisladas de mielina por unas células llamadas células de Shuann, aquí la velocidad de
propagación es máxima sin distorsión de la señal.
Electrocardiograma ECG
El corazón está constituido por un tejido de fibras musculares llamado miocardio que son los
responsables de la contracción. El nodo sino auricular o nodo sinusal produce potenciales de
acción con una frecuencia del orden de 1Hz (un latido por segundo), que se propagan a las
aurículas provocando su contracción. Estos potenciales también se propagan hacia los
ventrículos a través de las vías internodales hasta alcanzar el nodo aurículo-ventricular (A-
V) donde las aurículas se contraen para que la sangre que todavía permanece en ellas pase a
los ventrículos, proceso llamado sístole auricular. Como etapa final, se provoca la
contracción ventricular cuando el potencial de acción se transmite al Haz de Hiss, sístole
ventricular, dividiéndose en sus dos ramas que discurren por las paredes del septum y por las
fibras de purkinje conectadas a estos y a las fibras musculares del miocardio.
El ECG es útil para detectar problemas cardiacos, como defectos del miocardio,
agrandamiento del corazón, defectos congénitos, enfermedades de válvula cardíaca,
arritmias, taquicardia o bradicardia (frecuencia cardíaca demasiado rápida o demasiada
lenta), enfermedades de la arteria coronaria, cambios en la cantidad de electrolitos (químicos
en la sangre), etc.
Electromiografía EMG
Los músculos están formados por unidades motoras simples SMU (single motor units)
conectadas a axones neuronales motores (motor neuron axons) que a su vez se conectan con
las fibras que reciben los comandos por el sistema nervioso central CNS (central
nervous system) a través de motor end plates MEPs los cuales permiten el intercambio de
neurotransmisores acetilcolina (ACh). Al haber un potencial de acción neuronal motor, los
canales de iones se dilatan permitiendo que los iones de Na+ pasen hacia el centro de la
membrana, pero los iones de Cl- son rechazados por las cargas negativas a la entrada del
canal, por lo que la membrana se despolariza por la corriente de sodio. Una vez la membrana
se despolariza, se genera un potencial de acción muscular que se propaga a lo largo de las
fibras musculares. Luego de esto viene la relajación muscular el cual es otro proceso activo.
El rango de frecuencia de estas señales es mayor que las ECG y EEG , van de 100 a 10kHZ,
y de más alta amplitud, los problemas de acondicionamiento son menos severos. El filtrado
supera en gran medida problemas de interferencia. Un filtrado por encima de 20Hz puede
reducir los potenciales de la piel y señales de otros movimientos (motion artifacts) [5]. Esta
señal se muestra en la Figura 6.
Electroencefalograma EEG
Son caracterizadas por sus amplitudes extremadamente pequeñas. Son difíciles de interpretar
ya que representan la actividad comprendida de billones de neuronas transmitidas por las
membranas del cerebro, fluidos y el cuero cabelludo. Son señales entre los 4 a 20Hz con una
amplitud mínima de 5iV de una fuente de aproximadamente 10 − 20KΩ de impedancia.
Las señales eléctricas del cerebro que actualmente se pueden monitorear e identificar son
categorizadas como se muestra a continuación:
Alpha: Para una persona despierta y en estado de relajación. Describe una actividad
eléctrica de 8-12Hz, típicamente de 20 a 50iV.
Beta: Cuando una persona está pensando o respondiendo a algún estímulo. De 14 a 25Hz.
Y de más baja amplitud.
Theta: Cuando la persona está dormida. De 4 a 8Hz, pueden ser de más de 20iV.
Las aplicaciones clínicas entre otras están la detección, localización y severidad de regiones
cerebrales con funcionamiento anormal debido a epilepsia, trauma cerebral, esquizofrenia,
demencia, etc.
Otros Biopotenciales
Éstos potenciales eléctricos son generados como resultado del movimiento de los ojos entre
el ambiente conductivo del cráneo. La generación de señales EOG pueden ser entendidas
por los dipolos localizados en los ojos.
Esta señal es pequeña (10 a 100V µ) y tiene frecuencias bajas (dc a 10Hz). Por consiguiente
el amplificador debe tener alta ganancia y buena respuesta en frecuencia baja, o incluso dc.
Estos valores muestran grandes variaciones; hasta 10 veces más de las mostradas arriba.
Cuando no hay amplificación aislada (switche abierto), las capacitancias entre el
amplificador común y la red se deben tener en cuenta. Csup y Ciso. Otra gran fuente de
interferencia se debe al acoplamiento capacitivo de los cables de medida con la red eléctrica.
Cca y Ccb. Las corrientes inducidas en los cables fluyen por el cuerpo por medio de los
electrodos y del cuerpo a tierra por medio de Zr1 en serie con Ciso produciendo un voltaje
diferencial grande en las entradas del amplificador, V ab.
• Bioimpedancia aporte del compañero Diego Fernando Pérez García
Bio-impedancia.
Biomagneticas
El rango del magnetismo del cuerpo humano se sitúa en la escala de los nano teslas nT
(10−9 𝑇) a femto teslas fT(10−15 𝑇), el tesla es la medida de la inducción magnética o
campo magnético.
Los campo magnéticos biológicos tiene su origen en la corrientes eléctricas que circulan
en las células de los órganos como el sistema nervioso, corazón o en materiales magnéticos
acumulados en ciertos órganos, en la células del sistema nervioso, la corriente eléctrica es
responsable de la propagación de un pulso eléctrico a trasvés del cuerpo celular es
generada por variaciones de la permeabilidad de la membrana celular al paso de iones de
sodio y potasio, en el corazón la corriente se genera por el mismo órgano de forma
sincronizada.
Debido a que las técnicas de medición del campo magnético son de tipo no invasiva, ha
permitido que se desarrollen rápidamente técnicas que permiten tratamientos y
diagnósticos rápidos en diferentes aplicaciones:
Neuromagnetismo: se realiza mediante el equipo mangnetoencefalografia (MEG)
permite la captación de campos magnéticos del cerebro de forma rápida, no invasiva y de
alta resolución temporal.
Cardiomagnetismo: se realiza mediante el equipo de megnetocardiografia (MCG) de
igual forma permite la detección de campo magnéticos de la zona cardiaca permitiendo
cambios en la actividad coronaria y en los tejidos blandos como el miocardio o el tejido
adiposo que cubre el corazón, esta técnica no invasiva permite resultados inmediatos y de
alta resolución.
Pneumomagnetismo y Biosusceptometria: para los órganos que acumulan partículas
magnéticas como el hígado y pulmones son también objeto de estudios biomagneticos,
para el caso de los pulmones la acumulación de partículas ferromagnéticas se obtiene
midiendo la magnetización remanente, este método se conoce como Pneumomagnetismo,
para el caso de otros órganos como el hígado u otros tejidos donde se mide la
susceptibilidad magnética o Biosusceptometria.
Gastromagnetismo: esta técnica se encarga del estudio del estómago mediante los
campos magnéticos emitidos en dos categorías:
Estudiando las corrientes propias del órgano y la segunda a los campos magnéticos
generados por la ingestión de trazadores magnéticos que permite determinar la posición,
evolución temporal y cantidad del marcador para obtener data de la movilidad
gastrointestinal; Las medidas de estos campos magnéticos del estómago son llamada
magnetogastrografia.
Algunos de los equipos usados para medir los campos magnéticos se dividen en dos
grupos:
Los que funcionan a temperatura ambiente y los que funcionan a bajas temperaturas como
el helio o nitrógeno líquido.
Del primer grupo tenemos el magnetómetro de flujo saturado o fluxgate el cual permite
leer campos del orden de nanoteslas nT (10−9 𝑇).
Del segundo grupo tenemos los superconductores de interferencia química SQUIDs y son
los dispositivos detectores de flujo magnético más sensibles y pueden medir campo del
orden de fento teslas fT(10−15 𝑇).
Otro dispositivo usado para medir las líneas del flujo magnético es el gradiometro que
aplicado a la medicina es el biogradiometro conectado a un SQUIDs que con múltiples
canales capaces de cubrir toda la cabeza puede realizar una imagen de los campos
magnéticos de la actividad cerebral.
Otro de los métodos actuales es la imagen funcional por resonancia magnética
Este tipo de señales biomédicas se consideran mecánicas porque son todas aquellas que
incluyen las causadas por alguna función mecánica del sistema biológico en el campo de la
biomedicina, dentro de estas señales se encuentran las producidas por ejemplo, por la
locomoción y el desplazamiento, el flujo y la presión, entre otras.
Para la medición de las señales biomecánicas que produce el sistema biológico, es necesario
la utilización de una gran variedad de transductores que tienden a ser complicados y costosos.
Este fenómeno mecánico, a diferencia de los demás tipos como magnéticos, eléctricos u
ondas acústicas, no se propaga tan fácilmente por el cuerpo y por lo tanto es necesario que
la medición se realice en el sitio exacto donde se origina, a menudo esto es algo que complica
la medición en la mayoría de los casos.
Dos buenos y grandes ejemplos de los sensores mayormente usados en la biomecánica son:
Los acelerómetros en la medición de parámetros que tienen influencia sobre las actividades
deportivas, que además se han aplicado con éxito para cuantificar la cadencia y la longitud
de paso, gracias a la identificación de cada choque de talón.
Los acelerómetros pueden clasificarse según el número de ejes en los que detectan la
aceleración (uniaxiales, biaxiales y triaxiales). Una práctica habitual consiste en situar un
acelerómetro triaxial en la parte baja del tronco (normalmente en la tibia) y otro en la parte
superior del tronco (normalmente en la cabeza). Desde el punto de vista de procesado de
señal, los acelerómetros triaxiales permiten registrar 3 señales diferentes correspondientes a
3 ejes ortogonales entre sí (X, Y, Z). Debido a la naturaleza de la marcha, las señales
registradas tienen características de periodicidad, puesto que están formadas un número
determinado de pasos consecutivos.
La medición de la presión arterial o La tonometría arterial está basada en el siguiente
principio:
Cuando un vaso sanguíneo presurizado es parietalmente colapsado por un objeto externo, el
estiramiento en la pared del vaso es removido, y las presiones externas e internas se igualan.
Los tonómetros son básicamente transductores de fuerza, y son utilizados únicamente para
medir presión sanguínea en las arterias superficiales.
Actividad 2
Características técnicas:
El termómetro digital está dotado de un sensor que convierte la señal física de temperatura
en una señal eléctrica análoga que es entregada a un amplificador operaciones el cual se
encarga de amplificar la señal en el rango adecuado para la entrada análoga del controlador,
cuando la señal ingresa al controlador es muestreada y convertida en valores digitales
proporcional a la amplitud de la señal, posteriormente los valores ya digitalizados son
visualizados en una pantalla.
Diseño de un termómetro clínico:
Este sistema de basa en él envió de una señal análoga de temperatura emitida por el sensor
lm35z asía un amplificador de instrumentación INA2126, el cual aparte de amplificar la señal
requerida para esta aplicación también nos brinda la ventaja al rechazo en modo común, la
señal amplificada es enviada al micro controlador en su entrada análoga el cual mediante un
algoritmo convierte la señal análoga en datos digitales para ser visualizados en una LCD
2x16.Diagrama de bloques (descripción de cada uno)
Fin
Display: es un dispositivo
electrónico que se comunica
con el microcontrolador el cual
permite visualizar datos
digitales de la señal análoga de
temperatura.
Implementación:
Se realiza la implementación del algoritmo mediante el uso de CCS así:
#include <16F877.h> //pic empleado
#device adc=10 //bits del resultado de convercion
#FUSES HS,NOWDT //datos del programador
#use delay(clock=20000000) //frecuencia empleada
#include <LCD.C> //incluimos libreria de la lcd
#byte portc = 0x07 //direcciones de memoria para los puertos
#byte trisc = 0x87
#byte portb = 0x06
#byte trisb = 0x86
#use fast_io(c) //manejo del puerto c
int i,x; // declaramos las variables
int16 q;
float z;
#INT_EXT //atención a interrupción por cambio de RB0
ext_isr(){
if(i==0)
{bit_set(portc,0); i=1;} //enciende la luz del lcd
else
{bit_clear(portc,0); i=0;}} //apaga la luz del lcd
void main() {
trisc=0; //puerto c salida
trisb=255; //puerto d entrada
portc=0; //limpio puerto c
setup_adc_ports(AN0); //Canales 0 analógico
setup_adc(ADC_CLOCK_DIV_32); //Fuente de reloj 32
enable_interrupts(int_ext); //habilita int por RB0
Ext_int_edge(L_TO_H); //flanco de subida
enable_interrupts(global); //habilita int global
lcd_init(); //inicio de lcd
LCD_GOTOXY(1,1); //ubicación en la lcd
printf(lcd_putc,"**DIGITAL-TEMP**"); //imprimimos el texto en la lcd
LCD_GOTOXY(1,2); //ubicación en la lcd
printf(lcd_putc,"ESPERE"); //imprimimos el texto en la lcd
delay_ms(200); //retardo
for(x=7;x<15;x++) //imprimo tiempo de espera
{LCD_GOTOXY(x,2); //ubicación en la lcd
printf(lcd_putc,"*"); //imprimimos el texto en la lcd
delay_ms(400); } //retardo
bit_clear(portc,0); //apago luz del lcd
bit_clear(portc,1); //apago alarma de fuera de rango
printf(lcd_putc,"\f"); //borro la lcd
while(1) //ciclo infinito
{
delay_us(200); //tiempo de espera
set_adc_channel(0); //Habilitación canal 0
delay_us(200); //tiempo de espera
q = read_adc(); //Lectura canal0
z=((q-10)/6.82)+1.03; //conversión a grados + ajuste del valor digital
if(z>=0 && z<=50) //condición de trabajo
{
LCD_GOTOXY(1,1); //ubicamos el cursor en la posición 1.1 de la lcd
printf(lcd_putc," TEMPERATURA ACT"); //imprimimos el texto en la lcd
LCD_GOTOXY(1,2); //ubicamos el cursor en la posición 1.2 de la lcd
printf(lcd_putc, " => %3.3f *C <=",z); //imprimimos el promedio de la temperatura
}
else
{LCD_GOTOXY(1,1); //ubicación en la lcd
printf(lcd_putc,"\f TEMP NO DISP."); //imprimimos el texto en la lcd
LCD_GOTOXY(1,2); //ubicación en la lcd
printf(lcd_putc,"** RANGO OUT. **"); //imprimo texto en la lcd
bit_set(portc,1); //alarman de temperatura baja
delay_ms(100); //retardo
bit_clear(portc,1); //imprimimos el texto en la lcd
printf(lcd_putc,"\f"); //borro la lcd
}}}
Circuito eléctrico.
Diseño de un Termómetro Clínico
SENSOR DE TEMPERATURA
Siguiendo con estos pasos lo primero es determinar el sensor, en este caso como es simulado
y no se cuenta con el sensor clínico PR222J2 se seleccionó la NTC activa la cual se le dieron
los parámetros:
ADECUADOR DE SEÑAL
Cuya corriente de salida se ve afectada por el valor de la resistencia NTC la cual al ser este
un amplificador inversor cuya fórmula está dada por:
Con los valores usados, estimando la NTC a una impedancia media a 38° C de 1301Ω ,
conectando a R1 con un valor de 50k Ω a una fuente de 5v y seria:
AMPLIFICADOR
Como la salida de la etapa anterior es negativa y está en el orden de los 100 mV, es necesario
amplificar esta señal diez veces con otro amplificador inversor cuya salida sea ahora positiva,
La figura muestra esta etapa amplificadora.
Es asi que gracias al ajuste de Rv2 se puede determinar el mínimo de temperatura y con el
ajuste de ganancia el máximo de temperatura a medir para que sea proporcional una salida
de cero a 5v en esta escala.
FILTRO PASABAJAS
El espectro de la señal térmica del cuerpo humano, va desde DC hasta 5 Hz. Se emplea el
filtro pasa bandas con frecuencia de corte a 10 Hz y atenuación de 20 dB/década, para
eliminar ruidos de 60 Hz inducidos por la red de potencia eléctrica y ruidos de 120 Hz
inducidos por rectificadores de onda completa de las fuentes de alimentación. En la banda
pasante del filtro Vo3(T) es igual a .La figura muestra el circuito del filtro pasa bajas.
CIRCUITO MICROCONTROLADO
En este caso, la salida del filtro pasa bajas, se conecta a un microcontrolador PIC16F877A a
su entrada del convertidor análogo/digital de alta resolución (10 bits), el cual cuenta con una
pantalla GLCD grafica de 128 * 64 pixeles, cuenta con leds conectados para indicar cuando
se encuentre en estado normal de temperatura, hipertermia e hipotermia, Buzzer para alarmar
estos estados.
Programación del microcontrolador
#device adc=10
#use delay (clock = 20000000)
#include "HDM64GS12.c"
#include "graphics.c"
#include <math.h>
#use standard_io (ALL)
#define Ledrojo pin_B3
#define Ledverde pin_B6
#define Ledamarillo pin_B7
#define Buzer Pin_C1
float s; //dato dacimal conversor AD
float t;// dato convertido a voltaje
float temp;//dato para la temperatura
float tempant;
Int statusled = 0;
Int timer=0;
Int stl=0;
CHAR mens [ ] = " ";
CHAR Mens2 [ ] = "Hipotermia";
CHAR Mens3 [ ] = "Hipertermia";
CHAR Mens4 [ ] = "Normal";
//------- funcion para despliegue de imagen de portada cuatro bloques por ser 16f877 que
tiene menos ram q un 18f 4550
//del 0 al 16
const int8 imagen[16][16] = {
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x
FF,
0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,
0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,
0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,
0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,
0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,
0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,
0x80,0x00,0x00,0x00,0xE0,0x00,0x00,0x00,0x1C,0x88,0xC1,0x8C,0xF9,0xC6,0x38,0x41
,
0x80,0x00,0x01,0xC1,0xF0,0x38,0x00,0x00,0x08,0xC9,0x21,0x8C,0x81,0x26,0x48,0xE1,
0x80,0x00,0x03,0xE1,0xF0,0x7C,0x00,0x00,0x08,0xA9,0x01,0xDC,0x81,0x26,0x40,0xA
1,
0x80,0x00,0x03,0xE1,0xF0,0x7C,0x00,0x00,0x08,0xA8,0xC1,0x54,0xF1,0x26,0x41,0xB1
,
0x80,0x00,0x03,0xE0,0xE0,0x7C,0x00,0x00,0x08,0xA8,0x21,0x34,0x81,0x26,0x41,0x11,
0x80,0x01,0xC1,0xC0,0x00,0x38,0x70,0x00,0x08,0x99,0x21,0x24,0x81,0x26,0x49,0xF1,
0x80,0x03,0xE0,0x00,0x00,0x00,0xF8,0x00,0x1C,0x88,0xC9,0x24,0xF9,0xC6,0x39,0x11,
0x80,0x03,0xE0,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,
0x80,0x03,0xE0,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,
};
void glcd_imagen()
{
char i,j;
signed char k;
for( i = 0 ; i < 16 ; i ++ )
{
for( j = 0 ; j < 16 ; j ++)
{
for(k=7;k>-1;k--)
{
if( bit_test(imagen[i][j] ,7-k ))
glcd_pixel( j*8+k,i, ON );
}
}
}
}
// del 16 al 32
const int8 imagen2[16][16] = {
0x80,0x01,0xC0,0x00,0x00,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,
0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,
0x80,0x07,0xFF,0xFF,0x01,0xFF,0xFF,0xFF,0x07,0xE0,0x00,0x00,0x00,0x00,0x00,0x01,
0x80,0x07,0xFF,0xFF,0x01,0xFF,0xFD,0xFF,0x81,0x80,0xFF,0x03,0xFF,0xF8,0x00,0x01
,
0x80,0x03,0xFF,0xFE,0x00,0xFF,0xF9,0xFF,0x81,0x80,0xFF,0x03,0xFF,0xFE,0x00,0x01
,
0x80,0x00,0xFF,0xF8,0x00,0x3F,0xE1,0xFF,0xC1,0x81,0xFF,0x83,0xFF,0xFF,0x00,0x01
,
0x80,0x00,0x7F,0xF0,0x00,0x0F,0xC1,0xFF,0xE1,0x81,0xFF,0x83,0xFF,0xFF,0x00,0x01
,
0x80,0x00,0x3F,0xE0,0x00,0x0F,0x81,0xFF,0xE1,0x83,0xFF,0xC3,0xF8,0xFF,0x80,0x01
,
0x80,0x00,0x3F,0xE0,0x00,0x07,0x81,0xBF,0xF1,0x83,0xFF,0xC3,0xF8,0x3F,0x80,0x01
,
0x80,0x00,0x3F,0xE0,0x00,0x07,0x01,0x9F,0xF9,0x83,0xE7,0xC3,0xF8,0x1F,0xC0,0x01
,
0x80,0x00,0x3F,0xE0,0x00,0x07,0x01,0x9F,0xF9,0x87,0xE7,0xE3,0xF8,0x1F,0xC0,0x01,
0x80,0x00,0x3F,0xE0,0x00,0x07,0x01,0x8F,0xFD,0x87,0xE7,0xE3,0xF8,0x1F,0xC0,0x01
,
0x80,0x00,0x3F,0xE0,0x00,0x07,0x01,0x87,0xFF,0x8F,0xE7,0xF3,0xF8,0x1F,0xC0,0x01,
0x80,0x00,0x3F,0xE0,0x00,0x07,0x01,0x87,0xFF,0x8F,0xC3,0xF3,0xF8,0x1F,0xC0,0x01
,
0x80,0x00,0x3F,0xE0,0x00,0x07,0x01,0x83,0xFF,0x8F,0xC3,0xF3,0xF8,0x1F,0xC0,0x01
,
0x80,0x00,0x3F,0xE0,0x00,0x07,0x01,0x81,0xFF,0x9F,0xFF,0xFB,0xF8,0x1F,0xC0,0x01
,
};
void glcd_imagen2()
{
char i,j;
signed char k;
for( i = 16 ; i < 32 ; i ++ )
for(k=7;k>-1;k--)
{
glcd_pixel( j*8+k,i, ON );
//del 32 al 48
0x80,0x00,0x3F,0xE0,0x00,0x07,0x01,0x81,0xFF,0x9F,0xFF,0xFB,0xF8,0x3F,0xC0,0x01
,
0x80,0x00,0x3F,0xE0,0x00,0x07,0x01,0x80,0xFF,0xBF,0xFF,0xFB,0xF8,0xFF,0x80,0x01
,
0x80,0x00,0x3F,0xE0,0x00,0x07,0x01,0x80,0x7F,0xBF,0xFF,0xFF,0xFF,0xFF,0x80,0x01
,
0x80,0x00,0x3F,0xE0,0x00,0x07,0x01,0x80,0x3F,0xBF,0xFF,0xFF,0xFF,0xFF,0x00,0x01
,
0x80,0x00,0x3F,0xE0,0x00,0x07,0x01,0x80,0x3F,0xBF,0x00,0xFF,0xFF,0xFE,0x00,0x01
,
0x80,0x00,0x3F,0xE0,0x00,0x07,0x01,0x80,0x1F,0xFF,0x00,0xFF,0xFF,0xFC,0x00,0x01,
0x80,0x00,0x3F,0xE0,0x00,0x07,0x07,0xE0,0x0F,0xFE,0x00,0x7F,0xFF,0xF0,0x00,0x01,
0x80,0x00,0x3F,0xE0,0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,
0x80,0x00,0x3F,0xE0,0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,
0x80,0x00,0x3F,0xE0,0x00,0x07,0x00,0x00,0x00,0x38,0x00,0x00,0x00,0x07,0x00,0x01,
0x80,0x00,0x3F,0xE0,0x00,0x07,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x0F,0x80,0x01,
0x80,0x00,0x3F,0xE0,0x00,0x07,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x0F,0x80,0x01,
0x80,0x00,0x3F,0xE0,0x00,0x07,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x0F,0x80,0x01,
0x80,0x00,0x3F,0xE0,0x00,0x07,0x00,0x00,0x00,0x38,0x38,0x00,0x07,0x07,0x00,0x01,
0x80,0x00,0x3F,0xE0,0x00,0x07,0x00,0x00,0x00,0x00,0x7C,0x1C,0x0F,0x80,0x00,0x01,
0x80,0x00,0x3F,0xE0,0x00,0x07,0x00,0x00,0x00,0x00,0x7C,0x3E,0x0F,0x80,0x00,0x01,
};
void glcd_imagen3()
char i,j;
signed char k;
for( i = 32 ; i < 48 ; i ++ )
for(k=7;k>-1;k--)
glcd_pixel( j*8+k,i, ON );
//del 32 al 64
0x80,0x00,0x3F,0xE0,0x00,0x0F,0x00,0x00,0x00,0x00,0x7C,0x3E,0x0F,0x80,0x00,0x01,
0x80,0x00,0x1F,0xF0,0x00,0x0F,0x00,0x00,0x00,0x00,0x38,0x3E,0x07,0x00,0x00,0x01,
0x80,0x00,0x1F,0xF0,0x00,0x1E,0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0x00,0x00,0x01,
0x80,0x00,0x0F,0xF8,0x00,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,
0x80,0x00,0x0F,0xFC,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x10,0x00,0x01,
0x80,0x00,0x07,0xFF,0x01,0xF8,0x3C,0x00,0x00,0x00,0x00,0x40,0x19,0x20,0x80,0x01,
0x80,0x00,0x03,0xFF,0xFF,0xF0,0x18,0x00,0x00,0x00,0x10,0x00,0x25,0x00,0x00,0x01,
0x80,0x00,0x01,0xFF,0xFF,0xC0,0x19,0xAB,0xE6,0x78,0xDB,0x5C,0x21,0x2E,0x9B,0x
81,
0x80,0x00,0x00,0x3F,0xFF,0x80,0x1A,0xB2,0xA9,0x55,0x52,0x44,0x21,0x2A,0xA0,0x8
1,
0x80,0x00,0x00,0x07,0xFE,0x00,0x1B,0x22,0xA9,0x55,0x92,0x5C,0x21,0x2A,0xA3,0x8
1,
0x80,0x00,0x00,0x00,0x00,0x00,0x1A,0x22,0xA9,0x55,0x12,0x54,0x35,0x2A,0xB2,0x81
,
0x80,0x00,0x00,0x00,0x00,0x00,0x19,0xA2,0xA6,0x54,0xCA,0x5A,0x19,0x2A,0x9B,0x4
1,
0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,
0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,
0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x
FF
};
void glcd_imagen4()
char i,j;
signed char k;
for( i = 48 ; i < 64 ; i ++ )
for(k=7;k>-1;k--)
}
}
void med_ir ()
delay_ms (300);
setup_adc (ADC_OFF);
setup_adc_ports (NO_ANALOGS );
delay_ms (100);
temp=temp/1000;
Void led_s ()
If (statusled==0)
output_Low (Ledrojo);
output_High (Ledverde);
output_Low (Ledamarillo);
timer=0;
stl=0;
If (statusled==1)
output_high (Ledrojo);
output_low (Ledverde);
output_low (Ledamarillo);
If (statusled==2)
output_Low (Ledrojo);
output_low (Ledverde);
output_High (Ledamarillo);
timer ++;
delay_ms(10);
if (timer>2)
stl=1;
timer = 0;
output_low (Ledrojo);
output_low (Ledverde);
output_low (Ledamarillo);
timer ++;
delay_ms(10);
if (timer>2)
stl=0;
timer = 0;
///////////////////////////termina lo da la pantala//////////////////////////////
void main ()
{
glcd_imagen2();
glcd_imagen3();
glcd_imagen4();
delay_ms(3000);
output_low (Ledrojo);
output_low (Ledverde);
output_low (Ledamarillo);
output_low (Buzer);
while (true)
tempant= temp;
med_ir();
If (temp>38)
Statusled =1;
output_high (buzer);
If (temp<36)
Statusled =2;
output_high (buzer);
Statusled =0;
output_low (buzer);
}
led_s ();
}
CONCLUSIONES
señales bioeléctricas.
que cumplen con buenas prestaciones (SNR, Ancho de Banda, Ganancia) para el
https://www.polibits.gelbukh.com/2005_31/Diseno%20de%20un%20Termometro%
20Digital%20para%20Analisis%20Clinico%20en%20Animales%20de%20Trabajo.
https://uvadoc.uva.es/bitstream/10324/13320/1/TFG-P-274.pdf. Recuperado el 04
de abril de 2019.
Jones, D. P. (2010). Biomedical Sensors (Vol. 1st ed). New York: Momentum Press
(pp 417-439). Recuperado de
http://bibliotecavirtual.unad.edu.co/login?url=http://search.ebscohost.com/login.asp
x?direct=true&db=nlebk&AN=501110&lang=es&site=eds-
live&ebv=EB&ppid=pp_417
Jones, D. P. (2010). Biomedical Sensors (Vol. 1st ed). New York: Momentum Press
(pp 417-439). Recuperado de
http://bibliotecavirtual.unad.edu.co/login?url=http://search.ebscohost.com/login.asp
x?direct=true&db=nlebk&AN=501110&lang=es&site=eds-
live&ebv=EB&ppid=pp_417
https://www.fuerzaycontrol.com/bioimpedancia-electrica-calcula-composicion-
corporal/
http://bibdigital.epn.edu.ec/bitstream/15000/9901/1/2007AJIEE-13.pdf