Está en la página 1de 7

1

UNIVERSIDAD
NACIONAL

PEDRO RUIZ GALLO

Facultad de Ingeniera Civil,


Sistemas y Arquitectura

FICSA

2
Escuela Profesional de Ingeniera de Sistemas
TERMMETRO DIGITAL

ASIGNATURA

DOCENTE
CHIRINOS FRANK

SISTEMAS DIGITALES

INTEGRANTES

ING. RODRIGUEZ

ALVARADO SALAZAR

LUIS
CHIRINOS ACUA JUAN
FLORES VASQUEZ ROSA
HUANAMBAL VASQUEZ ELWIS
LEIVA YZQUIERDO ALDO
LLAUCE SANDOVAL NOE

CICLO

2015 - II

LAMBAYEQUE, DICIEMBRE DE 2015

TERMMETRO DIGITAL
INTRODUCCIN
En este trabajo se presenta la construccin de un sistema de adquisicin de
datos para el monitoreo de la temperatura. Tiene como fundamento
experimentar con el manejo de circuitos digitales y como convertir la
informacin analgica en un tipo de dato digital. Adems, se ha
implementado un programa capaz de abstraer los datos y mostrarlos en
pantalla como informacin entendible por el hombre. A travs de este
circuito tomamos como objetivo analizar la transformacin de la informacin
analgica a informacin digital, la cual facilita su utilizacin (a travs del

3
ADC), que es el principio.
FINALIDAD
Medir la temperatura ambiente y mostrarla a travs de un display doble de
7 segmentos.
MATERIAL REQUERIDO

Arduino Uno o similar

Un Protoboard ms cables

Un diodo LED y una resistencia de 330.

Un Sensor de temperatura TMP36, o LM35DZ


QUE ES UN SENSOR DE TEMPERATURA?
Un sensor de temperatura es simplemente un chip que nos devuelve un
valor de tensin proporcional a la temperatura a la que est sometido. En
esta sesin vamos a utilizar unos modelos comerciales muy extendidos y
fciles de encontrar por muy poco dinero: TMP36 o LM35DZ.

4
Vamos a ver como los usamos. Lo primero, tenis que buscar la hoja de
especificaciones del fabricante. (Busca TMP36 o LM35DZ data sheet)
Aunque al principio no es fcil acostumbrarse a leer este tipo de
documentacin (y que encima vienen en ingls), en ltimo trmino es a
donde hay que ir cuando queris saber exactamente las caractersticas de
su funcionamiento.
Pero el resumen podra ser ms o menos as:
o Mide la temperatura en grados centgrados.
o Funciona entre -50 C y 125C para el TMP36.
o Funciona entre 0 C y 100C para el LM35DZ.
o No es especialmente preciso, ya que tiene
1C de incertidumbre, pero normalmente nos
sobra para proyectos sencillos y es muy
barato.
o EL encapsulado es similar al de un transistor y
tambin tiene tres patas, as que mucho
cuidado con confundirlos. Intentad leer las
letras que lleva serigrafiadas (si podis, porque
suelen ser tan pequeas que a veces no se
leen ni con lupa).
o El pin central es el de seal, pero para saber cul es GND y 5V, el
encapsulado tiene una cara plana y otra curva. Poniendo la cara
plana mirando hacia vosotros con las patas hacia abajo (de modo que
puedas leer el modelo), el pin de la izquierda es alimentacin 5V y
naturalmente el otro es GND.

CONVIRTIENDO LA TEMPERATURA A F
La forma de convertir una temperatura medida en Celsius a Fahrenheit es:

ESQUEMA ELECTRNICO DEL CIRCUITO


Vamos a montar un pequeo circuito que lea la temperatura de un sensor,
imprima el valor en la consola y encienda un diodo cuando esta sobrepase
un cierto umbral. Aqu tenemos el esquema electrnico:

