En la materia de programación de sistemas se nos pidió
hacer un mini proyecto que tuviera relación con las practicas
profesionalizantes, en nuestro caso se decidió hacer una pequeña muestra de lo
que serÃa el proyecto real. El proyecto que vamos a describir sirve para
encender y apagar dos leds diferentes por variaciones de temperatura y humedad.
El mismo constara de un controlador, en nuestro caso
un Arduino uno, un sensor de temperatura y humedad DHT22, dos led’s y sus respectivos
cables de conexión para el correcto funcionamiento.
Creando un código
que informe al Arduino cuando el sensor de temperatura-humedad sense un valorde
temperatura mayor a 30 grados se encienda un led, si es menor se apague. Lo
mismo con la humedad, cuando esta supere el 50% se encenderá otro led y en caso
contrario se apagará.
El código que
utilizamos
#include<DHT.h>
#include<DHT_U.h>
int
led1 = 7;
int
led2= 5;
int
SENSOR = 2;
double
TEMPERATURA;
double
HUMEDAD;
DHT
dht(SENSOR, DHT22);
voidsetup(){
pinMode
(led1, OUTPUT) ;
pinMode
(led2, OUTPUT) ;
Serial.begin
(9600);
dht.begin();
}
voidloop(){
TEMPERATURA = dht.readTemperature();
HUMEDAD = dht.readHumidity();
Serial.print("TEMPERATURA");
Serial.println(TEMPERATURA);
Serial.println("HUMEDAD");
Serial.println
(HUMEDAD);
if
(TEMPERATURA>30){
digitalWrite(led1,
HIGH) ;
}else
{
digitalWrite
(led1,LOW);
}
if
(HUMEDAD>50){
digitalWrite(led2,
HIGH) ;
}else
{
digitalWrite
(led2,LOW);
}
delay(500);
}
Circuito de conexión
Se baso en conectar la alimentacion de 5v del arduino UNO a VCC y GND a la
parte (-) de la protoboard, en la cual
el pin N° 1 del sensor se ve conectado a VCC y el pin N° 4 se conecto a GND, el
pin N° 2 va conectado a la entrada digital
2 del arduino, seguido de esto van conectado dos Led de diferentes color
para cada magnitud ,correspondiendo el pin (+)
del Led N°1 conectado a la salida 5 digital del arduino y el pin (-)
conectado a GND por lo tanto el Led N° 2 su pin (+) se conecta a la salida 7
del arduino y el pin (-) conectado a GND.
Esquema de conexión
Diagrama de flujo
En una primera
instancia se define y se declaran las variables: humedad, temperatura, y luego
se les asigna 0, una vez definidas las variables se ingresa un valor de
temperatura o humedad que son leidos por el programa, pasando a una condicion
en la cual se define ,si el valor de temperatura es mayor a 30° un Led marcara encendido y si la temperatura es
menor a 30° el led marcara apagado; Pasando a otra condicion en la cual se
mostrara la humedad si su porcentaje es mayor a 50% se encendera un led y si su
valor es menor a 50% el led marcara
apagado.
Link video de muestra, funcionamiento del trabajo
nana muy clave ese sensor
ResponderEliminar