PRESENTACION_DE tempertura y humedad.pptx

Preview:

Citation preview

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

Recommended