Está en la página 1de 15

Fase 2.

Diseñar un sistema de instrumentación Diagnostica, diseño de un termómetro


clínico.

Entregado a:

Diego Fernando Nava.

Tutor.

Grupo: 7

Presentado por:
Carlos Alberto Muñoz Joaqui 76326723

Universidad Nacional Abierta y a Distancia


Instrumentación médica.
Popayán - septiembre 2018
Contenido

OBJETIVO..................................................................................................................................3
DISEÑO ELÉCTRÓNICO...........................................................................................................4
MONTAJE EN EL SIMULADOR PROTEUS ISIS....................................................................5
LECTURA TEMPERATURA - CONVERSOR ANALÓGICO/DIGITAL.................................6
FUNCIONES DE ARDUINO......................................................................................................7
PROGRAMA ARDUINO............................................................................................................8
SIMULACIÓN PROTESUS ISIS..............................................................................................10
LINK VIDEO.............................................................................................................................14
Bibliografía................................................................................................................................15
OBJETIVO

Desarrollar el diseño electrónico y el software de instrumentación de un Arduino


aplicado a un termómetro clínico que cumpla las siguientes condiciones:

 Temperatura mínima 33°C


 Temperatura máxima 43°C
 NORMAL: Temperatura mayor a 36°C y menor a 38°C, en el display aparece
"NORMAL" y se enciende un LED VERDE.
 HIPOTERMIA: Temperatura menor a 36°C en el display debe aparecer
"HIPOTERMIA" y encenderse y apagarse un LED AMARILLO dos veces por
segundo y activarse un ZUMBADOR.
 HIPERTERMIA: Temperatura mayor a 38°C, en el display debe aparecer
"HIPERTERMIA", encenderse y apagarse un LED ROJO dos veces por
segundo y activarse un ZUMBADOR.
DISEÑO ELÉCTRÓNICO

Existen diversas formas de censar temperatura dependiendo del entorno, condiciones de


implementación tales como termocuplas, termo resistores, diodos Zener, sensores
integrados, módulos para Arduino, etc. La elección del dispositivo sensor depende en
gran medida de los rangos de temperaturas y luego la linealidad del sensor, para este
caso se usa el dispositivo ya que son temperaturas relativamente bajas en donde se
requiere una lectura lineal.

DISPOSITIVO LM35

En este diseño usare el LM35 el cual es un dispositivo electrónico que va medir la


variaciones de temperatura del cuerpo, prácticamente es un sensor de temperatura
calibrado en grados centígrados por cada grado centígrado medido entregara a su salida
un valor de 10 mV, tiene un rango de temperaturas entre – 55 °C a + 150 °C, opera
entre 4 y 30 voltios de alimentación con doble fuente o una simple, posee una precisión
0.5°C a 25°C que es lo que más se busca en un dispositivo médico.

ESQUEMA DE CONEXIÓN

La configuración básica para un sensor es como se muestra en el siguiente esquema.

 Voltaje de alimentación de 5V
 Conexión a tierra GND
 Voltaje de Salida de 0 mV - 10mV por grado centígrado.
Con el LM35 de frente y las letras del encapsulado hacia arriba tenemos que de izquierda a
derecha los pines son: VCC – Vout – GND.

MONTAJE EN EL SIMULADOR PROTEUS ISIS

Los elementos a utilizar para el montaje son:


 Arduino UNO (Librería Simulino UNO)
 Dispositivo LM35 (LM35)
 Dispositivo LCD 16x2 (LM016L)
 LED indicadores (LED-GREEN, LED-RED, LED-YELLOW)
 Resistencia (10WATT0R1)
 Zumbador (SPEAKER)
 En el Arduino se usa el pin A0 Analógico Digital como entrada conectada al
sensor LM35, los pines 2,3,4,5 como datos de salida para la LCD y los pines
11,12 para su alimentación. Los pines 7,8,9 salida para los LED indicadores de
estado NORMAL, HIPOTERMIA, HIPERTERMIA respectivamente. El pin 10
para la salida al zumbador SPEAKER. El montaje es el siguiente:
LECTURA TEMPERATURA - CONVERSOR ANALÓGICO/DIGITAL

El Arduino cuenta con la función de conversor analógico a digital, que convierte las
entradas físicas en entradas binarias a partir de un muestreo a una frecuencia
determinada logrando asignar a cada nivel de voltaje de entrada un valor binario, para el
LM35 será una palabra de 10 bits lo que nos da un total de 1024 estados posibles.
[ CITATION Uni18 \l 9226 ]

Resolución :210=1024 niveles


En el LM35 los cambios de temperatura son lineales con un factor de escala de 10mV
por °C, es decir, para 1°C se tiene un voltaje de 10 mV. Para saber el voltaje en la
entrada analógica A0, con un voltaje de referencia de 5V se sigue la siguiente fórmula:

