Skip to main content

LAPORAN AKHIR


ALARM KEBAKARAN

1. Hardware [back]

  1. Arduino Uno
  2. Flame Sensor
  3. LCD
  4. Buzzer
  5. Potensio 10k
  6. Breadboard
  7. Jumper

2. Rangkaian Alat [back]

Rangkaian Simulasi

3. Prinsip Kerja Rangkaian [back]

    Saat api tidak terdeteksi, sensor api mengirimkan sinyal berlogika 0 ke pin 8 pada arduino, sehingga kondisi data == 0 akan terpenuhi, pada LCD ditampilkan text "AMAN ^-^" dan pada pin 13 arduino  yang terhubung ke buzzer akan berlogika 0, sehingga buzzer tidak aktif. Kemudian ketika sensor mendeteksi adanya api, maka sinyal berlogika 1 akan dikirimkan oleh sensor api ke pin 8 pada arduino, sehinggan kondisi data == 1 akan terpenui, pada LCD ditampilkan "KEBAKARAN !!!" kemudian pada pin 13 arduino yang terhubung ke buzzer akan berlogika 1 sehingga buzzer aktif.

4. Flowchart [back]

5. Listing Program [back]

#include <LiquidCrystal.h>
LiquidCrystal lcd(7, 12, 11, 3, 4, 5, 6); //deklarasi pin yang digunakan LCD
int data; // deklarasi variabel

void setup() {
  pinMode(8, INPUT); // deklarasi pin 8 sebagai input
  pinMode(13, OUTPUT); // deklarasi pin 13 sebagai output
  lcd.begin(16, 2); // mengatur konfigurasi LCD
  Serial.begin(9600); // mengatur kecepatan trasmisi data
}

void loop() {
  data = digitalRead(8); // membaca nilai input dari sensor api
  Serial.println(data); // menuliakan text pada LCD
  lcd.clear(); // Menghapus layar LCD dan kursor di layar kiri atas
  lcd.setCursor(1,0); // konfigurasi kursor pada LCD
  lcd.print("Alarm Kebakaran"); // menuliaskan text pada LCD
  delay(200); // waktu text muncul

  if (data == LOW) { // pengkondisian ketika nilai data berlogika 0
    digitalWrite(13, LOW); // memberikan logika 0 pada pin 13
    lcd.setCursor(4, 1); // konfigurasi kursor pada LCD
    lcd.print("AMAN ^_^"); // menampilkan text pada layar LCD
    delay(200); // waktu tampil text
  }

  else if (data == HIGH) { // pengkondisian ketika nilai data berlogika 1
    digitalWrite(13, HIGH); // memberikan logika 1 pada pin 13
    lcd.setCursor(2, 1); // konfigurasi kursor pada LCD
    lcd.print("KEBAKARAN !!!"); // menampilkan text pada LCD
    delay(200); // waktu tampil LCD
  }
}

6. Video [back]

Video Simulasi

Video demo

7. Link Download [back]

Comments