#include
LiquidCrystal lcd(7, 6, 5, 4, 3, 2); // LCD Pin Nomer
// Variabel yang ditetapkan ke nomor pin masing-masing
int redLED = 12;
int greenLED = 11;
int buzzer = 10;
int smokeSensor = 0;
int sensorThreshold = 700;
int sensorPin = A1;
void setup()
{
 lcd.begin(16,2);
 pinMode(redLED, OUTPUT);
 pinMode(greenLED, OUTPUT);
 pinMode(buzzer, OUTPUT);
 pinMode(smokeSensor, INPUT);
 Â
 Serial.begin(9600);
}
void loop()
{
 int analogSensor = analogRead(smokeSensor);
 int reading = analogRead(sensorPin);
 float voltage = reading * 4.68;
 Â
 voltage /= 1024.0;
Â
 float temperatureC = (voltage - 0.5) * 100;
 Serial.print(temperatureC);
 Â
 // Serial Monitor untuk Sensor Suhu
 Serial.print("Sensor Value: ");
 Serial.println(analogSensor);
 Â
// Jika nilai asap lebih besar dari ambang batas gas, Layar LCD
// Asap Terdeteksi; jika tidak, keluaran tampilan adalah "Lingkungan Aman"
 Â
 if (analogSensor > sensorThreshold){
  // Jika suhu lebih besar dari 25, buzzer aktif
  Â
  if(temperatureC > 25){
  lcd.print("API TERDETEKSI!");
  lcd.setCursor(0,1);
  lcd.print("HARAP EVAKUASI");
  lcd.print(" C");
   digitalWrite(redLED, HIGH);
  digitalWrite(greenLED, LOW);
  tone(buzzer, 1000, 200);
  }
  else{
  lcd.print("ASAP TERDETEKSI!");
  lcd.setCursor(0,1);
  lcd.print(temperatureC);
  lcd.print(" C");
  }
 }
 else{
 digitalWrite(redLED, LOW);
  digitalWrite(greenLED, HIGH);
  noTone(buzzer);
  lcd.write("AMAN");
  delay(100);
 }
 delay(100);
 lcd.clear(); // Segarkan Layar LCD
}
Baca konten-konten menarik Kompasiana langsung dari smartphone kamu. Follow channel WhatsApp Kompasiana sekarang di sini: https://whatsapp.com/channel/0029VaYjYaL4Spk7WflFYJ2H