ALARM KEBAKARAN
1. Hardware [back]
- Arduino Uno
- Flame Sensor
- LCD
- Buzzer
- Potensio 10k
- Breadboard
- 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
}
}
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
Comments
Post a Comment