Ilham Rohmad Dani
Published © CC BY

Arduino Uno - Alat Pendeteksi Kebakaran

Alat Pendeteksi Kebakaran yang menggunakan Sensor Panas dan Juga Sensor Asap (MQ 2)

EasyFull instructions provided2 hours3,498
Arduino Uno - Alat Pendeteksi Kebakaran

Things used in this project

Hardware components

Arduino UNO & Genuino UNO
Arduino UNO & Genuino UNO
×1
Buzzer
Buzzer
×1
Modul MQ-2
×1
Flame Sensor
×1
Resistor 221 ohm
Resistor 221 ohm
×1
LED (generic)
LED (generic)
×1
Jumper wires (generic)
Jumper wires (generic)
×20

Software apps and online services

Arduino IDE
Arduino IDE

Story

Read more

Schematics

Arduino Uno - Alat Pendeteksi Kebakaran

Ini adalah Scema dari rangkaian Projek
Arduino zqpd7gybg3

Code

Arduino Uno - Alat Pendeteksi Kebakaran

C/C++
    //Ilham Rohmad Dani
    //gmail = ilhamrohmad.dani@gmail.com

// inialisasi pin sensor dan alarm/buzzer
const int pinApi = 8;
const int pinAlarm = 9;
const int redLED = 10;
const int smokeA0 = A5;
// inialisasi variabel data
int data;
int dataAsap;
//Nilai threshold
int sensorThres = 100;


// ----------- program default/setting awal ----------- //
void setup()
{
 // inialisasi status I/O pin
 pinMode(pinApi, INPUT); // pin sebagai input
 pinMode(smokeA0, INPUT); // pin sebagai input
 pinMode(pinAlarm, OUTPUT); // pin sebagai output
 pinMode(redLED, OUTPUT);
 Serial.begin(9600);
}

// ----- program utama, looping/berulang terus-menerus ----- //
void loop()
{
 // variabel data adalah hasil dari pembacaan sensor
 // berupa logic LOW/HIGH
 data = digitalRead(pinApi);
 int analogSensor = analogRead(smokeA0);
 
 Serial.print("Pin A0: ");
 Serial.println(analogSensor);


 // jika data pada sensor API bernilai logic LOW
 if (data == LOW)
 {
 // alarm dinyalakan
 digitalWrite(pinAlarm, HIGH);
 digitalWrite(redLED, HIGH);
 delay(100);
 }

// jika data Analog pada sensor Asap lebih besar dari batas
 else if (analogSensor > sensorThres)
  {
    digitalWrite(redLED, HIGH);
    tone(pinAlarm, 1000, 200);
    delay(100);
     
  }

 // jika data tidak bernilai logic LOW
 else
 {
  //Lampu Dimatikan
  digitalWrite(redLED, LOW);
 // alarm dimatikan
 digitalWrite(pinAlarm, LOW);
 delay(100);
 }
}

Credits

Ilham Rohmad Dani

Ilham Rohmad Dani

0 projects • 0 followers

Comments

Add projectSign up / Login