#define verde 9
#define amarelo 10
#define vermelho 11
#define luz 3
#define cooler 4
#include "dht.h" //INCLUSO DE BIBLIOTECA
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,20,4);
const float pinoDHT11 = A1; //PINO ANALGICO UTILIZADO PELO DHT11
dht DHT; //VARIVEL DO TIPO DHT
int x;
void setup(){
Serial.begin(9600);
lcd.init();
lcd.backlight();
pinMode(verde, OUTPUT);
pinMode(amarelo, OUTPUT);
pinMode(vermelho,OUTPUT);
pinMode(luz, OUTPUT);
pinMode(cooler, OUTPUT);
pinMode(8, OUTPUT);
digitalWrite(luz,0);
}
void loop(){
DHT.read11(pinoDHT11); //L AS INFORMAES DO SENSOR
if((DHT.temperature)>=40){
digitalWrite(verde, 0);
digitalWrite(amarelo, 0);
digitalWrite(vermelho,1);
tone(8,1000);
digitalWrite(cooler,0);
digitalWrite(luz,1);
x=1;
}
if(((DHT.temperature)>=31)&&((DHT.temperature)<=39)&&(x==1)){
// resfriado
digitalWrite(verde, 0);
digitalWrite(amarelo, 1);
digitalWrite(vermelho,0);
noTone(8);
digitalWrite(cooler,0);
digitalWrite(luz,1);
}
if(((DHT.temperature)>=31)&&((DHT.temperature)<=39)&&(x==0)){
// aquecendo
digitalWrite(verde, 0);
digitalWrite(amarelo, 1);
digitalWrite(vermelho,0);
noTone(8);
digitalWrite(cooler,1);
digitalWrite(luz,0);
}
if((DHT.temperature)<=30){
digitalWrite(verde, 1);
digitalWrite(amarelo, 0);
digitalWrite(vermelho,0);
//tone(8,1000);
digitalWrite(cooler,1);
digitalWrite(luz,0);
x=0;
}
lcd.setCursor(0,0);
lcd.print("OSMIRA-MECANICA");
lcd.setCursor(0,1);
lcd.print("TEMP:");
lcd.setCursor(7,1);
lcd.print(DHT.temperature);
lcd.setCursor(12,1);
lcd.print("*C");
DHT.read11(pinoDHT11); //L AS INFORMAES DO SENSOR
Serial.print("Umidade: "); //IMPRIME O TEXTO NA SERIAL
Serial.print(DHT.humidity); //IMPRIME NA SERIAL O VALOR DE UMIDADE MEDIDO
Serial.print("%"); //ESCREVE O TEXTO EM SEGUIDA
Serial.print("\t"); //D UM TAB NA IMPRESSO DO TEXTO NA SERIAL
Serial.print(" / Temperatura: "); //IMPRIME O TEXTO NA SERIAL
Serial.print(DHT.temperature); //IMPRIME NA SERIAL O VALOR DE UMIDADE MEDIDO E REMOVE A PARTE DECIMAL
Serial.println("*C"); //IMPRIME O TEXTO NA SERIAL
}
Comments
Please log in or sign up to comment.