Mohon tunggu...
M Ferdinan Nurwahid
M Ferdinan Nurwahid Mohon Tunggu... Ilmuwan - Bidang Penelitian dan Penalaran LTMI PB HMI

Saya seorang manusia yang dibesarkan di bumi dengan ijin Tuhan yang maha esa, saya memiliki hobi menulis, membaca dan berdiskusi mengenai perkembangan teknologi dan lingkungan.

Selanjutnya

Tutup

Ilmu Alam & Tekno

Membuat Alat Pendeteksi Api

22 Februari 2023   21:09 Diperbarui: 17 Juli 2023   21:24 150
+
Laporkan Konten
Laporkan Akun
Kompasiana adalah platform blog. Konten ini menjadi tanggung jawab bloger dan tidak mewakili pandangan redaksi Kompas.

#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

}

HALAMAN :
  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
Mohon tunggu...

Lihat Konten Ilmu Alam & Tekno Selengkapnya
Lihat Ilmu Alam & Tekno Selengkapnya
Beri Komentar
Berkomentarlah secara bijaksana dan bertanggung jawab. Komentar sepenuhnya menjadi tanggung jawab komentator seperti diatur dalam UU ITE

Belum ada komentar. Jadilah yang pertama untuk memberikan komentar!
LAPORKAN KONTEN
Alasan
Laporkan Konten
Laporkan Akun