Sensor MQ-2 adalah sensor yang digunakan untuk mendeteksi gas LPG, i-butana, propana, metana, alkohol, hidrogen dan asap. Kata datasheet, inti dari MQ-2 adalah material yang sensitif terhadap konsentrasi gas yang tersusun dari senyawa SnO2 atau dalam istilah kita disebut Timah (IV) Oksida. Material ini memiliki karakteristik akan berubah konduktivitasnya seiring dengan perubahan konsentrasi gas di sekitarnya.
Okay, daripada kita pusing mikirin sisi kimiawinya, lebih baik kita fokus ke ‘bagaimana menggunakan sensor MQ-2 ‘-nya , bukan? :). Nah, pada tutorial kali saya akan membahas tentang bagaimana cara menangani sensor MQ-2, khususnya untuk mendeteksi asap (smoke). Untuk tipe-tipe gas yang lain (metana, LPG, hidrogen, dll) sebenarnya sama saja, hanya nilai output sensor yang nantinya akan berbeda. Untuk cara menanganinya dengan Arduino tetaplah sama.
Sebelum kita oprek-oprek, ada baiknya kita kenali dulu objek oprekan kita. Untuk yang kita bahas dan gunakan adalah sensor yang sudah berupa modul siap pakai ya, jadi bukan yang masih berupa sensor doang. Kurang lebih begini tampilan sensornya (di pasaran ada yang memiliki 3 kaki dan 4 kaki)
Khusus untuk modul sensor MQ-2 dengan 3 kaki (yang nantinya akan kita gunakan), memiliki konfigurasi pinout sebagai berikut
Sedangkan untuk spesifikasi sensor MQ-2, beberapa parameter yang perlu kita ketahui adalah sebagai berikut :
Tegangan kerja (Vcc) : 5V
Lingkungan kerja :
– suhu : 20℃±2℃
– Kelembaban udara: 65%±5%
Range konsentrasi gas yang dapat diukur:
– LPG dan propana : 200ppm-5000ppm
– butana : 300ppm-5000ppm
– metana : 5000ppm-20000ppm
– Hidrogen : 300ppm-5000ppm
– Alkohol : 100ppm-2000ppm
Untuk sensitivitas sensor terhadap tipe gas di atas dapat dibaca pada kurva sebagai berikut:
Setelah kita pelajari karakteristik objek percobaan kita, mari kita lakukan eksperimen sederhana untuk mencoba mengambil hasil pengukuran/pendeteksian asap sebagai berikut:
Alat dan bahan :
- Arduino Uno, bisa dibeli di sini (45.500) atau di sana (65.000)
- Sensor MQ-2 (harga 15.000, bisa dibeli di sini)
- jumper female to male (3 bh)
Gambar rangkaian :
Sketch :
int sensorAsap = A2; int sensorAsapValue = 0; void setup() { Serial.begin(9600); } void loop() { sensorAsapValue = analogRead(sensorAsap); Serial.println(sensorAsapValue); if (sensorAsapValue > 52) Serial.println("Status Asap : YES"); else Serial.println("Status Asap : NO"); }
Pada intinya, sensor MQ-2 akan mengeluarkan tegangan analog yang merupakan representasi konsentrasi gas di sekitarnya. Oleh karena itu kita dapat langsung menghubungkannya ke pin analog Arduino (lihat gambar rangkaian di atas) dan mengkonversinya ke bilangan digital dengan perintah ‘analogRead’ (baris 9). Hasilnya akan terukur bilangan mulai dari 0 sampai dengan 1023. Nah, berdasarkan percobaan yang saya lakukan, jika ada asap (saya menggunakan asap solder) nilai yang terbaca akan lebih dari angka 52. Oleh karena itu sketch tinggal disesuaikan dengan nilai ini (baris 11). Nilai ini mungkin akan berbeda jika menggunakan tipe gas yang lain (perlu percobaan terlebih dahulu). Anda dapat menambahkan beberapa string seperti ‘Asap terdeteksi’ untuk sekedar menambahkan info jika ada asap yang terdeteksi oleh sensor (baris 11).
Untuk mencoba sketch di atas, uploadlah ke papan Arduino dengan menekan tombol CTRL+U. Sesaat kemudian, bukalah jendela Serial Monitor melalui menu Tools-Serial Monitor, dan amati nilai yang tertampil di situ. Setelah itu cobalah dekatkan sumber asap ke sensor MQ2. Perhatikan sekali nilai yang tertampil, itulah hasil pengukuran sensor MQ-2 menggunakan Arduino.
Selamat, Anda sudah berhasil membuat sebuah detektor asap sederhana dengan sensor MQ-2 dan Arduino. Selanjutnya dapat Anda kembangkan sendiri percobaan sederhana ini untuk sistem yang lebih kompleks sesuai kebutuhan Anda. Selamat mencoba…
a Technopreneur – writer – Enthusiastic about learning AI, IoT, Robotics, Raspberry Pi, Arduino, ESP8266, Delphi, Python, Javascript, PHP, etc. Founder of startup Indomaker.com
mas mau nnya dong, kalo untuk medeteksi kebocoran pada gas LPG itu menggunakan sensor MQ berapa ya ?
pake MQ-5, bisa dibeli di sini https://www.tokopedia.com/raftech/mq5-mq-5-mq-5-sensor-asap-gas-detector-lpg
Maav mas saya mao tanya dong saya kan mao TA membuat alat menggunakan arduino kalo mao traning alamat nya dmna ya trus kira2 jasanya brapa?
Saya tinggal di cipinang Jakarta Timur,
Terimakasih sblom nya
WA aja dulu mas, 081910026910
Mas, klo mendeteksi gas apa code nya sama
kurang lebih sama mas, tinggal dicek aja output sensor MQ2 nya
permisi master.. mau tanya kalo sensor untuk mendeteksi co2 dan h20.. menggunakan jenis sensor apa yaa ??..
kalo bisa yg murah sih hehe.. buat keperluan kuliah
terima kasih sebelumnya ..
kalo gas CO2 bisa pake sensor MQ-135, bisa dibeli di https://www.tokopedia.com/raftech/mq135-mq-135-air-quality-hazardous-gas-ag24
kalo H2O itu air ya, yang mau diukur apanya?
Mas jika yang di pakai MQ 135 ,sketchnya sama gag dengan yang di atas?
sama mas, cuma nanti range output sensor beda (sesuaikan dengan datasheet)
kalo mendeteksi uap air bisa pake sensor mq juga? mq brpa master?
uap air kayaknya ga bisa pake sensor MQ series (khusus gas dan sejenisnya)
mas kalau mau buat alat seperti anda,,saya bsa konsull kmna
ke sini aja mas 🙂
alamat anda dmna mas, kalau saya tinggal di jogja, bisa minta kontak wa
saya di bandung mas, WA 081910026910
mas saya mau membuat dua buah simulasi jadi saya menggunakan dua sensor yang jenisnya sama. yang satu untuk asap rokok dan yang satu untuk kebakaran. untuk sketchnya variable nya bagaimana?
terima kasih sebelumnya.
dites aja pake sketch di atas, nilai yang tertampil di serial monitor berapa jika sedang mendeteksi asap rokok atau jika sedang mendeteksi asap kebakaran
Permisi Gan..?
Kalau mau kirim data nilai ke Delphi Gimana Gan..?
Mohon Di bantu Ya..
Contohnya ini program arduino :
Value = analogRead(AOUTPIN);
serial.println(value);
if ( value<200)
{
serial.println("kamu Sadar");
}
delay (500);
coba baca ini dulu mas, http://saptaji.com/2014/03/25/interfacing-arduino-dengan-delphi/
kalo ada yang bingung silahkan tanya lagi
ngomong” mas dimana ya tempat download software deteksi alkohol pada urine menggunakan delphi + Arduino di mana ya.. soalnya mau lihat sebagai contoh referensi aja….
gabungkan program pada artikel di atas dengan artikel ini http://saptaji.com/2014/03/25/interfacing-arduino-dengan-delphi/
hanya mau lihat source code untuk delphi + arduinonya mas…
itu tadi jawabannya di atas mas
Assalamualaikum bang, saya sedang mengerjakan proyek TA yang menggunakan sensor MQ 2, tapi mengapa yaa MQ 2 nya tidak bisa mendeteksi asap.
Padahal coding programnya sudah saya ubah, tapi masih tetap tidak bisa deteksi asap.
Mohon bang minta solusi dan jalan keluarnya..
waalaikumsalam wr wb.
Yg pertama cek dulu koneksi hardwarenya
yg kedua mungkin perlu diputar2 potensiometernya
yg ketiga, coba running sketch di atas, tp input analognya pake potensiometer. Ini maksudnya buat ngetes sisi arduinonya. Kalo udah yakin bisa baru digabungin lagi sama mq2-nya
kalo masih ga bisa, kemungkinan sensor MQ 2 nya yg bermasalah …
Assalamualaikum mas , saya sudah mencoba yang diatas. pada saat menggunakan potensio angka parameternya jalan namun angkanya random. tetapi ketika saya coba menggunakan Mq2nya hanya menampilkan angka 1, 2, 3, 4, 5 saja . tidak berpengaruh saat diberikan asap. bagaimana menurut mas ajie ? Terimakasih
waalaikumsalam wr wb. Coba cek wiring sama cek pin analog di sketch arduinonya
bang mau tanya, sensor MQ-2 ini bisa deteksi asap paling jauh sampai berapa meter ya?
harus dekat mas, kalo dari percobaan sih paling jauh 5 cm
Kalo sensor yg bisa deteksi asap diatas jarak mq-2 apa ya?
kurang tau mas, mungkin coba googling dulu. Kalo mnrt sy sih susah mas, cari sensor yg sesensitif gitu. Kalaupun ada pasti mahal.
Kak kalau misalnya kita ingin menggunakan 4 pasang sensor (misalnya sensor asap &sensor api) di dalam 1 ruangan, cara menghubungkannya dg arduino dan programnya bgaimana kak?
dicek dulu sensor-sensor tsb outputnya analog atau digital? kalo analog masing-masing dihubungkan ke salah satu pin analog (A0, A1, A2, dst). Kalo outputnya digital, hubungkan ke pin digital arduino (D2, D3, D4 dst)
Mas kalo ditambah buzzer dan led tambahan codingnya seperti apa?
yang pertama desain dulu hardwarenya:
– untuk buzzer sebaiknya pilih yang tipenya aktif supaya bisa langsung dihubungkan dengan pin output arduino http://saptaji.com/2016/10/06/cara-menangani-active-buzzer-dengan-arduino/
– untuk led harus dikasih resistor (mis : 1k)
yg kedua, tulis sketch-nya :
– tinggal pake coomand digitalWrite(no_pin_output, HIGH); untuk membunyikan buzzer atau menyalakan led
mas mau nanya dong, kalau sensor asap yang bisa di gunain untuk semua zat asap apa ya?
saya lagi butuh buat Proyek Akhir soalnya mas
kalo semua zat gas ya ga ada, kalo yg paling general adalah MQ-2
mas mw ijin ngopas blog nya nih untuk nambahan referensi makalah ya…?
iya, silahkan
permisi mas saya mau tanya, kalau saya mau menambahkan display 16×2 untuk menampilkan berapa banyak kadar asap bagaimana yg programnya
bisa dibaca dulu artikel saya yang ini http://saptaji.com/2015/07/23/mudahnya-bikin-hello-world-di-lcd-16×2-dengan-arduino/
assalamualaikum
mas saat ini sy lg belajar bikin alat pendeteksi kebocoran gas elpiji menggunakan sensor mq2 dengan output buzzer. nah kendala sy,saat pertama kali alat dinyalakan kenapa outputan sya aktif (buzzer) slam bbrpa detik, padahal disini sy belom menyemptotkan gas sma sekali.mohon bantuanya mas .
walaikum salam wr wb.
coba cek pin arduino yang dihubungkan dengan buzzer. Cek ada ngga script yang menyalakan buzzer di void setup dan void loop. Pastikan juga pin tersebut sudah diinisialisasi sebagai pin output
udah saya cek semua master, kemaren sempat sy tambahin ouputnya yaitu Lampu led sebagai indikator, tapi tetap juga hasilnya. sebenarnya cara pengambilan nilai sebagai patokan itu gimana ya master ? kan saya pakai sensor mq-2 saat keadaan normal itu yang keluar diserial monitor 127. lalu nilai 127 itu saya jadikan patokan yaitu jika nilai >127 maka ouputan on dan . apa memang sperti itu???
mudahnya seperti itu mas
kak mau tanya, sensor yang di pakai buat oksigen hasil asap pembakaran sampah apa ya? apakah bisa menggunakan mq-2 atau yang lainnya?
kalo mq-2 itu untuk sensor asapnya. Kalo pembakaran reaksi kimianya kan membutuhkan oksigen menghasilkan CO2 atau CO. Jadi sepertinya mq-2 ngga bisa buat detect oksigen. Coba dicek kembali teori kimianya
KAK MAU TANYAK CARA KERJA MQ-2 SAMA MQ-7 BAGAIMANA SAYA ADA TUGAS SRUH MENJELASKANNYA UDAH SAYA CARI GAK DAPAT2 TOLONG JELASKAN KAK SECARA JELAS
googling aja dg keyword ‘mq2 datasheet’ atau ‘mq7 datasheet’
Kakak mau tanyak kalo untuk bedain asap rokok, kertas sama lilin pakai sensor apa yah
coba diukur output sensor mq2 pake pin analog kyk artikel di atas, mungkin ada perbedaan nilai
gan mau nanya, kalau menggunakan sensor o2 milik kendaraan bermotor apakah bisa menggunakan arduino untuk mengolah outputnya? terima kasih.
bisa mas
permisi kak mau tanya, sensor MQ-2 bisa digunakan untuk mendeteksi asap kebakaran kan ya? kemudian bisakah outputnya nanti ditampilkan melalui interface di web? terimakasih
Q : sensor MQ-2 bisa digunakan untuk mendeteksi asap kebakaran kan ya?
A : iya, bisa
Q : bisakah outputnya nanti ditampilkan melalui interface di web?
A : bisa
Kak kenapa error ya waktu saya upload program nya?
errornya apa?
untuk project biogas, penggunaan sensor yang optimal apa sensor ini atau ada sensor lain?
kalo mq2 itu sensor asap pada umumnya, mungkin perlu dicek kandungan kimia biogas seperti apa, kemudian dicari sensor yg pas. Sensor MQ series, mulai dr MQ2, MQ3, MQ135 dst, silahkan dicari datasheetnya, sesuaikan dengan kebutuhan
assalamualaikum
sya mau tanya, saya pake nodemcu esp8266 dan MQ6 untuk pendeteksi kebocoran gas LPG berbasis IOt dan platform yg sya gunakan yaitu cayenne,tetapi ketika membuat notifikasi email kebocoran nya belum berhasil,apakah ada skecth khusus agar dapat membuat trigger notifikasi email nya ?
mohon pencerahannya
sblmnya sy mau nanya dulu, notifikasi email yang trigger nodeMCU nya atau cayenne nya mas?
yang cayenne nya bang
pada saat penambahan widget juga tidak bisa, pushbutton untuk “add” widget seperti terpalang gitu, tapi chanel untuk menampilkan kadar gas nya sudah muncul angka kadar gas yg bocor
udah diatur ‘if – then’ nya?
if (kadargas>xx) then notify
itu yg di skecth program nya atau di dashbord cayenne nya mas?
kalau di dashboar nya sudah di atur
mas mau nanya kita bisa menseri 2 arduino gak ya? jadi misalnya yang 1 buat sensornya 1nya buat indikatornya
bisa mas, tp apakah memang port nya udah penuh semua? kalo memang portnya kepake semua coba upgrade ke arduino mega. Tapi kalo pake mega masih ga cukup portnya ya opsinya tinggal pake arduino dua atau bisa pake i2c port expander (IC PCF8574)
Kalo misalnya pilihannya adalah menggunakan dua arduino, tekniknya bisa menggunakan komunikasi serial (bisa UART atau I2C). Kalo pake UART hanya bisa digunakan untuk dua arduino, tp kalo I2C bisa banyak client arduino
mas mau tanya, untuk dout LED pada bagian belakang sensor MQ2 itu untuk indikator apa ya?
sy tdak begtu memperhatikan karena seringnya pake output analognya, tp sepertinya kl ada asap led akan nyala
kang, kalo sensor mq-2 itu bisa buat deteksi karbon monoksida gak ? Mohon pencerahanya
ga bisa mas, MQ2 hanya untuk asap biasa, LPG, propana hidrogen
Bang ko saya konsentrasi normal ya selalu diatas 100 ya, apakah itu benar?
sepertinya ada yg keliru, harusnya di bawah 50
Sekiranya apa ya mas yang keliru
kemungkinannya dua:
1. rangkaian komponennya ada yg salah (cek lagi wiringnya)
2. komponennya rusak (coba ganti dulu trus analisa hasilnya)
memang kalo eksperimen suka gitu mas, kl sy biasanya beli komponen lebih dari satu buat jaga2 kalo ada apa2. Trus buat bahan analisa juga pas troubleshoot
kalau mau sensornya keluararannya jadi nilai satuan gimana ya , yang MQ-2
pake library aja mas, lebih mudah. Bisa pake mq2.h atau mq2lib.h
Mas, saya mau nanya…kalau Sensor MQ-2 untuk menditeksi asap dapur sebuah restauran besar yang nantinya dihubungkan dg VSD(Variable speed Drive) yg kemudian dihubungkan lagi dg motor Blower….apa bisa?, maksud saya ketika tdk banyak asap,….. blower jalan pelan…dan ketika sibuk memasak blower motor jalan normal (50Hz), kemudian harus dipasang berapa sensor untuk mennyiasati blower tsb….Terima kasih atas informasinya
bisa tapi sepertinya antara mq2 dan vsd harus ada controller untuk menerjemahkan output sensor sesuai putaran blower.
Untuk sensor satu aja cukup
saya mau mengganti mesin smoke detector yang dibeli di shopee, dengan rangkaian sensor MQ2 for android, mohon dibantu caranya ya mas
wah, harus tau skematik dari mesin smoke detektornya dulu mas
mas apakah bisa menggunakan esp32?
bisa aja mas, sama aja kok
Assalamualaikum mas ajie , saya sudah mencoba program diatas. hasilnya parameternya random ( angkanya bisa ratusan lalu berganti menjadi satuan ) padahal belum dikasih asap. untuk kasus ini bagaimana menurut pendapat mas ajie ? Terimakasih
Assalamualaikum
Mas mau tanya saat asap terdeteksi trus dipantau di arduino ide ada running angkka yang 0-1023 itu bilangan apa ya masuknya?apakah hexa decimal atau oktal atau apa ya
desimal mas. Nilai tersebut adalah angka digital output adc (10 bit) internal arduino
assalamualaikum mas. saya mau nanya. kalau untuk mendeteksi gas LPG, bagusnya menggunakan sensor MQ-2 atau MQ-6 ya ?
waalaikumsalam wr wb. Untuk gas LPG bagusnya pakai MQ6 mas, karena sensitivitasnya lebih tinggi khusus untuk gas lpg. Kalo MQ2 lebih ke asap secara general
bisa minta contactnya ga mas ?
mas mau nanyak
untuk membedakan jika terdeteksi asap rokok atau gas lpg gmna ?
kalo MQ-2 untuk deteksi asap secara umum (termasuk asap rokok), kalo LPG sebaiknya pake sensor MQ-6
bagaimana cara kerja sensor MQ2 bisa mendeteksi asap rokok ?
makasi