Pantau Kadar Gas MQ-2 di LCD Arduino Uno

Pantau Kadar Gas MQ-2 di LCD Arduino Uno

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

KomponenJumlahKeterangan
Arduino Uno1Mikrokontroler utama
Sensor MQ-21Deteksi gas dan asap
LCD I2C 16×21Menampilkan hasil
Kabel jumper7Koneksi antar komponen

Wiring MQ-2 dan LCD ke Arduino Uno

Pin MQ-2Arduino UnoWarna KabelPenjelasan
VCC5VMerahMenyediakan daya untuk sensor
GNDGNDHitamGround
AOA0HijauOutput analog dibaca Arduino untuk menentukan kadar gas
DOTidak 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 I2CArduino UnoWarna Kabel
VCC5VMerah
GNDGNDHitam
SDAA4Ungu
SCLA5Cyan

📌 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:

  1. Buka Arduino IDE
  2. Klik Tools > Serial Monitor
  3. Atau tekan Ctrl + Shift + M
  4. Pastikan baud rate = 9600
  5. Lihat hasil seperti:
Kadar Gas: 683

Interpretasi Nilai Gas

Nilai AnalogIndikasi Kadar Gas
0–300Udara normal / bersih
301–500Terindikasi gas ringan
501–700Gas sedang, perlu perhatian
>700Waspada! 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 :

Tampilkan Cahaya LDR ke LCD Arduino Uno

LCD Tampilkan Gerakan Sensor PIR Arduino