El Cajón de Arduino - Tutorial - LCD + Sensor de Temperatura (Termómetro de Ambiente)

May 17, 2022 | Author: Anonymous | Category: N/A
Share Embed Donate


Short Description

Download El Cajón de Arduino - Tutorial - LCD + Sensor de Temperatura (Termómetro de Ambiente)...

Description

28/1/2015

El cajón de Arduino: Tutorial - LCD + Sensor de Temperatura (Termómetro de ambiente)

Home

Tutoriales

Ciudades del Mañana

Equipo ECDA

ACM UPV

Concursos

Contacto

APOYO AL PROYECTO KUBO MARTES, 4 DE FEBRERO DE 2014

Tutorial - LCD + Sensor de Temperatura (Termómetro de ambiente)

ECDA colabora con proyectos crowdfunding de estudiantes que quieren desarrollar sus ideas mediante la plataforma Arduino. Os dejamos una descripción del proyecto:

El objetivo de este tutorial es modelar y programar un termómetro 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 serán: 1x 1x 1x 1x 1x 1x

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

Ayúdales en Kubo Crowdfunding APOYO AL PROYECTO BABYDUINO

Cables

ECDA colabora con proyectos crowdfunding aplicados a la sanidad mediante la plataforma Arduino. Os dejamos una descripción 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 cajón de Arduino: Tutorial - LCD + Sensor de Temperatura (Termómetro 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 ajustándola lo máximo posible a la parte derecha dejando espacio para el resto de componentes. Después, colocaremos nuestro potenciómetro y nuestro sensor más o menos como se muestra en la imagen.

Ayúdales en BabyDuino Crowdfunding TIENDAS RECOMENDADAS (ESPAÑA)

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 Potenciómetro y LCD. Conectaremos la pata de la izquierda del potenciómetro a la fila de positivos de la protoboard (5V). A la pata de la derecha del potenciómetro 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, según la disposición del croquis adjunto, conectaremos la pata de la izquierda del sensor con la izquierda del potenciómetro. De igual forma, conectaremos la pata de la derecha del potenciómetro 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 Analógico de nuestro Arduino UNO A0 dado que el sensor recoge un dato numérico. Por último nos quedará la conexión 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 irán conectados a nuestro Arduino de la siguiente forma:

TIENDAS RECOMENDADAS (MÉXICO)

SÍGUENOS 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 (Termómetro de ambiente) Utilización mando infrarrojos I: Lectura del código y ejemplo http://elcajondeardu.blogspot.com/2014/02/tutorial-lcd-sensor-de-temperatura.html

2/7

28/1/2015

El cajón de Arduino: Tutorial - LCD + Sensor de Temperatura (Termómetro de ambiente)

Tutorial - Cruce de semáforos LED

ARCHIVO DEL BLOG

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

Ahora es el turno del Software:

Utilización mando infrarrojos III: Control servomo...

#include

Utilización mando infrarrojos II: Control LED RGB

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

Utilización mando infrarrojos I: Lectura del códig...

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

Tutorial - LCD + Sensor de Temperatura (Termómetro...

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 Domótica electronica foto

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

IR LED LED RGB mando melodía pantalla LCD potenciómetro pulsador reflex Relé robótica 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 sesión

} 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 conversión del dato analógico 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 cajón de Arduino: Tutorial - LCD + Sensor de Temperatura (Termómetro 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 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. } A continuación os dejo un vídeo del funcionamiento del termómetro:

Espero que el tutorial de hoy haya sido de vuestro agrado y ya sabéis, para cualquier duda comentad más abajo. C.

Publicado por Ardu ecda en 20:00 +22   Recomendar esto en Google

Etiquetas: arduino UNO, pantalla LCD, potenciómetro, sensor LM35, Tutorial

26 comentarios

Añadir un comentario como Carlos Carranco

Mejores comentarios

 

Ardu ecda hace 1 mes  -  Se ha compartido públicamente.   Respecto a las preguntas acerca del control de un periférico para una determinada temperatura: http://elcajondeardu.blogspot.com/2014/02/tutorial-lcd-sensor-de-temperatura.html

4/7

28/1/2015

temperatura:

El cajón de Arduino: Tutorial - LCD + Sensor de Temperatura (Termómetro de ambiente)

Dentro de Void loop(){ Usar un condicional "if" con la función centígrados. Si Centígrados > 38 entonces activar el ventilador (por ejemplo)​ +1 2 1

1  ·  Responder

manuel nievesnie hace 3 meses (editado)  -  Se ha compartido públicamente.   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 actúe un segundo componente cuando la temperatura se encuentra en ese intervalo. Prueba con un condicional para que después de la lectura de la temperatura puedas trabajar con los datos.​

willians lara hace 2 meses  -  Se ha compartido públicamente.  Y si quiero que me aparezca en grados Celsius como lo tendría que convertir​ +1 2 1

1  ·  Responder

Ardu ecda hace 1 mes  La primera conversión es en Celsius. ​ willians lara hace 1 mes  Ok muchas gracias ya vi que honda con la conversión ​

Noe Ruiz hace 2 meses (editado)  -  Se ha compartido públicamente.   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 conversión en Celsius a usar ((5-0.1)*dato*100)/1023 donde 0.1 serían los 10mV. Si no te funciona mándanos un mail con el programa y lo probaremos.​

fernando jose a través de Google+ hace 9 meses  -  Se ha compartido públicamente.  gracias por tu aporte...​ +1 2 1

1  ·  Responder

enrique herzeleid hace 5 meses  -  Se ha compartido públicamente.   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  Recomendaría que usaras uno sumergible​

Uriel Osorioo a través de Google+ hace 1 mes  -  Se ha compartido públicamente.   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 más (90 líneas) 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 públicamente. 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 cajón de Arduino: Tutorial - LCD + Sensor de Temperatura (Termómetro de ambiente)

DIEGO de dios rafael hace 1 mes  -  Se ha compartido públicamente.  oiga por que solo me marca valores fijos determinados en el programa?​ 1  ·  Responder

samantha osnaya hace 1 mes  -  Se ha compartido públicamente.   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 Simbaña hace 2 meses  -  Se ha compartido públicamente.   hola buenos días, estoy estudiando electrónica y es la primera vez que voy a usar un arduino pero la profesora no me ha enseñado ni que software necesito, me podrías 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 públicamente.  Muchas Gracias, me a servido tu publicación :D​ 1  ·  Responder

Oscar E. San Martin Pierron hace 3 meses  -  Se ha compartido públicamente.   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 150°C Link de especificacion http://www.ti.com/lit/ds/symlink/lm35.pdf​

Matias Cdr hace 4 meses  -  Se ha compartido públicamente.  Excelente aporte. probado y 100% funcionando. ​ 1  ·  Responder

karen johanna lizcano palacio hace 4 meses  -  Se ha compartido públicamente.   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

1

Luz Esthella Giraldo Cardona hace 5 meses  -  Se ha compartido públicamente.  y para que es el potenciómetro?​ 1  ·  Responder

Eduardo Gimeno hace 5 meses  Sirve para regular el contraste del lcd​

Entrada más reciente

Página principal

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

Entrada antigua 6/7

28/1/2015

El cajón de Arduino: Tutorial - LCD + Sensor de Temperatura (Termómetro de ambiente)

Suscribirse a: Enviar comentarios (Atom)

Con la tecnología de Blogger.

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

7/7

View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF