Hackster is hosting Impact Spotlights: Smart Home. Watch the stream live on Thursday!Hackster is hosting Impact Spotlights: Smart Home. Stream on Thursday!
SandroMesquitaBianor
Published © GPL3+

Over or Cooker Temperature Control System

Learn how to control the temperature of an oven or stove using Arduino.

BeginnerFull instructions provided3,331
Over or Cooker Temperature Control System

Things used in this project

Hardware components

Arduino UNO
Arduino UNO
×1
Relay Module (Generic)
×1
Modulo I2C Serial Module for Display LCD
×1
Axial Fan, 12 VDC
Axial Fan, 12 VDC
×1
5 mm LED: Red
5 mm LED: Red
×1
5 mm LED: Yellow
5 mm LED: Yellow
×1
5 mm LED: Green
5 mm LED: Green
×1
Jumper wires (generic)
Jumper wires (generic)
×1
Buzzer
Buzzer
×1

Software apps and online services

Arduino Web Editor
Arduino Web Editor

Hand tools and fabrication machines

Plier, Long Nose
Plier, Long Nose
Plier, Needle Nose
Plier, Needle Nose
Plier, Cutting
Plier, Cutting
Soldering iron (generic)
Soldering iron (generic)
Solder Wire, Lead Free
Solder Wire, Lead Free
Tape, Electrical
Tape, Electrical

Story

Read more

Schematics

Circuit

Code

Code of Fun automation

Arduino
#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
  


}

Credits

SandroMesquita
14 projects • 113 followers
Professor de robótica com Arduino e Raspberry, estudando e aplicando conhecimentos de I.A. usando a Linguagem Python como base.
Contact
Bianor
10 projects • 56 followers
Contact

Comments

Please log in or sign up to comment.