Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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
2.3 Resumen
2
Los sensores LM35 son relativamente habituales en el mundo de los aficionados a la
ARDUINO UNO
Definición
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.
4
Características
2.5 Procedimiento
5
ESQUEMA:
Figura 1. Simulación
#include <LiquidCrystal.h>
//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);
}
//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
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
10
2.10 Fotografías y Gráficos
11