miércoles, 4 de septiembre de 2019

Sensor DHT22


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

1 comentario: