You are on page 1of 7

28/1/2015

El cajn de Arduino: Tutorial - LCD + Sensor de Temperatura (Termmetro de ambiente)

Home

Tutoriales

Ciudades del Maana

Equipo ECDA

ACM UPV

Concursos

Contacto

APOYO AL PROYECTO KUBO


MARTES, 4 DE FEBRERO DE 2014

Tutorial - LCD + Sensor de Temperatura (Termmetro de ambiente)

ECDA colabora con proyectos


crowdfunding de estudiantes que quieren
desarrollar sus ideas mediante la
plataforma Arduino.
Os dejamos una descripcin del proyecto:

El objetivo de este tutorial es modelar y programar un termmetro de exteriores. Para


ello representaremos los datos medidos mediante un sensor de temperatura LM35 en
un LCD de 16x2.
Los componentes que vamos a utilizar sern:
1x
1x
1x
1x
1x
1x

Protoboard
Arduino UNO (controlador)
Sensor de temperatura LM35
Potencimetro (resistencia Variable)
Resistencia de 220 ohmios
LCD de 16 x 2

Aydales en Kubo Crowdfunding


APOYO AL PROYECTO BABYDUINO

Cables

ECDA colabora con proyectos


crowdfunding aplicados a la sanidad
mediante la plataforma Arduino.
Os dejamos una descripcin del proyecto:

Para comenzar nuestro montaje prepararemos la protoboard. Primeramente


conectaremos un cable uniendo nuestro polo positivo de la protoboard con el PIN 5V. El
http://elcajondeardu.blogspot.com/2014/02/tutorial-lcd-sensor-de-temperatura.html

1/7

28/1/2015

El cajn de Arduino: Tutorial - LCD + Sensor de Temperatura (Termmetro de ambiente)

negativo de la protoboard lo conectaremos con GND en nuestro controlador. Por ltimo y


para evitar problemas futuros realizaremos dos puentes en la mitad de la board para unir
las filas de positivos entre s y de negativos entre s.
Ahora que ya tenemos la protoboard preparada colocaremos la LCD. Para ello la LCD
debe prepararse previamente para poder conectarla a una protoboard. Si te perdiste ste
tutorial puedes acceder a l aqu.

Colocaremos la LCD con los pines como en la


imagen ajustndola lo mximo posible a la parte
derecha dejando espacio para el resto de
componentes. Despus, colocaremos nuestro
potencimetro y nuestro sensor ms o menos
como se muestra en la imagen.

Aydales en BabyDuino Crowdfunding


TIENDAS RECOMENDADAS (ESPAA)

Ya hemos colocado todos los componentes en


nuestra protoboard, as que nos dispondremos a
comenzar con las conexiones.
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 (empezando por la izquierda mirando el
croquis)

Ahora pasaremos a conectar el sensor de temperatura. Para


ello, 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 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 ohmios
a la fila positiva (5V). Los pines 4, 6, 11, 12, 13, 14 irn
conectados a nuestro Arduino de la siguiente forma:

TIENDAS RECOMENDADAS (MXICO)

SGUENOS EN:

ENTRADAS POPULARES

Tutorial: conectando
una pantalla LCD
1602A a Arduino UNO

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.

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

El cajn de Arduino: Tutorial - LCD + Sensor de Temperatura (Termmetro de ambiente)

Tutorial - Cruce de
semforos LED

ARCHIVO DEL BLOG

2014 (19)
noviembre (1)
junio (1)
mayo (1)
abril (4)
marzo (4)
febrero (4)

Ahora es el turno del Software:

Utilizacin mando infrarrojos III:


Control servomo...

#include <LiquidCrystal.h>

Utilizacin mando infrarrojos II:


Control LED RGB

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

Utilizacin mando infrarrojos I:


Lectura del cdig...

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

Tutorial - LCD + Sensor de


Temperatura (Termmetro...

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

buzzer centros educativos

concurso diodo display Domtica electronica foto

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);

IR LED LED RGB mando meloda pantalla


LCD potencimetro pulsador reflex Rel
robtica segmentos sensor infrarrojos

sensor

LDR sensor LM35 sensor ultrasonidos servo

starter kit Tutorial Zumbador


SEGUIDORES
Participar en este sitio
Google Friend Connect

Miembros (19)

Ya eres miembro? Iniciar sesin

}
VISITAS

float fahren(float cent)


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

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

El cajn de Arduino: Tutorial - LCD + Sensor de Temperatura (Termmetro de ambiente)

// 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.

Publicado por Ardu ecda en 20:00


+22 Recomendar esto en Google

