Menampilkan Data Sensor Gas MQ-2 pada LCD I2C

Haloo sobat edutic pada kesempatan ini kita akan membahas tentang tutorial menggunakan sensor MQ-2 dengan NodeMCU ESP8266 dengan Modul Trainer KIT IOT dan menampilkan hasilnya pada LCD 16×2 I2C.

Pada Tutorial Sebelumnya kita hanya menampilkan data suhu dan kelembaban di Serial Monitor pada Arduino IDE saja dan sekarang kita akan menampilkannya pada LCD 16×2 I2C.

Jika sobat edutic belum pernah menggunakan sensor MQ-2 sebelumnya, saya menyarankan untuk melihat terlebih dahulu blog sebelumnya yaitu: Membaca Data Sensor MQ-2.

Apa itu Sensor MQ-2?

Sensor gas MQ2 adalah sensor elektronik yang digunakan untuk mendeteksi konsentrasi gas di udara seperti LPG, propana, metana, hidrogen, alkohol, asap, dan karbon monoksida.Sensor gas MQ2 juga dikenal sebagai chemiresistor. Sensor ini berisi material penginderaan yang resistansinya berubah saat bersentuhan dengan gas. Perubahan nilai resistansi ini digunakan untuk mendeteksi gas.

Cara Kerja Sensor MQ-2

Sensor gas ini menggunakan elemen penginderaan berbahan keramik aluminium oksida yang dilapisi dengan timah dioksida. Elemen ini dibungkus dengan jaring baja tahan karat dan memiliki enam kaki penghubung: dua kaki untuk pemanasan dan empat kaki untuk sinyal keluaran.

Cara kerja sensor ini adalah sebagai berikut: saat elemen penginderaan dipanaskan, oksigen dari udara akan terserap di permukaan timah dioksida, menarik elektron dari material tersebut dan menghambat aliran arus. Ketika gas pereduksi hadir, oksigen yang terserap bereaksi dengan gas tersebut, mengurangi hambatan pada permukaan. Ini memungkinkan arus mengalir, menghasilkan tegangan analog yang bisa diukur untuk menentukan konsentrasi gas. Tegangan yang dihasilkan akan semakin tinggi seiring dengan meningkatnya konsentrasi gas..

Spesifikasi sensor MQ-2

Sensor MQ-2 adalah sensor gas yang umum digunakan untuk mendeteksi keberadaan gas mudah terbakar dan asap. Berikut adalah spesifikasi lengkap dari sensor gas MQ-2:

Spesifikasi Utama

  • Jenis Gas yang Dapat Dideteksi: LPG, propana, hidrogen, metana, alkohol, asap.
  • Kisaran Deteksi: 100 – 10,000 ppm (tergantung jenis gas).
  • Keluaran: Tegangan analog.

Parameter Listrik

  • Tegangan Operasi: 5V DC.
  • Daya Pemanas: Maks. 800 mW.

Kondisi Lingkungan

  • Suhu Operasi: -20°C hingga 50°C.
  • Kelembapan Maksimal: 95% RH.

Karakteristik Respon

  • Waktu Respon: < 10 detik.
  • Waktu Pemulihan: < 30 detik.

Struktur

  • Jumlah Kaki: 6 (2 untuk pemanas, 4 untuk sinyal).

Komponen

  • Modul Trainer IOT
  • Board NodeMCU ESP8266
  • Display LCD 16×2
  • Modul I2C
  • Kabel Jumper (Male – Female, Female – Female)
  • Kabel USB
  • Arduino IDE

Diagram Wiring

Implementasi

  • Install Board ESP8266
    1. Buka File > Preferences di Arduino IDE.
    2. Tambahkan URL: http://arduino.esp8266.com/stable/package_esp8266com_index.json di Additional Boards Manager URLs.
    3. Pilih Tools > Board > Board Manager.
    4. Masukkan “esp8266” pada kolom pencarian, akan muncul pilihan board esp8266 by ESP8266 Community, untuk versi Board pilih 2.5.2, kemudian klik Install.
    5. Jika Instalasi benar, akan muncul board Esp8266.
    6. Pada menu pemilihan board Pilih board NodeMCU 1.0 (ESP-12E Module).
  • Install Library DHT11
    1. Buka Sketch > Include Library > Manage Libraries.
    2. Cari MQ-2SensorLibrary dan klik Install.
  • Install Library LiquidCrystal_I2C
    • Silahkan download terlebih dahulu Library LCD I2C, melalui link berikut: https://github.com/johnrickman/LiquidCrystal_I2C/archive/refs/heads/master.zip.
    • Setelah di download, file .zip library tidak perlu di ekstrak ya. Tinggal ikuti langkah berikut :
      1. Pada Arduino IDE, klik Menu Sketch -> Include Library -> Add .ZIP Library…
      2. Cari file Library yang sudah di Download sebelumnya, lalu pilih dan klik Open.

Kode Program

Langkah-langkah di Arduino IDE

  • Memverifikasi Kode
    • Klik tombol Verify untuk memeriksa kesalahan pada kode.
  • Upload Program
    • Hubungkan ESP8266 ke komputer.
    • Pilih board ESP8266, pastikan board yang dipilih NodeMCU 1.0 ESP-12E, uploud speed adalah 921600, dan Port telah sesuai.
    • Klik tombol Upload untuk mengunggah program.

Hasil Akhir

Jika berhasil maka akan tampil seperti gambar dibawah ini:

Video Tutorial

FAQ

Apa itu Sensor MQ-2?

Sensor MQ-2 adalah sensor gas yang umum digunakan untuk mendeteksi berbagai jenis gas seperti LPG, asap, hidrogen, dan alkohol. Sensor ini menghasilkan output analog berdasarkan konsentrasi gas di udara.

Bagaimana cara mengetahui alamat I2C dari LCD?

Anda dapat menggunakan program I2C Scanner di Arduino untuk menemukan alamat I2C LCD Anda. Caranya:

Upload kode tersebut ke Arduino dan buka Serial Monitor. Alamat I2C LCD akan tertera di sana.

Buka Arduino IDE, kemudian pilih File > Examples > Wire > I2C Scanner.

Bagaimana cara menemukan alamat I2C LCD saya?

Anda dapat menggunakan program sederhana untuk mendeteksi alamat I2C. Program ini dapat dijalankan di Arduino IDE menggunakan kode I2C Scanner. Biasanya, alamat yang sering muncul adalah 0x27 atau 0x3F.

Mengapa Teks tidak kunjung muncul di layar LCD?
  • Coba ambil obeng kecil kemudian dibelakang LCD ada Trimpot warna biru, silakan di putar-putar saja.
  • Pastikan kalian sudah scan I2C dan Alamat I2C Sesuai.
  • Pastikan wiring sudah benar.
  • Periksa komponen apabila ada cacat.
Apa yang terjadi jika saya salah menghubungkan pin SDA dan SCL?

Jika pin SDA dan SCL tertukar atau tidak terhubung dengan benar, LCD tidak akan menampilkan apa pun atau mungkin menampilkan karakter acak. Pastikan pin-pinnya sesuai dengan board Arduino yang digunakan.

Kesimpulan

Proyek sederhana ini menunjukkan cara menampilkan data sensor gas menggunakan LCD I2C 16×2 pada Arduino. Proyek ini bisa dikembangkan lebih lanjut, misalnya dengan menambahkan buzzer untuk alarm ketika konsentrasi gas melebihi batas tertentu.

Leave a Reply

Your email address will not be published. Required fields are marked *