Perancangan Sistem Pengendalian Kebakaran pada SPBU (Stasiun Pengisian Bahan Bakar) Menggunakan Sensor Asap MQ2 dan Sensor Api (Flame Sensor) Berbasis Arduino
1. Hardware [Kembali]
Gambar : Arduino uno
2. Rangkaian Simulasi [Kembali]
3. Listing Program [Kembali]
Master
#define Asap A0
#define Api A1
#define LEDas 4
#define LEDap 7
int SPEED=0;
int as=0;
int ap=0;
void setup()
{
pinMode(LEDas,OUTPUT);
pinMode(LEDap,OUTPUT);
Serial.begin(9600);
}
void loop()
{
as = analogRead(Asap);
ap = analogRead(Api);
if (as >=200 && ap<=1000)
{
Serial.println("3");
digitalWrite(LEDas,HIGH);
digitalWrite(LEDap,HIGH);
}
else if(as <200 && ap<=1000)
{
Serial.println("1");
digitalWrite(LEDas,LOW);
digitalWrite(LEDap,HIGH);
}
else if(as >=200 && ap>1000)
{
Serial.println("2");
digitalWrite(LEDap,LOW);
digitalWrite(LEDas,HIGH);
}
else if(as <200 && ap>1000)
{
Serial.println("0");
digitalWrite(LEDas,LOW);
digitalWrite(LEDap,LOW);
}
}
#define Api A1
#define LEDas 4
#define LEDap 7
int SPEED=0;
int as=0;
int ap=0;
void setup()
{
pinMode(LEDas,OUTPUT);
pinMode(LEDap,OUTPUT);
Serial.begin(9600);
}
void loop()
{
as = analogRead(Asap);
ap = analogRead(Api);
if (as >=200 && ap<=1000)
{
Serial.println("3");
digitalWrite(LEDas,HIGH);
digitalWrite(LEDap,HIGH);
}
else if(as <200 && ap<=1000)
{
Serial.println("1");
digitalWrite(LEDas,LOW);
digitalWrite(LEDap,HIGH);
}
else if(as >=200 && ap>1000)
{
Serial.println("2");
digitalWrite(LEDap,LOW);
digitalWrite(LEDas,HIGH);
}
else if(as <200 && ap>1000)
{
Serial.println("0");
digitalWrite(LEDas,LOW);
digitalWrite(LEDap,LOW);
}
}
SLAVE
#include<LiquidCrystal.h>
LiquidCrystal lcd(8,9,10,11,12,13);
#define In1 7
#define In2 6
#define ENA 5
#define Buz 2
int SPEED=0;
void setup()
{
pinMode(In1,OUTPUT);
pinMode(In2,OUTPUT);
pinMode(ENA,OUTPUT);
pinMode(Buz,OUTPUT);
lcd.begin(16,2);
lcd.clear();
Serial.begin(9600);
}
void loop() {
lcd.setCursor(5,0);
lcd.print("Status");
{
if(Serial.available()>0)
{
int data=Serial.read();
Serial.println(data);
if(data=='1')
{
lcd.setCursor(3,1);
lcd.print("(BE AWARE)");
}
else if(data=='2')
{
lcd.clear();
lcd.setCursor(3,1);
lcd.print("(BE AWARE)");
}
else if(data=='3')
{
SPEED=255;
analogWrite(ENA,SPEED);
digitalWrite(In1,HIGH);
digitalWrite(In2,LOW);
digitalWrite(Buz,HIGH);
delay(100);
digitalWrite(In1,LOW);
digitalWrite(In2,LOW);
tone(Buz,1000,200);
lcd.setCursor(3,1);
lcd.print("(DANGER!!!)");
}
else if(data=='0')
{
digitalWrite(Buz,LOW);
lcd.setCursor(4,1);
lcd.print("(SAFETY)");
}
}
}
}
LiquidCrystal lcd(8,9,10,11,12,13);
#define In1 7
#define In2 6
#define ENA 5
#define Buz 2
int SPEED=0;
void setup()
{
pinMode(In1,OUTPUT);
pinMode(In2,OUTPUT);
pinMode(ENA,OUTPUT);
pinMode(Buz,OUTPUT);
lcd.begin(16,2);
lcd.clear();
Serial.begin(9600);
}
void loop() {
lcd.setCursor(5,0);
lcd.print("Status");
{
if(Serial.available()>0)
{
int data=Serial.read();
Serial.println(data);
if(data=='1')
{
lcd.setCursor(3,1);
lcd.print("(BE AWARE)");
}
else if(data=='2')
{
lcd.clear();
lcd.setCursor(3,1);
lcd.print("(BE AWARE)");
}
else if(data=='3')
{
SPEED=255;
analogWrite(ENA,SPEED);
digitalWrite(In1,HIGH);
digitalWrite(In2,LOW);
digitalWrite(Buz,HIGH);
delay(100);
digitalWrite(In1,LOW);
digitalWrite(In2,LOW);
tone(Buz,1000,200);
lcd.setCursor(3,1);
lcd.print("(DANGER!!!)");
}
else if(data=='0')
{
digitalWrite(Buz,LOW);
lcd.setCursor(4,1);
lcd.print("(SAFETY)");
}
}
}
}
4. Video [Kembali]
Video Simulasi alat (atas), video percobaan alat (bawah)
- Video Simulasi Alat (Download)
- Video Percobaan Alat (Download)
- File Rangkaian (Download)
- Flowchart (Download)
- Listing Program
- Master (Download)
- Slave (Download)
Tidak ada komentar:
Posting Komentar