#include <DHT.h>
#include <LiquidCrystal.h>
#define DHTPIN 2
#define BUZZER_PIN 3
#define RED_LED_PIN 4
#define GREEN_LED_PIN 5
DHT dht(DHTPIN, DHT22);
LiquidCrystal lcd(8, 9, 10, 11, 12, 13);
int push = 6;
void setup() {
Serial.begin(9600);
dht.begin();
pinMode(BUZZER_PIN, OUTPUT);
pinMode(RED_LED_PIN, OUTPUT);
pinMode(GREEN_LED_PIN, OUTPUT);
lcd.begin(16, 2);
lcd.print("Fire");
pinMode(push, INPUT_PULLUP);
}
void loop() {
float temperature = dht.readTemperature();
int switchvalue = digitalRead(push);
Serial.println(switchvalue);
lcd.setCursor(0, 1);
lcd.print("Temp: " + String(temperature, 1));
if (temperature > 50) {
digitalWrite(RED_LED_PIN, HIGH);
digitalWrite(GREEN_LED_PIN, LOW);
tone(BUZZER_PIN, 1000, 500);
lcd.setCursor(0, 0);
lcd.print("FOGO");
} else {
digitalWrite(RED_LED_PIN, LOW);
digitalWrite(GREEN_LED_PIN, HIGH);
noTone(BUZZER_PIN);
lcd.setCursor(0, 0);
lcd.print("NORMAL");
}
if(digitalRead(push)==LOW)
{
lcd.clear();
lcd.setCursor(0,0);
lcd.print("REGADOR LIGADO");
delay(1000);
}
else
delay(2000);
}