Professional Documents
Culture Documents
Home
Tutoriales
Equipo ECDA
ACM UPV
Concursos
Contacto
Protoboard
Arduino UNO (controlador)
Sensor de temperatura LM35
Potencimetro (resistencia Variable)
Resistencia de 220 ohmios
LCD de 16 x 2
Cables
1/7
28/1/2015
SGUENOS EN:
ENTRADAS POPULARES
Tutorial: conectando
una pantalla LCD
1602A a Arduino UNO
Tutorial: sensor
ultrasonidos HC-SR04
Tutorial - LCD +
Sensor de
Temperatura
(Termmetro de
ambiente)
Utilizacin mando
infrarrojos I: Lectura
del cdigo y ejemplo
http://elcajondeardu.blogspot.com/2014/02/tutorial-lcd-sensor-de-temperatura.html
2/7
28/1/2015
Tutorial - Cruce de
semforos LED
2014 (19)
noviembre (1)
junio (1)
mayo (1)
abril (4)
marzo (4)
febrero (4)
#include <LiquidCrystal.h>
//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);
enero (4)
2013 (10)
ETIQUETAS
arduino UNO
c = (500.0 * dato)/1023;
//Esta frmula sale de la relacin del sensor con los grados. sta es fcilmente
rastreable por la web pero vamos a intentar explicarla un poco: 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);
sensor
Miembros (19)
}
VISITAS
1 6 9 4 8 9
O POR EMAIL
Email address...
Submit
}
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() {
http://elcajondeardu.blogspot.com/2014/02/tutorial-lcd-sensor-de-temperatura.html
3/7
28/1/2015
// 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.
}
A continuacin os dejo un vdeo del funcionamiento del termmetro:
Espero que el tutorial de hoy haya sido de vuestro agrado y ya sabis, para cualquier
duda comentad ms abajo.
C.
26 comentarios
Mejores comentarios
Respecto
a las preguntas acerca del control de un perifrico para una determinada
temperatura:
http://elcajondeardu.blogspot.com/2014/02/tutorial-lcd-sensor-de-temperatura.html
4/7
28/1/2015
temperatura:
1 Responder
1 Responder
1 Responder
Alguien
me puede dccir donde modificar el codigo para que funcione con el LM335,
este habiente 10mV por cada grado Kelvin
Se los agradesco. GRACIAS
1 Responder
1 Responder
buen
dia amigos puedo utilizar este sensor para medir la temperatura de liquidos
???? o necesito cambiarlo por algun tipo de electrodo sumergible en agua ??
1 Responder
Oye
bro tengo una duda de un proyecto parecido este el codigo, pero me marca varios
errores, quisiera saber si le hacen falta librerias o algunas situacion similar
int temperaturePin
= 0;
Leer
ms (90 lneas)
Traducirthe analog pin the TMP36 is connected
//input:
1 pins
Responder
//RGB LED
int ledDigitalOne[] = {9, 10, 11}; //output: the three digital pins of the RGB LED
//9 = redPin, 10 = greenPin, 11 = bluePin
//Predefined Colors
const boolean RED[] = {ON, OFF, OFF};
Ardu ecda hace 7 meses
const boolean GREEN[] = {OFF, ON, OFF};
La "K" son grados Kelvin, es decir: K = 273 + (grados en celsius).
const boolean BLUE[] = {OFF, OFF, ON};
25 grados Celsius son 298 grados Kelvin.
const boolean YELLOW[] = {ON, ON, OFF};
const boolean CYAN[] = {OFF, ON, ON};
const boolean MAGENTA[] = {ON, OFF, ON};
http://elcajondeardu.blogspot.com/2014/02/tutorial-lcd-sensor-de-temperatura.html
5/7
28/1/2015
hola
tengo un problema con el lcd solo me muestra pocos cuadros negros y el texto
muy claro y es a veces no siempre podrias ayudarme
+1
2
1
1 Responder
hola
buenos das, estoy estudiando electrnica y es la primera vez que voy a usar un
arduino pero la profesora no me ha enseado ni que software necesito, me podras
mandar un link para descarga del software necesario para el arduino.. gracias.
1 Responder
Estimado,
consulta:
Cual es el rango de este sensor?
Existen sensores que soporten temperaturas de hervido?
Atento a comentarios.
1 Responder
buenas
tardes me parece excelente este sensor pero sera que me puede ayudar en el
codigo para que dispare una alarma cuando la temperatura sea mayor a 38 grados
centigrados
+3
4
3
Entrada ms reciente
Pgina principal
http://elcajondeardu.blogspot.com/2014/02/tutorial-lcd-sensor-de-temperatura.html
Entrada antigua
6/7
28/1/2015
http://elcajondeardu.blogspot.com/2014/02/tutorial-lcd-sensor-de-temperatura.html
7/7