CONTROLE DE TEMPERATURA COM LÂMPADA E ARDUÍNO


Conforme observado no vídeos, o projeto consiste de um exaustor com controle da temperatura sendo monitorado pelo display LCD e sinalizado por Led's e aviso sonoro.

O material utilizado foi:
  1. Arduino UNO
  2. Display LCD
  3. Módulo I2C
  4. Módulo Relé 4 canais
  5. Lâmpada 220V Incandescente
  6. Led vermelho
  7. Led Amarelo
  8. Led verde
  9. Buzzer
  10. Cooler 12V
  11. Fonte 12V 2A
  12. Sensor DHT11

 Circuito:




Código:
_________________________________________________________________________
#define verde      9
#define amarelo   10
#define vermelho  11
#define luz        3
#define cooler     4

#include "dht.h" //INCLUSÃO DE BIBLIOTECA
#include <Wire.h>
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27,20,4);

const float pinoDHT11 = A1; //PINO ANALÓGICO UTILIZADO PELO DHT11

dht DHT; //VARIÁVEL 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 INFORMAÇÕES 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 INFORMAÇÕES 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 IMPRESSÃO 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
 


____________________________________________________________________

Nossas Redes Sociais:

Comentários

  1. Boa tarde amigo! Quando estou compilando o código da erro, já add as bibilhotecas e os erros persistem

    ResponderExcluir

Postar um comentário

Postagens mais visitadas deste blog

COMO CONTROLAR O SERVO MOTOR USANDO UM BOTÃO E ARDUINO

ENERGIA SOLAR COM ARDUÍNO

ERRO AO CARREGAR O CÓDIGO NO ARDUÍNO NANO