Etiquetas: arduino UNO, pantalla LCD, potencimetro, sensor LM35, Tutorial

26 comentarios

Aadir un comentario como Carlos Carranco

Mejores comentarios

Ardu ecda hace 1 mes - Se ha compartido pblicamente.

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:

El cajn de Arduino: Tutorial - LCD + Sensor de Temperatura (Termmetro de ambiente)

Dentro de Void loop(){


Usar un condicional "if" con la funcin centgrados. Si Centgrados > 38 entonces
activar el ventilador (por ejemplo)
+1
2
1

1 Responder

manuel nievesnie hace 3 meses (editado) - Se ha compartido pblicamente.


quiero hacer un rango de 15 a 20 grados que se controle a esa temperatura como
si
podria hacerlo ?
+2
3
2

1 Responder

Ardu ecda hace 1 mes


Puedes decidir que acte un segundo componente cuando la temperatura se
encuentra en ese intervalo. Prueba con un condicional para que despus de la
lectura de la temperatura puedas trabajar con los datos.

willians lara hace 2 meses - Se ha compartido pblicamente.


Y si quiero que me aparezca en grados Celsius como lo tendra que convertir
+1
2
1

1 Responder

Ardu ecda hace 1 mes


La primera conversin es en Celsius.
willians lara hace 1 mes
Ok muchas gracias ya vi que honda con la conversin

Noe Ruiz hace 2 meses (editado) - Se ha compartido pblicamente.

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

Ardu ecda hace 1 mes


Prueba en la conversin en Celsius a usar ((5-0.1)*dato*100)/1023 donde 0.1
seran los 10mV. Si no te funciona mndanos un mail con el programa y lo
probaremos.

fernando jose a travs de Google+ hace 9 meses - Se ha compartido pblicamente.


gracias por tu aporte...
+1
2
1

1 Responder

enrique herzeleid hace 5 meses - Se ha compartido pblicamente.

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

Ardu ecda hace 1 mes


Recomendara que usaras uno sumergible

Uriel Osorioo a travs de Google+ hace 1 mes - Se ha compartido pblicamente.

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

geovanny cano hace 7 meses - Se ha compartido pblicamente.


const boolean ON = LOW;
que siginifa K= ?? esa es mi duda
const boolean OFF = HIGH;
1 Responder

//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

El cajn de Arduino: Tutorial - LCD + Sensor de Temperatura (Termmetro de ambiente)

DIEGO de dios rafael hace 1 mes - Se ha compartido pblicamente.


oiga por que solo me marca valores fijos determinados en el programa?
1 Responder

samantha osnaya hace 1 mes - Se ha compartido pblicamente.

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

miguel gomez hace 1 mes


Hola pon un potenciometro en el voltaje de entrada al lcd muchas veces el voltaje
es demasiado y se satura, Suerte :D

Andres Simbaa hace 2 meses - Se ha compartido pblicamente.

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

Yare Radke hace 2 meses +1


2
http://arduino.cc/en/Main/Software
1
Es de la pagina Oficial no contiene virus

Arturo Garcia hace 2 meses - Se ha compartido pblicamente.


Muchas Gracias, me a servido tu publicacin :D
1 Responder

Oscar E. San Martin Pierron hace 3 meses - Se ha compartido pblicamente.

Estimado,
consulta:
Cual es el rango de este sensor?
Existen sensores que soporten temperaturas de hervido?
Atento a comentarios.
1 Responder

Yare Radke hace 2 meses


Desde la pagina oficial del transistor LM35 (texas instruments) da las
especificaciones, este por ejemplo aguanta 150C
Link de especificacion
http://www.ti.com/lit/ds/symlink/lm35.pdf

Matias Cdr hace 4 meses - Se ha compartido pblicamente.


Excelente aporte. probado y 100% funcionando.
1 Responder

karen johanna lizcano palacio hace 4 meses - Se ha compartido pblicamente.

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

Luz Esthella Giraldo Cardona hace 5 meses - Se ha compartido pblicamente.


y para que es el potencimetro?
1 Responder

Eduardo Gimeno hace 5 meses


Sirve para regular el contraste del lcd

Entrada ms reciente

Pgina principal

http://elcajondeardu.blogspot.com/2014/02/tutorial-lcd-sensor-de-temperatura.html

Entrada antigua
6/7

28/1/2015

El cajn de Arduino: Tutorial - LCD + Sensor de Temperatura (Termmetro de ambiente)

Suscribirse a: Enviar comentarios (Atom)

Con la tecnologa de Blogger.

http://elcajondeardu.blogspot.com/2014/02/tutorial-lcd-sensor-de-temperatura.html

7/7

You might also like