presentacion_de tempertura y humedad.pptx
TRANSCRIPT
SENSOR DE TEMPERATURA Y HUMEDAD CON
ARDUINO.PROGRAMACION PARA
INGENIEROSINTEGRANTES: VENEGAS FLORES LUIS ALBERTO SUAREZ CHEA ENRIQUE LUJAN LEZAMA EDU LOPEZ VERA SILVIO
DOCENT Ing. Freddy Enriquez Caballero
OCTUBRE-2015
PRESENTACIÓN El siguiente proyecto se basa en un
sensor de temperatura y humedad con pantalla lcd , donde según la temperatura y humedad el led cambia de color.
DEFINICIONES ARDUINOEs una plataforma de electrónica abierta para la creación de prototipos basada en software y hardware libres, flexibles y fáciles de usar.
LED.Un LED (Diodo emisor de luz, también "diodo luminoso") es un diodo semiconductor que emite luz. Se usan como indicadores en muchos dispositivos, y cada vez con mucha más frecuencia en iluminación.
DEFINICIONES PULSADORUn botón o pulsador es utilizado para activar alguna función. Los botones son por lo general activados al ser pulsados, normalmente con un dedo.
RESISTENCIA.Es un material formado por carbón y otros elementos resistivos para disminuir la corriente que pasa. Se opone al paso de la corriente.
DEFINICIONES PROTOBAREs una placa reutilizable usada para construir prototipos de circuitos electrónicos sin soldadura.
PROGRAMACIÓNLa programación es un gran recurso que nos permite crear diversas secuencias de pasos lógicos que van a satisfacer nuestras necesidades
ESTRUCTURA DE UNA PROGRAMACIÓN
Estructuras: Son dos funciones principales que debe tener todo programa en Arduino:
setup(){ } Código de configuración inicial, solo se ejecuta una vez.loop(){ } Esta función se ejecuta luego del setup(), se mantiene
ejecutándose hasta que se des energice o desconecte el Arduino.
Variables: Es un dato o conjunto de datos que cambia su valor con la ejecución del programa.
BOOLEANO ENTERO CAR CTERTrue false
Boolean encendido=tru
e;
Valor entero
Int conta=5;
Almacena un ascii
Char letra=a;
ESTRUCTURA DE UNA PROGRAMACIÓN
Operadores matemáticos, lógicos y booleanos:
ESTRUCTURA DE UNA PROGRAMACIÓN
Estructuras de control (Condicionales y ciclos): Condicionales: Ideales para tomar decisiones luego de evaluar las
condiciones lógicas:
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 26°c se enciende la LED luz amarilla ; el proceso se describe a continuación:
MATERIALES UTILIZADOS -sensor de humedad Ddh11 -arduino uno -protoboard -cables de conexión rápida -resistencias de 4.7 k-ohm -Pantalla lcd 2x16 -Potenciómetro de 5k-ohm
PARTES
Pulsador de
reinicioTarjeta arduino
Cables de conexión rápida
resistencia
protoboard leds
Sensor dh11
potenciómetroPantalla lcd
DIAGRAMA DE CONEXIONES
DIAGRAMA DE CONEXIONESFuncionamiento del proyectoAl abrir la la cámara de conservación-El sensor de humedad y temperatura se activan debido a la variación ocurrida por el ingreso de aire de exterior-se setea la maquina a una temperatura deseada cuando se llega a 20°c se enciende el led rojo-mientras no supere los 20°c 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 30°C { 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); }}
DEMOSTRACIÓN PRACTICA-Se detecta la temperatura y humedad baja, enciende led rojo y cuando se normaliza cambia a naranja, aplicación practica en -frigoríficos 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