Devices & Components
Arduino Uno Rev3
5 mm LED: Red
5 mm LED: Green
Axial Fan, 12 VDC
Jumper wires (generic)
5 mm LED: Yellow
Buzzer
I2C Serial Module for Display LCD
Relay Module (Generic)
Hardware & Tools
Solder Wire, Lead Free
Plier, Needle Nose
Plier, Long Nose
Plier, Cutting
Tape, Electrical
Soldering iron (generic)
Software & Tools
Arduino Web Editor
Project description
Code
Code of Fun automation
arduino
1#define verde 9 2#define amarelo 10 3#define vermelho 11 4#define luz 3 5#define cooler 4 6 7 8#include "dht.h" //INCLUSO DE BIBLIOTECA 9#include <Wire.h> 10#include <LiquidCrystal_I2C.h> 11 12LiquidCrystal_I2C lcd(0x27,20,4); 13 14const float pinoDHT11 = A1; //PINO ANALGICO UTILIZADO PELO DHT11 15 16dht DHT; //VARIVEL DO TIPO DHT 17int x; 18 19 20void setup(){ 21 Serial.begin(9600); 22 lcd.init(); 23 lcd.backlight(); 24 pinMode(verde, OUTPUT); 25 pinMode(amarelo, OUTPUT); 26 pinMode(vermelho,OUTPUT); 27 pinMode(luz, OUTPUT); 28 pinMode(cooler, OUTPUT); 29 pinMode(8, OUTPUT); 30 31 digitalWrite(luz,0); 32} 33 34void loop(){ 35DHT.read11(pinoDHT11); //L AS INFORMAES DO SENSOR 36 37 38 39if((DHT.temperature)>=40){ 40 digitalWrite(verde, 0); 41 digitalWrite(amarelo, 0); 42 digitalWrite(vermelho,1); 43 tone(8,1000); 44 digitalWrite(cooler,0); 45 digitalWrite(luz,1); 46 x=1; 47} 48 49if(((DHT.temperature)>=31)&&((DHT.temperature)<=39)&&(x==1)){ 50// resfriado 51 digitalWrite(verde, 0); 52 digitalWrite(amarelo, 1); 53 digitalWrite(vermelho,0); 54 noTone(8); 55 digitalWrite(cooler,0); 56 digitalWrite(luz,1); 57} 58 59if(((DHT.temperature)>=31)&&((DHT.temperature)<=39)&&(x==0)){ 60// aquecendo 61 digitalWrite(verde, 0); 62 digitalWrite(amarelo, 1); 63 digitalWrite(vermelho,0); 64 noTone(8); 65 digitalWrite(cooler,1); 66 digitalWrite(luz,0); 67} 68 69if((DHT.temperature)<=30){ 70 digitalWrite(verde, 1); 71 digitalWrite(amarelo, 0); 72 digitalWrite(vermelho,0); 73 //tone(8,1000); 74 digitalWrite(cooler,1); 75 digitalWrite(luz,0); 76 x=0; 77} 78 79 80 81 lcd.setCursor(0,0); 82 lcd.print("OSMIRA-MECANICA"); 83 lcd.setCursor(0,1); 84 lcd.print("TEMP:"); 85 lcd.setCursor(7,1); 86 lcd.print(DHT.temperature); 87 lcd.setCursor(12,1); 88 lcd.print("*C"); 89 90 91 92 93 DHT.read11(pinoDHT11); //L AS INFORMAES DO SENSOR 94 Serial.print("Umidade: "); //IMPRIME O TEXTO NA SERIAL 95 Serial.print(DHT.humidity); //IMPRIME NA SERIAL O VALOR DE UMIDADE MEDIDO 96 Serial.print("%"); //ESCREVE O TEXTO EM SEGUIDA 97 Serial.print("\ "); //D UM TAB NA IMPRESSO DO TEXTO NA SERIAL 98 Serial.print(" / Temperatura: "); //IMPRIME O TEXTO NA SERIAL 99 Serial.print(DHT.temperature); //IMPRIME NA SERIAL O VALOR DE UMIDADE MEDIDO E REMOVE A PARTE DECIMAL 100 Serial.println("*C"); //IMPRIME O TEXTO NA SERIAL 101 102 103 104} 105
Downloadable files
Circuit
Circuit

Circuit
Circuit

Comments
Only logged in users can leave comments