Quantcast
Channel: Nofgi Piston
Viewing all articles
Browse latest Browse all 317

Membuat Alat Pendeteksi Asap Kebakaran Berbasis Arduino dan Sensor Gas MQ-2

$
0
0

IMG_20190324_181707-01

Assalamualaikum.
Salam Sejahtera Untuk Kita Semua Sobat …

Kebakaran merupakan bencana yang sangat merugikan, baik secara finansial bahkan dapat merengut korban jiwa. Maka dari itu sangat baik bila kita berjaga-jaga terhadap terjadinya kebakaran. Nah pada tutorial kali ini, NP akan berbagi ilmu tentang cara membuat alat pendeteksi asap menggunakan Arduino sebagai controller dan MQ-2 sebagai sensor asapnya. MQ-2 merupakan sensor yang mampu mendeteksi berbagai jenis gas terutama asap. Mari disimak baik-baik tutorial kali ini sobat 😀 .

 

 

 

Berikut ini komponen dan software yang harus dipersiapkan :

  • 1 buah Arduino (bisa UNO, MINI, NANO, MEGA, dll, bisa didapat Di Sini)
  • 1 buah LCD 16×2 (Bisa didapat Di Sini)
  • 1 buah Header Male untuk disolder pada pin LCD bila diperlukan (Bisa didapat Di Sini)
  • 1 buah Potensio 10K (Bisa didapat Di Sini)
  • 1 buah MQ-2 Gas Sensor (Bisa didapat Di Sini)
  • 1 buah Buzzer, bisa yang kecil atau yang besar (Bisa didapat Di Sini)
  • Breadboard/Projectboard jika diperlukan (Bisa diperoleh Di Sini)
  • Kabel jumper secukupnya (Bisa diperoleh Di Sini)
  • Multitester (AVO) jika diperlukan untuk mengecek rangkaian (Bisa diperoleh Di Sini)
  • Software Arduino IDE (Jika belum punya, maka download Di Sini)
  • Library LiquidCrystal.h (Jika belum punya, bisa download Di Sini)
  • Dan cara menambah library Arduino bisa dibaca Di Sini

    Dan jika ingin belajar bagaimana cara menggunakan Arduino bagi pemula, silahkan download Ebook nya Di Sini

  • Jika library sudah ada, tidak perlu ditambahkan lagi ya…. Cara mengeceknya yakni di menu file (pojok kiri atas pada software pemrograman Arduino IDE) lalu pili examples, dan cari di situ ya…

 

 

 

 

 

Dan berikut ini adalah skema rangkaiannya :

Alarm Asap LCD_bb

Keterangan Rangkaian :

  • Bisa Menggunakan Segala Jenis Arduino (UNO, NANO, MEGA, MINI, dll), karena penomoran pinnya sama. Tinggal cocokkan Saja nomor Pin-Pin nya.

  • Kaki RS LCD ===> pin 2 Arduino

  • Kaki E LCD ===> pin 3 Arduino

  • Kaki D4 LCD ===> pin 4 Arduino

  • Kaki D5 LCD ===> pin 5 Arduino

  • Kaki D6 LCD ===> pin 6 Arduino

  • Kaki D7 LCD ===> pin 7 Arduino

  • Kaki RW LCD ===> GND (Ground)

  • Kaki VO LCD ===> Output Potensio (pin tengah)

  • Kaki Digital Output (DO) Sensor MQ-2 ===> pin 11 Arduino

  • Salah Satu Pin Potensio (Kanan/Kiri) ===> Power +5V

  • Pin Potensio Yang lain ===> Ground

  • Kaki pendek/hitam pada Buzzer ===> pin 10 Arduino

  • Kaki panjang/merah pada Buzzer ===> power + 5V

  • Kaki vcc pada Sensor hubungkan ke sumber power positif 5v (bisa dari 5v Arduino)

  • Kaki gnd/ground pada masing-masing komponen hubungkan ke sumber negatif power (dihubungkan ke pin gnd Arduino)

 

 

 

 

 

