Está en la página 1de 11

UNIVERSIDAD TECNOLÓGICA INDOAMÉRICA

TÍTULO:
PRÁCTICA SENSOR DE TEMPERATURA

ASIGNATURA:
INSTRUMENTACIÓN INDUSTRIAL

ALUMNO:
CAISACHANA DANNY
OTÁÑEZ CRISTIAN

NIVEL
SÉPTIMO INDUSTIAL

Ambato – Ecuador

2018

1
INFORME: SENSOR DE TEMPERATURA

1. Titulo
"Sensor de temperatura.”

2. OBJETIVOS
2.2.1. Objetivo General

 Diseñar, programar el funcionamiento de un termómetro mismo que nos


indique la temperatura del medio ambiente utilizando un sensor, ayudados de
una placa Arduino.

2.2.2. Objetivos Específicos

 Diseñar el funcionamiento del sensor de temperatura en PROTEUS de


acuerdo a las directrices de la programación del módulo Arduino y cada uno
de sus pines para cumplir con su función.
 Implementar y verificar el funcionamiento del circuito.

2.3 Resumen

SENSOR DE TEMPERATURA LM35

El LM35 es un sensor de temperatura digital. A diferencia de otros dispositivos como


los termistores en los que la medición de temperatura se obtiene de la medición de su
resistencia eléctrica, el LM35 es un integrado con su propio circuito de control, que
proporciona una salida de voltaje proporcional a la temperatura.

La salida del LM35 es lineal con la temperatura, incrementando el valor a razón de


10mV por cada grado centígrado. El rango de medición es de -55ºC (-550mV) a 150ºC
(1500 mV). Su precisión a temperatura ambiente es de 0,5ºC.

2
Los sensores LM35 son relativamente habituales en el mundo de los aficionados a la

electrónica por su bajo precio, y su sencillez de uso.

Sensor de temperatura LM35

ARDUINO UNO
Definición

Arduino es una plataforma electrónica programable para la creación de proyectos


basados en software y hardware de manera flexible y rápida.

Arduino puede tomar información del exterior a través de sus pines de entrada de toda
una gran variedad de sensores, procesar la información y actuar controlando luces,
motores y otros actuadores tecnológicos.

Estructura física

3
Pines
Entradas y salidas:

Cada uno de los 14 pines digitales se puede usar como entrada o como salida.
Funcionan a 5V, cada pin puede suministrar hasta 40 mA. La intensidad máxima de
entrada también es de 40 mA.

Cada uno de los pines digitales dispone de una resistencia de pull-up interna de entre
20KΩ y 50 KΩ que está desconectada, salvo que nosotros indiquemos lo contrario.

Arduino también dispone de 6 pines de entrada analógicos que trasladan las señales a un
conversor analógico/digital de 10 bits.

Pines especiales de entrada y salida:

 RX y TX: Se usan para transmisiones serie de señales TTL.


 Interrupciones externas: Los pines 2 y 3 están configurados para generar una
interrupción en el atmega. Las interrupciones pueden dispararse cuando se encuentra un
valor bajo en estas entradas y con flancos de subida o bajada de la entrada.
 PWM: Arduino dispone de 6 salidas destinadas a la generación de señales PWM de
hasta 8 bits.
 SPI: Los pines 10, 11, 12 y 13 pueden utilizarse para llevar a cabo comunicaciones
SPI, que permiten trasladar información full dúplex en un entorno Maestro/Esclavo.
 I 2C: Permite establecer comunicaciones a través de un bus I 2C. El bus I 2C es un
producto de Phillips para interconexión de sistemas embebidos. Actualmente se puede
encontrar una gran diversidad de dispositivos que utilizan esta interfaz, desde pantallas
LCD, memorias EEPROM, sensores [1]

4
Características

2.4 Materiales y Metodología


 1 Potenciómetros 5k
 1 LM35
 LCD
 Módulo Arduino uno
 Cables
 Protoboard
 Alimentación

2.5 Procedimiento

Primero: Procedemos a realizar la simulación en FRIZING de como estaría distribuido


los pines y establecer el esquema.

5
ESQUEMA:

Figura 1. Simulación

Segundo: Realizamos la programación en ARDUINO de la siguiente manera:

#include <LiquidCrystal.h>

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

//Hasta aquí hemos declarado la librería para la LCD y los pines por donde le va a
entrar la información.

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

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

c = (500.0 * dato)/1023;

//Esta fórmula sale de la relación del sensor con los grados. Ésta es fácilmente
rastreable por la web pero vamos a intentar explicarla un poco: El sensor de

6
temperatura LM35 responde a variaciones de 10 mV por cada grado centígrado. Si el
sensor detecta 1 grado centígrado a la salida del sensor obtendríamos 10 mV. Ejemplo:
26,4ºC = 264 mV = 0.264 V.
//Tenemos que el convertidor de analógico a digital es de 10 bits de resolución, los
valores variarán entre 0 y 1023, entonces Vout= (5V*Dato)/1023 siendo ( 0 < Dato <
1023 ) y para ajustar la escala a grados centígrados: 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 conversión del dato analógico de
entrada del sensor en grados celsius en sus respectivas equivalencias.

7
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
tamaño 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 variación recalcule los datos.

}
Tercero: Luego observamos que el programa esté funcionando de acuerdo a lo que se
desea realizar.

8
Figura2. Simulación del termómetro con LM35 en Proteus

2.6 Resultados y Discusión


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 ohmiosa la fila positiva (5V). Los pines 4, 6,
11, 12, 13, 14 irán 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.

9
2.7 Conclusiones
 El sensor de temperatura conectado a Arduino provee de un amplio rango de
medición y se puede aplicar en cualquier campo.
 El programa para programas arduino es muy útil y fácil de ejecutar
conectado a este dispositivo.
 Mediante la pantalla LCD el usuario tiene a disposición la información
obtenido por el sensor de temperatura haciendo más factible el uso de este
dispositivo.

2.8 Recomendaciones

 Arduino, es una plataforma sencilla, pequeña y fácil de manejar; cuenta con


su propio compilador, además de que el lenguaje en que se programa es
bastante sencillo; es un hardware open source por lo que se recomienda
investigar mucho más sobre sus aplicaciones.
 Tener cuidado al conectar los pines e voltaje del módulo ARDUINO
 Identificar correctamente el puerto con del módulo ARDUINO para no tener
errores al cargar el código
 Conectar correctamente los pines del lm35 Y dirigirlos al pin analógico A0
de lo contrario nos dará una lectura errónea

2.9 Referencias Bibliográficas

[1] https://www.arduino.cc/, «https://www.arduino.cc/,» [En línea]. Available:


https://www.arduino.cc/.

10
2.10 Fotografías y Gráficos

Figura 3. Conexión del circuito

Figura 4. Funcionamiento del circuito

11

También podría gustarte