You are on page 1of 17

SENSOR DE TEMPERATURA Y

HUMEDAD CON ARDUINO.


PROGRAMACION PARA
INGENIEROS
INTEGRANTES:
VENEGAS FLORES LUIS ALBERTO
SUAREZ CHEA ENRIQUE
LUJAN LEZAMA EDU
LOPEZ VERA SILVIO

DOCENT Ing. Freddy Enriquez Caballero


OCTUBRE-2015

PRESENTACIN

El siguiente proyecto se basa en un sensor


de temperatura y humedad con pantalla lcd ,
donde segn la temperatura y humedad el
led cambia de color.

DEFINICIONES

ARDUINO

Es
una
plataforma
de
electrnica abierta para la
creacin de prototipos basada
en software y hardware libres,
flexibles y fciles de usar.

LED.

Un LED (Diodo emisor de luz,


tambin "diodo luminoso") es un
diodo semiconductor que emite luz.
Se usan como indicadores en muchos
dispositivos, y cada vez con mucha
ms frecuencia en iluminacin.

DEFINICIONES

PULSADOR

Un botn o pulsador es utilizado


para activar alguna funcin. Los
botones son por lo general activados
al ser pulsados, normalmente con un
dedo.

RESISTENCIA.

Es un material formado por carbn y


otros elementos resistivos para
disminuir la corriente que pasa. Se
opone al paso de la corriente.

DEFINICIONES

PROTOBAR

Es una placa reutilizable usada para


construir prototipos de circuitos
electrnicos sin soldadura.

PROGRAMACIN

La programacin es un gran recurso


que nos permite crear diversas
secuencias de pasos lgicos que van
a satisfacer nuestras necesidades

ESTRUCTURA DE UNA
PROGRAMACIN

Estructuras: Son dos funciones principales que debe tener


todo programa en Arduino:

setup(){ }

Cdigo de configuracin inicial, solo se ejecuta una vez.

loop(){ }

Esta funcin se ejecuta luego del setup(), se mantiene


ejecutndose hasta que se des energice o desconecte el
Arduino.

Variables: Es un dato o conjunto de datos que cambia su


valor con la ejecucin del programa.
BOOLEANO

ENTERO

CAR CTER

True false

Valor entero

Almacena un ascii

Boolean
encendido=true;

Int conta=5;

Char letra=a;

ESTRUCTURA DE UNA
PROGRAMACIN

Operadores matemticos, lgicos y booleanos:

ESTRUCTURA DE UNA
PROGRAMACIN

Estructuras de control (Condicionales y ciclos):


Condicionales: Ideales para tomar decisiones luego de evaluar las condiciones
lgicas:

ESTRUCTURA DEL PROYECTO

El programa enciende, cuando se percibe en el ambiente un


temperatura y humedad mayor a 30C enciende un led de color
rojo ,cuando la temperatura esta por debajo de 26c se enciende la
LED luz amarilla ; el proceso se describe a continuacin:

MATERIALES UTILIZADOS

-sensor de humedad Ddh11


-arduino uno
-protoboard
-cables de conexin rpida
-resistencias de 4.7 k-ohm
-Pantalla lcd 2x16
-Potencimetro de 5k-ohm

PARTES
Cables de conexin
rpida

protoboard

leds

Sensor
dh11
Pulsador
de reinicio

resistencia
Tarjeta arduino

Pantalla lcd

potencimetro

DIAGRAMA DE CONEXIONES

DIAGRAMA DE CONEXIONES
Funcionamiento del proyecto
Al abrir la la cmara de conservacin
-El sensor de humedad y temperatura se activan debido a la
variacin ocurrida por el ingreso de aire de exterior
-se setea la maquina a una temperatura deseada cuando se llega
a 20c se enciende el led rojo
-mientras no supere los 20c esta encendido el led amarillo

ESTRUCTURA DEL PROGRAMA


#include "DHT.h"
#include <LiquidCrystal.h>
#define DHTPIN 2

// DEFINE LA ENTRADA DEL SENSOR

#define DHTTYPE DHT11 //NOMBRE DEL SENSOR


DHT dht(DHTPIN, DHTTYPE);
LiquidCrystal lcd(8, 9, 4, 5, 6, 7); //PINES A UTILIZAR LA PANTALLA LCD 2X16
void setup(void) { //AQUI DECLARO MIS VARIABLE SALIDAS O ENTRADAS
pinMode(12, OUTPUT); //DEFINE COMO SALIDA (OUTPUT)
pinMode(11, OUTPUT); //DEFINE COMO SALIDA
lcd.begin(16, 2); //DEFINE CARACTERISTICA DE LA PANTALLA
lcd.print("EMPEZANDO..."); //INICIA CON "XX"
dht.begin();
}
void loop() { //AQUI SE REPITE EL PROGRAMA
float temperature, humidity; // AQUI SON VARIABLES
humidity = dht.readHumidity(); //LEO EL VALOR DE HUMEDAD
temperature = dht.readTemperature(); //LEO EL VALOR E TEMPERATURA
delay(2000); //RETARDO EN LECTURA DE AMBOS T Y H

ESTRUCTURA DEL PROGRAMA


lcd.clear(); //LIMPIO LA PANTALLA
char tempF[6];
char humF[6];
dtostrf(temperature , 4, 1, tempF);
dtostrf(humidity, 2, 0, humF);
lcd.print("T:");
lcd.print(tempF);
lcd.print((char)223);
lcd.print("C");
lcd.print(" H:");
lcd.print(humF);
lcd.print("%");
if (temperature >= 30) //SI LA TEMP ES MAYOR A 30C
{ digitalWrite(12, 1); //ENCIENDO LED ROJO
delay(1000);
//RETARDO, SE PUEDE CAMBIAR AQUI
digitalWrite(12, 0); //APAG LED ROJO
}
if (temperature <= 27)
{ digitalWrite(11, 1);
delay(1000);
digitalWrite(11, 0);
}
}

DEMOSTRACIN PRACTICA
-Se detecta la temperatura y humedad baja, enciende led rojo y cuando se
normaliza cambia a naranja, aplicacin practica en
-frigorficos donde hay que conservar los alimentos perecibles a una
temperatura y humedad baja
-campamentos mineros cuando se detecta un cambio de temperatura y se
acciona una alarma

GRACIAS

You might also like