Setelah itu, silahkan upload program seperti di bawah ini pada software Arduino IDE milik sobat, dan tata cara upload program ke Arduino bisa sobat baca Di Sini :

// Membuat Alat Pendeteksi ASAP Menggunakan Arduino dan Sensor Gas MQ-2
// M.Nofgi Y.P.U.
// www.nofgipiston.wordpress.com
// Tokopedia/Bukalapak : Nofgi Piston Shop
// Mohon dipelajari program dan skema yang diberikan agar mendapat 
// ilmu yg bermanfaat :)


// Menambah library unuk LCD
#include <LiquidCrystal.h>

// Letak pin RS, E, D4,D5,D6,D7 LCD
LiquidCrystal lcd(2, 3, 4, 5, 6, 7);

// inialisasi pin sensor mq2 dan pin buzzer
const int pinSensorAsap = 11;
const int pinBuzzer = 10;

// inialisasi variabel pembacaan sensor
boolean bacaSensor;

// **************************** PROGRAM PENGATURAN AWAL ********************** //

void setup()
{
// Inialisasi status I/o pin
pinMode(pinSensorAsap, INPUT);
pinMode(pinBuzzer, OUTPUT);

// buzzer dimatikan
digitalWrite(pinBuzzer, HIGH);

// deklarasi jumlah baris & kolom LCD
lcd.begin(16, 2);

// Pengaturan baris & kolom dimulainya tulisan
// Baris ke 0, kolom ke 0
lcd.setCursor(0, 0);
//Tulisan awal yang ditampilkan pada baris atas
lcd.print("Alat Pendeteksi");

//Baris ke 0, kolom ke 1
lcd.setCursor(0, 1);
//Tulisan awal yang ditampilkan pada baris bawah
lcd.print("Asap...");
delay(1500);

// membersihkan tulisan pada LCD
lcd.clear();
// menulis kembali
lcd.setCursor(0, 0);
lcd.print("Ready.....");
delay(1500);
}

//***************************** PROGRAM UTAMA ****************************** //

void loop()
{
// membaca data sensor
bacaSensor = digitalRead(pinSensorAsap);


// jika terdeteksi asap
// terbaca output sensor "0" atau logic LOW
if (bacaSensor == 0)
{
// buzzer menyala
digitalWrite(pinBuzzer, LOW);

lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Asap");
lcd.setCursor(0, 1);
lcd.print("Terdeteksi...!!!");
delay(100);

// buzzer dimatikan
digitalWrite(pinBuzzer, HIGH);
}

// jika tidak terdeteksi asap
// terbaca output sensor "1" atau logic HIGH
else if (bacaSensor == 1)
{
// buzzer dimatikan
digitalWrite(pinBuzzer, HIGH);

// menulis pada lcd
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Tidak Ada");
lcd.setCursor(0, 1);
lcd.print("Asap.....");
delay(100);
}
}

 

 

 

 

 

 

Dan berikut ini adalah video demonstrasinya di channel Youtube saya , Jangan lupa untuk klik “Like” pada video dan “Subscribe” channel saya ya sobat, sebagai dukungan agar dapat terus berkarya 😀 .

 

 

 

 

 

 

Penjelasan singkat dari program di atas yakni :

Sensor MQ-2 merupakan sensor yang sensitif terhadap adanya api. Tingkat sensitifitas sensor ini dapat diatur pada trimpot/setelan putaran yang berada di belakang sensor. Begitu ada asap masuk ke sensor, maka pin Digital Output (DO) pada sensor akan mengeluarkan logic LOW atau “0”, untuk selanjutnya dibaca oleh Arduino sebagai microcontroller boardnya. Seperti yang dijelaskan pada baris program di bawa ini :

