Leer temperatura e intensidad de luz.

Leer temperatura y luz con Arduino. Estos datos son muy importantes en diferentes sectores de trabajo los cuales requieren saber a cuantos grados centigrados se encuentran, un ejemplo de estos sectores de trabajo es en un invernadero hay plantas que necesitan frió o bien requieren de poca o mucha luz para florecer. También por seguridad, algunos sectores contemplan un sistema de enfriamiento a cierta temperatura por lo que es de mucha utilidad conocer ciertos valores.

¡Comencemos con el tutorial Leer temperatura y luz Arduino!

[nextpage title=»Introducción»]
Este proyecto puede ser de gran utilidad en muchos aspectos, que te parecería que automáticamente se encienda una alarma cuando la temperatura sea alta, o bien sustituir esta alarma con un ventilador ¿fabuloso no? Como también mantener a ciertas plantas que necesiten menor o mayor luz, verificando la luz a través del LCD.
En este tutorial se leerá la luz y temperatura a través del lcd, contara con unos indicadores que reaccionaran de acuerdo a la temperatura ya sea si es muy baja o demasiado alta, este será armado en protoboard y programado con Arduino.
leer temperatura y luz arduino[nextpage title=»Materiales»]

leer temperatura y luz arduino[nextpage title=»Montado del LCD»]
1.- Para que podamos montar el LCD al protoboard debemos soldar la tira de pines largo-corto, para ello debemos cortar la tira de pines y solo quedarnos con 16 que son los que necesita el LCD. Tenga cuidado al momento de cortar la tira, tómelo con calma.
Puede usar un cutter o algo parecido, basta con solo unas marcas para posteriormente trozar con tus manos.
leer temperatura y luz arduino
2.- Monte los pines al protoboard al igual que el LCD, de esta manera sera mas fácil el proceso de soldadura.
leer temperatura y luz arduino
No te apresures al soldar, tomate tu tiempo.
3.- Una vez soldado todos los pines al LCD, sera posible realizar el conexionado correspondiente.
leer temperatura y luz arduino[nextpage title=»Detección de temperatura y luz»]
Proyecto para leer temperatura y luz Arduino.
El LM35 es un sensor de temperatura analógico cuenta con la capacidad de dar variaciones de 10 mV por cada 1° C, de manera que si estamos a 25 °C  a la salida obtendremos 250 mV.
LM35
leer temperatura y luz arduino
Para la lectura de la temperatura deberemos de utilizar una pequeña formula, dado que en la programación analogRead arroja valores de 0-1023, lo primero que haremos será multiplicar los 5 V de entrada por la lectura del sensor a esto lo tendremos que dividir entre 1023 para sacar el voltaje del sensor quedando de la siguiente forma:
Volts = (5V * dato del sensor)/1023
Ajustándolo para obtener los grados centigrados  solamente debemos multiplicarlo por 100
Mili-volts ((5V * dato del sensor)*100)/1023 
Obteniendo así la temperatura que se visualizara a través del display.
Pasemos a los indicadores. En esta ocasión simulamos con leds lo que podría ser: un ventilador, una alarma, etc. Para ello en este ejemplo colocamos un led de color rojo, este se iluminara cuando la temperatura sea mayor a 28 °C.

El led azul se iluminara cuando sea menor a 22 °C.

La fotorresistencia (ldr) es una resistencia que tiene como objetivo disminuir con el aumento de luz, de esta forma varia su  valor en ohmios dependiendo de la intensidad de luz.
LDR
leer temperatura y luz arduino
Para obtener el dato de este sensor basta con solo multiplicar el valor de analogRead por la lectura del sensor y así obtendremos la intensidad de luz que esta detecta.
leer temperatura y luz arduino[nextpage title=»Conexiones»]
Las conexiones son sencillas a continuación el circuito esquemático del proyecto.
leer temperatura y luz arduino
Para un mejor entendimiento a continuación una vista de protoboard dentro del Proyecto leer temperatura y luz Arduino.
leer temperatura y luz arduino[nextpage title=»Código»]
Anteriormente con la fórmula explicada, el código es sencillo. Puedes cambiar la temperatura a la que desees que se prendan los leds, en la sección de «condiciones para encendido de leds». A continuación el código del proyecto leer temperatura y luz Arduino.
[code language=»java»]
//Libreria y definicion de pines lcd
#include <LiquidCrystal.h>
LiquidCrystal lcd(1,2,4,5,6,7);
// Constantes
const int sensorlm35 = 0;
const int sensorldr = A1;
// Variables
int milivolts;
int resultadoluz = 0;
// Inicialización
void setup() {
pinMode(8,OUTPUT);
pinMode(9,OUTPUT);
lcd.begin(16,2); //dimensiones del lcd
lcd.print(" Temp: C");
lcd.setCursor(3,1);
lcd.print("Luz:");
}
// Ciclo infinito
void loop() {
// Lectura del sensor de temperatura
milivolts=(analogRead(sensorlm35));
float temperatura = ((5 * milivolts)*100)/1023;
delay(400);
float Centigrados = temperatura; // Resultado de temperatura
// Impresión en LCD temperatura
lcd.setCursor(6,0);
lcd.print(Centigrados);
// Condiciones para encendido de leds
if (temperatura < 22){ // Menor a 22° encendido led azul
digitalWrite(8,HIGH);
}
else
digitalWrite(8,LOW);
if (temperatura >28){ // Mayor a 28° encendido led rojo
digitalWrite(9,HIGH);
}
else
digitalWrite(9,LOW);
// Lectura sensor de luz
resultadoluz = analogRead(sensorldr);
// Impresion de luz en LCD
lcd.setCursor(9,1);
lcd.print(resultadoluz);
delay(300); }
[/code]
[nextpage title=»Funcionamiento»]
A continuación podemos observar la lectura de temperatura y luz a través del LCD.

¡Gracias por ver el tutorial!
Proyecto leer temperatura y luz Arduino.

Compartir ahora:

Entradas relacionadas