#include <OneWire.h>
#include <DallasTemperature.h>
#define ONE_WIRE_BUS 2
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);
const int buzzerPin = 9;
const int ledPin = 8;
const float temperatureThreshold = 50.0;
void setup(void) {
Serial.begin(9600);
sensors.begin();
pinMode(buzzerPin, OUTPUT);
pinMode(ledPin, OUTPUT);
digitalWrite(buzzerPin, LOW);
digitalWrite(ledPin, LOW);
}
void loop(void) {
sensors.requestTemperatures();
float temperature = sensors.getTempCByIndex(0);
Serial.print("Temperature: ");
Serial.print(temperature);
Serial.println(" °C");
if (temperature >= temperatureThreshold) {
digitalWrite(buzzerPin, HIGH);
digitalWrite(ledPin, HIGH);
Serial.println("Fire Detected! Alarm ON!");
} else {
digitalWrite(buzzerPin, LOW);
digitalWrite(ledPin, LOW);
Serial.println("No Fire Detected.");
}
delay(1000);
}