#include <WiFi.h>
const float BETA = 5950; // should match the Beta Coefficient of the thermistor
const int alarmPin = 12; // Pin aktuator alarm terhubung
const int redLEDPin = 19; // Pin LED merah terhubung
float fireThreshold = 50.0; // Batas suhu yang dianggap sebagai kebakaran (dalam derajat Celsius)
void setup() {
Serial.begin(115200);
pinMode(alarmPin, OUTPUT);
pinMode(redLEDPin, OUTPUT);
}
void loop() {
int analogValue = analogRead(14);
float celsius = 1 / (log(1 / (1023. / analogValue - 1)) / 5950 + 1.0 / 298.15) - 273.15;
Serial.print("Suhu: ");
Serial.print(celsius);
Serial.println(" °C");
if (celsius >= fireThreshold) {
// Kebakaran terdeteksi
digitalWrite(alarmPin, HIGH); // Aktifkan alarm
digitalWrite(redLEDPin, HIGH); // Nyalakan LED merah
Serial.println("Kebakaran terdeteksi! Segera lakukan tindakan darurat!");
} else {
// Tidak ada kebakaran
digitalWrite(alarmPin, LOW); // Matikan alarm
digitalWrite(redLEDPin, LOW); // Matikan LED merah
Serial.println("Tidak ada kebakaran.");
}
delay(1000); // Delay untuk stabilitas
}