// membaca data sensor
bacaSensor = digitalRead(pinSensorAsap);

// jika terdeteksi asap
// terbaca output sensor “0” atau logic LOW
if (bacaSensor == 0)
{
// buzzer menyala
digitalWrite(pinBuzzer, LOW);

lcd.clear();
lcd.setCursor(0, 0);
lcd.print(“Asap”);
lcd.setCursor(0, 1);
lcd.print(“Terdeteksi…!!!”);
delay(100);

// buzzer dimatikan
digitalWrite(pinBuzzer, HIGH);
}

 

 

Sedangkan saat asap tidak terdeteksi, maka nilai output data sensor akan bernilai HIGH atau “1”. Seperti pada baris di bawah ini :

// jika tidak terdeteksi asap
// terbaca output sensor “1” atau logic HIGH
else if (bacaSensor == 1)
{
// buzzer dimatikan
digitalWrite(pinBuzzer, HIGH);

// menulis pada lcd
lcd.clear();
lcd.setCursor(0, 0);
lcd.print(“Tidak Ada”);
lcd.setCursor(0, 1);
lcd.print(“Asap…..”);
delay(100);
}
}

Setelah data sensor terbaca, maka Arduino sebagai controllernya akan menerjemahkan data tersebut untuk menentukan tulisan pada LCD sesuai yang diprogramkan serta akan memerintah buzzer berbunyi atau mati. Di sini sensor berperan sebagai “INPUT” sedangkan buzzer sebagai “OUTPUT”.

 

 

 

Yups… Begitulah tutorial singkat yang dapat NP bagikan kepada sobat sekalian… Untuk selanjutnya bisa sobat kembangkan kembali dengan berbagai kreatifitas yang sobat miliki seperti merubah tulisan pada LCD, merubah bunyi buzzer menjadi putus-putus, menambah fitur SMS atau tersambung dengan Smartphone Android sebagai notifikasi, dan lain sebagainya….. Nantikan berbagai tutorial berikutnya dari NP yaaa … 😀

Jangan bosan-bosan belajar dan berlatih dengan Arduino ya sob … Karena banyak sekali alat-alat serta kreatifitas yang dapat kita buat dengan microcontroller board serba bisa ini 🙂 .

“Apabila dalam diri seseorang masih ada rasa malu dan takut untuk berbuat suatu kebaikan, maka jaminan bagi orang tersebut adalah tidak akan bertemunya ia dengan kemajuan selangkah pun”
― (Soekarno)

Semoga bermanfaat 😀 .

Salam Teknologi … Salam Arduino …🙂 .

Wassalamualaikum.

*

*

*

*

*

********************

#Maaf jika ada kesalahan, ambil sisi positifnya saja.
#Barangkali anda mempunyai kabar/berita seputar otomotif/mekatronika/robotika/elektronika atau ingin mengiklankan suatu produk di blog ini, silahkan kontak saya.

Jual Arduino, Sensor, Modul, SHIELD, dan Berbagai Komponen Module Elektronika/Robotika murah meriah … Best Quality Product … Tersedia Toko Online di Tokopedia dan Bukalapak (Klik di sini)

Menerima jasa pembuatan Project atau alat berbasis Arduino, Elektronika, Robotika, Mekatronika, dan sejenisnya …

Bisa untuk keperluan hobi, edukasi kuliah/sekolah, project industri/rumahan, dan sebagainya …

Silahkan kontak saya atau klik di sini:

Facebook              : Nofgi Yugo Prasetyo
Fans Page on Facebook : Nofgi Piston Blog
E-Mail                : Nofgimotor@gmail.com
Instagram             : nofgi_piston
Youtube               : Nofgi Piston
Tokopedia             : Nofgi Piston Shop
Bukalapak             : Nofgi Piston Shop
No. HP/WA             : 088217082017

 

 

 

 

 


Viewing all articles
Browse latest Browse all 317

Trending Articles