You are on page 1of 14

TECNOLGICO NACIONAL DE

MXICO

INGENIERA EN SISTEMAS
COMPUTACIONALES

Materia:
Sistemas Programables.
Semestre - Grupo - Sistema:
7er. Semestre A Escolarizado.
Producto Acadmico:
Ejercicios U1 sensor de temperatura.
Presenta(n):
Bonilla Lpez Mauricio.
Murillo Tovar Ral Alejandro
Martnez Martnez Hctor Antonio
Rosado Redondo Luis Alberto
Docente:
I.S.C. Gregorio Martnez Vsquez

Medelln de Bravo, Ver. Ago. Dic. 2016


Introduccin
En esta prctica llamada sensor de temperatura, utilizaremos una LCD, esto es
para facilitar su funcin, a su vez tambin vamos a utiliza run Arduino es para
programar lo que es la temperatura a travs de una C. vamos a utilizar un sensor
de temperatura LM35

Objetivo
Realizar un circuito con un sensor de temperatura y comprender su
funcionamiento

Materiales:
1.- 1 potenciometro de 10k
2.- 1 LCD 2x16
3.- 1 una placa Arduino UNO
4.- 1 sensor de temperatura LM35
5.- 1 protoboard
6.- cables varios.

Funcionamiento de los materiales


Potencimetro 10k
Un potencimetro es uno de los dos usos que posee la resistencia
o resistor variable mecnica (con cursor y de al menos tres terminales).
Conectando los terminales extremos a la diferencia de potencial a regular (control
de tensin), se obtiene entre el terminal central (cursor) y uno de los extremos una
fraccin de la diferencia de potencial total, se comporta como un divisor de tensin o
voltaje.
Segn la potencia que disipe en su funcionamiento, como regulador de tensin,
as debe ser la potencia de la resistencia variable mecnica a utilizar.

LCD 2x16
Las pantallas de cristal lquido LCD o display LCD para mensajes (Liquid Cristal
Display) tienen la capacidad de mostrar cualquier carcter alfanumrico,
permitiendo representar la informacin que genera cualquier equipo electrnico de
una forma fcil y econmica.

Placa Arduino Uno


Arduino se enfoca en acercar y facilitar el uso de la electrnica y programacin de
sistemas embebidos en proyectos multidisciplinarios. Toda la plataforma, tanto
para sus componentes de hardware como de software son liberados bajo licencia
de cdigo abierto que permite libertad de acceso a los mismos

Sensor de temperatura LM35


El LM35 es un sensor de temperatura con una precisin calibrada de 1 C. Su
rango de medicin abarca desde -55 C hasta 150 C. La salida es lineal y cada
grado Celsius equivale a 10 mV, por lo tanto:
150 C = 1500 mV
-55 C = -550 mV1
Opera de 4v a 30v.

Protoboard
Es un tablero con orificios que se encuentran conectados elctricamente entre s
de manera interna, habitualmente siguiendo patrones de lneas, en el cual se
pueden insertar componentes electrnicos y cables para el armado y prototipado de
circuitos electrnicos y sistemas similares.

Funcionamiento del sensor de temperatura (diagrama esquemtico)


El circuito que mostramos en el diagrama es el sensor de temperatura el LM35, es
de 3 terminales, se alimenta con 5 voltios; una de sus salidas va conectada
directamente a uno de los 6 canales del conector anlogo digital de la placa
Arduino.

Posteriormente tenemos la LCD est conectada de forma de un bus de 4 bits, para


a transferencia de datos entre el microcontrolador y la LCD; tenemos el bit Enable
este es ara la habilitacin, el pin R/W est conectado a tierra, los datos estarn
pasando del Arduino a la LCD en forma unidireccional, tenemos el pin RS que es
la opcin de registros y este se ver afectado por el Pin 12 del Arduino.
Vamos a explicar el funcionamiento del sensor de temperatura LM35
Este sensor de temperatura responde a variaciones de 10 milivoltios por cada
grado centgrado
Ahora dispondremos a explicar el conectado de cada componente en la
protoboard.

Para empezar nuestro conectado en nuestro protoboard. Primero que nada


conectaremos un cable uniendo nuestro polo positivo de la protoboard con el PIN 5V. El
negativo de la protoboard lo conectaremos con GND en nuestro controlador.
Ahora que ya tenemos la protoboard preparada colocaremos la LCD. Dispondremos a
colocar la LCD con los pines ajustndola lo mximo posible a la parte derecha o izquierda
dejando espacio para el resto de los componentes.
Ya una vez hecho lo anterior, comenzaremos conectando el contraste de la pantalla LCD.
Esta parte afecta a los componentes Potencimetro y LCD. Conectaremos la pata de la
izquierda del potencimetro a la fila de positivos de la protoboard 5V. A la pata de la
derecha del potencimetro le conectaremos un cable que una dicha pata con la fila
negativa de la protoboard GND. La pata del centro es la que interacciona con la LCD.
Conectaremos la pata central con el PIN tercero de la LCD