CALCULANDO LA TEMPERATURA
El fabricante del TMP36 y del LM35DZ nos dice que la salida de tensin ser
de 10 mV (mili voltios) por cada grado de temperatura y adems sabemos
que nuestro Arduino mide en las puertas analgicas un mximo de 1.024
para 5V (y 0 para 0V), por tanto, para una lectura dada, el valor en voltios
de la medida ser:

Y como cada voltio equivale a 100C (1V / 10mv = 100), la temperatura en


grados Celsius es resultado de multiplicar esto por 100.
Pero para que la cosa no sea tan fcil el fabricante del TMP36 nos dice que
el 0V no es 0 sino -50 (y as poder leer valores bajo cero), as que al total
hay que restarle 50. En cambio, con el LM35DZ empieza en 0, no hay que
restarle nada, es ms cmodo de manejar.
Resumiendo. Para calcular la temperatura en C a partir de la lectura de
Arduino:

Recordar que el LM35DZ no empieza en -50 si no en 0 por lo que no es


necesario restarle los los 50 de ajuste. Puedes encontrar cantidad de
sensores similares a estos con diferentes rangos de medida, tanto por arriba
como por abajo, pero podis usar este mismo mtodo para calibrar la
medida.
As pues, ya tenemos claro como calcular la temperatura, pero como vemos
por ah que tenemos divisiones, nos conviene utilizar nuestra primera
variable de tipo float, o sea que va a tener decimales.
Sabemos que la tendencia natural es usar int para todo, pero normalmente
en cuanto haya una divisin de por medio os conviene usar un float hasta
que tengamos muy claro porque usarotro tipo.
Cada vez que tomemos una muestra de nuestra entrada analgica vamos a
calcular la temperatura y si sobrepasa el umbral definido, damos orden de
activar la alarma, en caso contrario la apagamos.
Como la temperatura es algo que vara lentamente usaremos un delay para
que solo nos d una medida por segundo.

EL PROGRAMA DE CONTROL
En primer lugar vamos a definir un par de variables:
int Sensor = 0 ;
int umbral = 25 ;

7
Sensor es el pin analgico (A0) al que conectamos el sensor de temperatura
y umbral el valor a partir del cual disparamos la alarma de temperatura.
El valor de umbral habr que ajustarlo en funcin de la temperatura
ambiente donde estemos montando el circuito.
En principio 25C son buenos para que, si quieres subir la temperatura, lo
puedes hacer simplemente soplando o manteniendo entre los dedos el
sensor. Otro sistema de subir la temperatura rpido, es poner el sensor al
lado de la salida de refrigeracin de un porttil.
Y pasando los clculos a:
void loop ()
{
int lectura = analogRead(Sensor);
float voltaje = 5.0 /1024 * lectura ;
// Si usamos un LM35DZ vuestra formula sera
//float temp = voltaje * 100 ;
float temp = voltaje * 100 -50 ;
Serial.println(temp) ; delay(1000); }
Ya solo nos resta comprobar si la temperatura alcanza el umbral y encender
el LED o apagarlo.
int Sensor = 0 ; // Prog_15_1
int umbral = 25 ;
void setup()
{
Serial.begin(9600);
pinMode(11,OUTPUT);
}
void loop()
{
int lectura = analogRead(Sensor);
float voltaje = 5.0 /1024 * lectura ;
// float temp = voltaje * 100 ; para el LM35DZ
float temp = voltaje * 100 -50 ; Serial.println(temp) ;
if (temp >= umbral)
digitalWrite(11, HIGH) ;
else digitalWrite(11,LOW);
delay(1000); }
CONCLUSIONES
Con este trabajo es posible utilizar conocimientos bsicos como
amplificadores operacionales y convertidores que se estudian en los
primeros semestres de las carreras de electrnica y computacin. Este
termmetro se inicia con una prctica aplicada en la materia: Electrnica
digital.
La temperatura es difcil de medir con exactitud an en circunstancias
ptimas, y en las condiciones de prueba en entornos reales es an ms
difcil. Entendiendo las ventajas y los inconvenientes de los diversos
enfoques que existen para medir la temperatura, resultar ms fcil evitar
los problemas y obtener mejores resultados.

También podría gustarte