Temperatura= ( LecturaVoltaje
1024
×5 V × 100
)
Almultiplicar la lectura por 5/1024 nos da el voltaje del sensor (0.0048V de precisión).
Y para transformar los voltios en grados centígrados se sabe que 1ºC equivale a 10mV
(0.01V) por lo tanto solo se divide el valor de voltaje obtenido antes entre 0.01 que
equivale a multiplicar por 100 y nos dará la temperatura.

FUNCIONES DE ARDUINO

El Arduino cuenta con sentencias para leer las entradas analógicas como la del LM35 y
convertirla en entradas digitales:

Función AnalogRead ()
Lee el valor del pin analógico especificado, en nuestro caso el pin A0, la placa Arduino
contiene un convertidor analógico a digital de 6 canales (8 canales en Mini y Nano, 16
en la Mega). Esto significa que mapeará voltajes de entrada entre 0 y 5 voltios en
valores enteros entre 0 y 1023.
Es importante tener en cuenta que se necesitan aproximadamente 100 microsegundos
(0,0001 s) para leer una entrada analógica, por lo que la velocidad máxima de lectura es
aproximadamente 10.000 veces por segundo.
Función AnalogReference
Configura la tensión de referencia utilizada para la entrada analógica (es decir, el valor
utilizado como la parte superior del rango de entrada). Las opciones son:
 DEFAULT: 5v o 3.3v Dependiendo de la placa, para el termómetro clínico se
usa referencia de 5V.
 INTERNAL: Arduino tiene una referencia incorporada de 1,1V o 2.56V
dependiendo de la placa Arduino a usar.
 EXTERNAL: El voltaje aplicado al pin AREF (Rango 0V-5V) se usa como
referencia.

PROGRAMA ARDUINO

El siguiente gráfico muestra las condiciones para el termómetro según el recorrido lineal
de la temperatura.

El programa para Arduino se basa en el llamado a funciones con las acciones para cada
condición, de esta forma, según la temperatura que se lea del LM35, se ejecutan
comparaciones por medio de sentencias anidadas IF- ELSE. A continuación, el
programa comentado con su funcionamiento.
SIMULACIÓN PROTESUS ISIS

 CASO FUERA DE RANGO MÍNIMO

En este caso, la temperatura está por debajo del mínimo especificado en las condiciones
del proyecto: 33°C. La sentencia para esta condición es la línea:

if(( Temperatura > 0 )&&( Temperatura < MINIMA)) // Si la temperatura es Menor


que el rango
{ FUERA_RANGO_MIN(); } // llama a la función Fuera de rango mínimo
 CASO HIPOTERMIA

En este caso la temperatura registrada es de 33°, es superior a la mínima de


funcionamiento y entra en el ciclo de HIPOTERMIA ya que se entra en la rutina para la
condición:
if(( Temperatura > MINIMA) && (Temperatura <36)) // Condición HIPOTERMIA
{ LECTURA_HIPOTERMIA(); } // Estado de Hipotermia, llama a la función
correspondiente

Al hacer el llamado a la función se activa el LED AMARILLO dos veces por segundo y
se enciende el ZUMBADOR.
 CASO NORMAL

En éste caso la temperatura ha ascendido a 36.17°, el led indicador VERDE se ha activado y el


mensaje indica el estado NORMAL, el zumbador y el led indicador amarillo y rojo se han
desactivado.
La sentencia que llama a la función Normal es la siguiente:
if(( Temperatura >36) && (Temperatura <38)) // Condición NORMAL
{ LECTURA_NORMAL(); } // // LLama a la función de estado Normal
 CASO HIPERTERMIA

Ahora la temperatura está en la condición de HIPERTERMIA según las siguientes


lineas:

if(( Temperatura >38) && (Temperatura < MAXIMA)) //Condición HIPETERMIA


{ LECTURA_HIPERTERMIA(); }// Llama a la función
HIPERTERMIA

Además, se enciende el led indicador Rojo dos veces por segundo, se apagan los demás
leds, y se enciende la alarma ZUMBADOR.
 CASO FUERA DE RANGO MÁXIMO

Cuando la temperatura está por encima de los 43° se ejecuta la rutina de la función
Fuera de rango Máximo, se despliega el mensaje y se apagan los leds indicadores y el
Zumbador de alarma.
Las líneas del programa son:
else {
FUERA_RANGO_MAX(); // si la lectura no está en ninguna de
} // las anteriores condiciones indica que esta por fuera
} // del rango máximo y llama a la función FUERA DE RANGO
MAX

LINK VIDEO.

http://youtu.be/Hadxl3gXRw0?hd=1
Bibliografía

Arduino. (s.f.). Arduino.cc. Recuperado el 20 de Septiembre de 2018, de


https://www.arduino.cc/reference/en/language/functions/analog-io/analogread/

Intruments, T. (Diciembre de 2017). LM35 Precision Centigrade Temperature Sensors.


Recuperado el 20 de Septiembre de 2018, de Texas Intruments:
http://www.ti.com/lit/ds/symlink/lm35.pdf

También podría gustarte