Ahora pasaremos a conectar lo que es el sensor de temperatura. Para esto, segn la


disposicin del croquis adjunto, conectaremos la pata de la izquierda del sensor con la
izquierda del potencimetro. De igual forma, conectaremos la pata de la derecha del
potencimetro con la pata derecha del sensor de temperatura. Ambos componentes se
conectan mediante las patas de los extremos al negativo-positivo de la protoboard
respectivamente. En cuanto a la pata central del sensor de temperatura la conectaremos

al PIN Analgico de nuestro Arduino UNO A0 dado que el sensor recoge un dato
numrico.

Por ltimo, una vez teniendo todo lo dems conectado solo nos quedar
la conexin del LCD a nuestro controlador. Los pines de la LCD 1, 2, 5, 15 y 16
van conectados a la protoboard empezando por la izquierda. El 1, 5 y 16 van
conectado al negativo de la protoboard GND. El 2 va conectado mediante un cable
a la fila positiva de la protoboard 5V. Por ltimo el 15 va conectado mediante
la resistencia de 220 OHM la fila positiva 5V. Los pines 4, 6, 11, 12, 13, 14 irn
conectados a nuestro Arduino de la siguiente forma:

4 LCD -> PIN 12


6 LCD -> PIN 11 (PWM)
11 LCD -> PIN 5 (PWM)
12 LCD -> PIN 4
13 LCD -> PIN 3 (PWM)
14 LCD -> PIN 2.

Ahora le toca al turno del software y la funcionalidad del programa.


Pondremos una breve explicacin de lo que es el software
#include <LiquidCrystal.h>

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

//Hasta aqu hemos declarado la librera para la LCD y los pines por donde le
va a entrar la informacin.

float centi()
{// Funcion para leer el dato analogico y convertirlo a digital:

int dato;
float c;
dato=analogRead(A0);

c = (500.0 * dato)/1023;

// El sensor de temperatura LM35 responde a variaciones de 10 mV por cada


grado centgrado. Si el sensor detecta 1 grado centgrado a la salida del
sensor obtendramos 10 mV. Ejemplo: 26,4C = 264 mV = 0.264 V.
//Tenemos que el convertidor de analgico a digital es de 10 bits de
resolucin, los valores variarn entre 0 y 1023, entonces Vout=
(5V*Dato)/1023 siendo ( 0 < Dato < 1023 ) y para ajustar la escala a grados
centgrados: Vout = ((5V*Dato)*100)/1023
return (c);

float kelvin(float cent)


{
float k;
k=cent+273.15;
return(k);

float fahren(float cent)


{
float f;
f=cent*1.8+32;
return (f);

float rankin(float cent)


{
float r;
r=(cent + 273.15)*1.8;
return (r);
}

//Hasta aqu hemos declarado las funciones de conversin del dato


analgico de entrada del sensor en grados celsius en sus respectivas
equivalencias.

void setup() {
// Definimos la LCD con dimension 2x16 y definimos los caracteres que
deben salir en las filas:
lcd.begin(16,2);
lcd.print("C=

K=");

lcd.setCursor(0,1);
lcd.print("Temperatura");
}

//Hasta aqu hemos definido qu queremos que salga impreso por la pantalla
y el tamao de sta.
void loop() {
// put your main code here, to run repeatedly:
float Centigrados = centi();
float Fahrenheit = fahren (Centigrados);
float Rankin = rankin (Centigrados);
float Kelvin = kelvin (Centigrados);

lcd.setCursor(2,0);
lcd.print(Centigrados);

lcd.setCursor(10,0);
lcd.print(Kelvin);

delay(200);
//Por ltimo, hemos usado la parte activa del programa o bucle para que
constantemente para cada variacin recalcule los datos.

Y como vemos en las imgenes, asi es como debe de queda nuestro sensor
de tempratura.

Conclusin
El sensor LM35 es un sensor de temperatura que se puede utilizar para medir la
temperatura dentro de un amplio rango. Por otro lado el programa que se utiliz
del software de Arduino es muy fcil de utilizar para que cualquier usuario sea
capaz de leer los datos e interpretarlos por ejemplo si es sistema se instala en una
habitacin donde se desea mantener la temperatura en cierto rango solamente se
ajustan los valores mximo y mnimo de temperatura. Cuando el sensor detecta
que la temperatura no est dentro de los rangos indicados enva una seal para
dar aviso a travs de una indicacin visual.

You might also like