Deteksi gas menggunakan sensor MQ-2 dan tampilkan hasilnya ke LCD I2C serta Serial Monitor. Termasuk wiring, kode, dan interpretasi kadar gas.
Sensor MQ-2 merupakan sensor populer untuk mendeteksi berbagai jenis gas seperti LPG, metana, butana, alkohol, hidrogen, dan asap rokok. Dalam proyek ini, kita akan menampilkan nilai analog kadar gas ke LCD I2C 16×2 dan juga Serial Monitor menggunakan Arduino Uno.
Alat dan Bahan
| Komponen | Jumlah | Keterangan | 
|---|---|---|
| Arduino Uno | 1 | Mikrokontroler utama | 
| Sensor MQ-2 | 1 | Deteksi gas dan asap | 
| LCD I2C 16×2 | 1 | Menampilkan hasil | 
| Kabel jumper | 7 | Koneksi antar komponen | 
Wiring MQ-2 dan LCD ke Arduino Uno

| Pin MQ-2 | Arduino Uno | Warna Kabel | Penjelasan | 
|---|---|---|---|
| VCC | 5V | Merah | Menyediakan daya untuk sensor | 
| GND | GND | Hitam | Ground | 
| AO | A0 | Hijau | Output analog dibaca Arduino untuk menentukan kadar gas | 
| DO | — | — | Tidak digunakan karena hanya output digital HIGH/LOW (lihat datasheet MQ-2) | 
Catatan: Pin DO bersifat digital dan bisa digunakan untuk alarm sederhana, tapi kita fokus ke pembacaan analog (AO) agar nilai kadar gas bisa ditampilkan secara akurat.
Wiring LCD I2C
| Pin LCD I2C | Arduino Uno | Warna Kabel | 
|---|---|---|
| VCC | 5V | Merah | 
| GND | GND | Hitam | 
| SDA | A4 | Ungu | 
| SCL | A5 | Cyan | 
📌 SDA dan SCL wajib menggunakan A4 dan A5 pada Arduino Uno untuk LCD I2C.
Kode Arduino: Tampilkan Kadar Gas
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
// Inisialisasi LCD: alamat 0x27, ukuran 16x2
LiquidCrystal_I2C lcd(0x27, 16, 2);
// Pin analog untuk sensor MQ-2
#define MQ2_PIN A0
void setup() {
  Serial.begin(9600);
  lcd.begin(16, 2);
  lcd.backlight();
  lcd.setCursor(0, 0);
  lcd.print("Deteksi Gas MQ-2");
}
void loop() {
  int nilaiGas = analogRead(MQ2_PIN);
  // Tampilkan di Serial Monitor
  Serial.print("Kadar Gas: ");
  Serial.println(nilaiGas);
  // Tampilkan di LCD
  lcd.setCursor(0, 1);
  lcd.print("Kadar: ");
  lcd.print(nilaiGas);
  lcd.print("   "); // hapus sisa angka sebelumnya
  delay(500);
}
Penjelasan Program
analogRead(MQ2_PIN)membaca nilai kadar gas dari sensor.- Nilai dikirim ke Serial Monitor dan juga tampil di LCD.
 lcd.setCursor()digunakan untuk menulis di baris pertama dan kedua.- Program diperbarui tiap 0.5 detik menggunakan 
delay(500). 
Cara Cek di Serial Monitor
Untuk memantau secara real-time:
- Buka Arduino IDE
 - Klik Tools > Serial Monitor
 - Atau tekan Ctrl + Shift + M
 - Pastikan baud rate = 9600
 - Lihat hasil seperti:
 
Kadar Gas: 683
Interpretasi Nilai Gas
| Nilai Analog | Indikasi Kadar Gas | 
|---|---|
| 0–300 | Udara normal / bersih | 
| 301–500 | Terindikasi gas ringan | 
| 501–700 | Gas sedang, perlu perhatian | 
| >700 | Waspada! Gas tinggi | 
Rentang di atas bersifat estimasi dan bisa berbeda tergantung lingkungan. Untuk hasil akurat, kalibrasi sensor menggunakan alat gas referensi sangat disarankan.
Referensi Eksternal
Untuk pembacaan lebih lanjut dan penggunaan lanjutan sensor MQ-2:
📖 Datasheet resmi MQ-2 dari Winsen
📖 Tutorial lengkap MQ-2 oleh Random Nerd Tutorials
Kesimpulan
Dengan Arduino Uno, sensor MQ-2, dan LCD I2C, kamu bisa dengan mudah membangun sistem pendeteksi gas sederhana dan real-time. Proyek ini sangat cocok untuk simulasi alarm dapur, pendeteksi asap, atau ventilasi otomatis.
Selalu pastikan sensor berada di lingkungan berventilasi saat digunakan, dan kalibrasi secara berkala agar hasil tetap akurat.
Diskusi lebih lanjut kontak di bawah :

Media sosial lainnya :
Baca juga :
				




 