Kemajuan dalam deteksi gas telah merevolusi elektronik rumah dan industri, menyediakan perangkat yang terjangkau dan sederhana untuk memantau lingkungan dan melindungi kesehatan dan keselamatan. Di bidang ini, Sensor kemoresistif seri MQ Mereka telah menjadi referensi yang wajib dimiliki bagi para penggemar elektronik dan profesional yang tertarik pada pengendalian kualitas udara, pencegahan risiko, atau desain aplikasi IoT baru.
Jika Anda sudah sampai sejauh ini, Anda mungkin penasaran untuk mengetahui secara pasti Apa itu sensor kemoresistensi?, bagaimana model-model spesifik seperti MQ-135, MQ-9 atau MQ-3, dan apa saja perbedaan praktis di antara keduanya. Bersiaplah karena artikel ini jauh melampaui definisi sederhana: di sini Anda akan menemukan penjelasan terperinci, contoh nyata, petunjuk penyambungan dan detail kalibrasi, serta semua kunci untuk memahami dan mengintegrasikan perangkat ini ke dalam proyek Anda sendiri.
Apa itu sensor kemoresistensi?
Un Sensor kemoresistif adalah perangkat yang mampu mendeteksi dan mengukur konsentrasi gas atau senyawa kimia tertentu di udara. Dengan mengubah resistansi listrik internalnya. Saat sensor terkena zat tertentu—seperti karbon monoksida, amonia, alkohol, atau benzena, dan lain-lain—resistansi listrik dari bahan yang sensitif (biasanya timah oksida, SnO₂, yang didoping dengan senyawa lain) berubah secara proporsional terhadap konsentrasi gas tersebut.
Sensor ini, yang diadopsi secara luas karena biayanya yang rendah, keandalannya, dan kemudahan integrasinya, digunakan dalam pengendalian kualitas lingkungan, otomatisasi rumah, alarm kebocoran, pengendalian racun, dan ratusan aplikasi lainnya.
Cara kerja sensor kemoresistensi

Prinsip dasar sensor kemoresistif, yang umum pada keluarga MQ, didasarkan pada tiga elemen utama:
- Bahan sensitif: Lapisan material, biasanya timah oksida, diendapkan pada permukaan keramik. Material ini bereaksi secara kimia dengan gas di sekitarnya, sehingga mengubah konduktivitasnya.
- Pemanas internal: Filamen kecil berfungsi sebagai pemanas, menjaga suhu sensor pada suhu optimal untuk reaksi kimia yang cepat dan akurat.
- Rangkaian pembagi tegangan: Sensor bekerja sebagai resistor variabel, membentuk pembagi tegangan bersama dengan resistor (RL), yang memungkinkan variasi dibaca oleh mikrokontroler, konverter analog-digital atau sekadar melalui pembanding ambang batas.
Prosesnya adalah sebagai berikut: dengan menerapkan tegangan, pemanas memanaskan pelet yang sensitif. Ketika gas target hadir, resistansi internal (Rs) bervariasi. Dengan mengukur tegangan keluaran, konsentrasi gas yang ada dapat disimpulkan. Tidak seperti sensor digital murni, keluarga MQ biasanya menyediakan keluaran analog proporsional dengan level yang terdeteksi, seperti keluaran alarm digital yang diaktifkan ketika ambang batas yang dapat disesuaikan dengan potensiometer terlampaui.
Keluarga MQ: Jenis Sensor dan Aplikasinya
Rentang sensor MQ sangat luas, dan setiap model mengkhususkan diri dalam mendeteksi satu atau beberapa zat. Hal ini membuat sensor ini sangat serbaguna, tetapi juga memerlukan pemahaman menyeluruh tentang sensitivitas setiap sensor untuk memilih sensor yang tepat untuk setiap kebutuhan.
Tabel berikut mencantumkan model yang paling umum dan gas yang dioptimalkan untuknya, serta voltase yang direkomendasikan untuk pemanas:
| Modelo | Gas Terdeteksi | Pengumpanan Pemanas |
|---|---|---|
| MQ-2 | Metana, Butana, LPG, Asap | 5V |
| MQ-3 | Alkohol, Etanol, Asap | 5V |
| MQ-4 | Metana, Gas Alam | 5V |
| MQ-5 | Gas alam, LPG | 5V |
| MQ-6 | Butana, LPG | 5V |
| MQ-7 | Karbon monoksida | Alternatif 5V / 1.4V |
| MQ-8 | Hidrogen | 5V |
| MQ-9 | Karbon monoksida, Gas mudah terbakar | Alternatif 5V / 1.5V |
| MQ-131 | Ozon | 6V |
| MQ-135 | Benzena, Alkohol, Asap, Kualitas Udara | 5V |
Di antara hal tersebut, MQ-3, MQ-9 dan MQ-135 sangat populer untuk aplikasi tertentu:
- MQ-3: Deteksi alkohol, etanol, dan pada tingkat yang lebih rendah, asap dan benzena. Umum digunakan pada alat pengukur kadar alkohol dalam napas dan sistem kontrol akses.
- MQ-9: Untuk mendeteksi karbon monoksida (CO) dan gas yang mudah terbakar seperti LPG, ideal untuk alarm kebocoran di dapur dan bengkel.
- MQ-135: Alat ini menganalisis kualitas udara, mendeteksi amonia (NH₃), nitrogen oksida (NOx), benzena, CO₂, asap, dan uap alkohol, membuatnya sangat serbaguna di lingkungan perkotaan dan laboratorium.
Fitur umum sensor MQ
Selain perbedaan antar model, sebagian besar sensor MQ memiliki beberapa karakteristik teknis dan penggunaan yang serupa:
- Sensitivitas multi-gas: Meskipun setiap sensor dioptimalkan untuk gas tertentu, sebagian besar bereaksi terhadap lebih dari satu senyawa, dengan intensitas yang bervariasi.
- Keluaran ganda: Sertakan keluaran analog (nilai sebanding dengan konsentrasi) dan keluaran digital (diaktifkan ketika ambang batas yang dapat disesuaikan oleh potensiometer terlampaui).
- Mereka membutuhkan pemanasan: Pemanas internal harus mencapai suhu yang tepat untuk pengukuran yang akurat. Disarankan untuk melakukan pemanasan awal selama beberapa menit hingga beberapa jam, diikuti dengan pemanasan awal beberapa menit setiap kali setelah stabilisasi.
- Konsumsi yang cukup: Pemanas dapat mengonsumsi hingga 800 mW, jadi catu daya yang sesuai direkomendasikan jika beberapa sensor digunakan.
- Stabilitas dan umur simpan: Berkat konstruksinya yang kokoh dan desain elektrokimia, mereka menawarkan masa pakai yang lama jika digunakan sesuai petunjuk, terutama dalam hal suhu dan kelembapan.
- Sensitivitas yang dapat disesuaikan: Menggunakan potensiometer terintegrasi, yang memungkinkan ambang batas alarm digital dimodifikasi.
Pengoperasian praktis: dari sensor hingga pengukuran
Penggunaan sensor MQ mudah, tetapi memerlukan kehati-hatian untuk memperoleh data yang andal. Koneksi dasar meliputi:
- Sensor menerima 5V (bervariasi pada beberapa model).
- Pin GND terhubung ke ground sistem.
- Keluaran analog (A0/AOUT) dihubungkan ke masukan analog mikrokontroler atau ke ADC eksternal jika diperlukan.
- Output digital (D0/DOUT) terhubung ke input digital untuk alarm atau acara.
Pemrosesan sinyal bervariasi tergantung pada jenis keluaran:
- Pembacaan digital: Alat ini bekerja seperti sakelar, aktif saat konsentrasi melebihi ambang batas yang ditetapkan. Ideal untuk alarm sederhana.
- Pembacaan analog: Memungkinkan pemantauan kadar gas pada skala berkelanjutan, berguna untuk tindakan proporsional atau visualisasi.
Penting! Meskipun sensor MQ akurat dalam mendeteksi keberadaan, penggunaannya sebagai meter kuantitatif memerlukan kalibrasi khusus di setiap lingkungan dan dengan setiap sensor, konsultasikan lembar data pabrikan.
Kalibrasi, kurva sensitivitas dan perhitungan konsentrasi dalam PPM
Salah satu tantangan utama adalah mengubah membaca menjadi konsentrasi yang dapat diandalkan, biasanya dalam PPMSetiap sensor memiliki kurva sensitivitas spesifik, yang didokumentasikan dalam lembar datanya, yang menghubungkan resistansi sensor pada konsentrasi yang berbeda.
- Rp: Resistensi sensor dalam sampel gas.
- Bahasa Indonesia: Bersihkan hambatan udara atau referensi setelah pembakaran awal.
Rasio Rs/Ro memungkinkan Anda memperkirakan konsentrasi dalam ppm menggunakan kurva lembar data. Langkah-langkah kalibrasi dasar adalah:
- Beroperasi di udara bersih selama stabilisasi awal (di mana Ro diperoleh).
- Ukur tegangan pada kondisi ini dan hitung Ro dengan: Ro = (RL x (Vcc – Vout)) / Vout.
- Ukurlah keberadaan gas dan hitung Rs dengan rumus yang sama, menggunakan Vout yang sesuai.
- Hitung Rs/Ro dan cari pada kurva untuk menentukan estimasi konsentrasi.
Proses ini dapat diotomatisasi dalam mikrokontroler, yang memungkinkan pemantauan berkelanjutan dan kalibrasi berkala untuk menjaga akurasi.
Contoh terperinci kalibrasi dan penggunaan dengan sensor MQ-3 (Alkohol)
El sensor MQ-3 Alat ini banyak digunakan untuk mendeteksi alkohol di udara, dalam breathalyzer, atau dalam kontrol akses. Pengoperasiannya mirip dengan MQ lainnya, yang disetel untuk etanol dan alkohol secara umum.
Untuk membangun sistem dengan Arduino, disarankan:
- Hubungkan mengikuti skema biasa (VCC, GND, AOUT ke input analog, DOUT ke digital).
- Lakukan "burn-in" awal selama 24 hingga 48 jam untuk menstabilkannya.
- Hitung Ro di udara bersih dengan rumus sebelumnya, menggunakan RL = 1kΩ (tipikal).
- Ukur Rs dalam setiap sampel, hitung Rs/Ro dan ubah menjadi konsentrasi menggunakan kurva dalam lembar data.
Algoritma Arduino dapat mengimplementasikan fungsi pengukuran, perhitungan, dan tampilan untuk memfasilitasi kontrol dan akuisisi data dalam proyek pemantauan lingkungan atau breathalyzer.
Keuntungan dan keterbatasan praktis dari sensor MQ
Manfaat:
- Biaya rendah dan ketersediaan: Mereka murah dan mudah diperoleh, sehingga memungkinkan penggunaannya di berbagai sensor.
- Keserbagunaan: Model khusus untuk banyak gas, membuka banyak kemungkinan di berbagai bidang.
- Kemudahan integrasi: Dengan modul standar dan pustaka yang kompatibel, menggabungkannya ke dalam sistem menjadi mudah.
- Keluaran ganda: Digital untuk alarm dan analog untuk pemantauan berkelanjutan.
- Dokumentasi dan komunitas yang luas: Memfasilitasi pembelajaran, pemecahan masalah dan pengembangan.
Keterbatasan dan tindakan pencegahan:
- Presisi terbatas: Mereka tidak dapat menggantikan peralatan profesional jika dibutuhkan keakuratan yang mutlak.
- Sensitivitas silang: Mereka mendeteksi beragam gas, dan dapat memalsukan hasil di lingkungan dengan komposisi bervariasi.
- Respons tidak instan: Inersia termal dan kimia berarti reaksinya relatif lambat dan pemulihan dapat diperpanjang.
- Kalibrasi berkala: Sangat penting untuk menjaga keandalan dan keakuratan.
- Konsumsi energi: Pemanas dapat mengonsumsi hingga 800 mW, yang memerlukan pertimbangan dalam sistem dengan beberapa sensor.
- Condiciones ambientales: Suhu dan kelembapan memengaruhi keakuratan, jadi penggunaan harus sesuai dengan spesifikasi pabrikan.
Integrasi dan contoh kode untuk Arduino dan mikrokontroler
Mengintegrasikan sensor MQ ke dalam platform seperti Arduino sangatlah mudah, dengan contoh dan pustaka yang tersedia. Berikut ini adalah beberapa contoh dasar:
Pembacaan digital
const int MQ_PIN = 2; // Pin conectado a DOUT del sensor
const int MQ_DELAY = 2000;
void setup() {
Serial.begin(9600);
}
void loop() {
bool estado = digitalRead(MQ_PIN);
if (!estado) {
Serial.println("Detección de gas");
} else {
Serial.println("No detectado");
}
delay(MQ_DELAY);
}
Pembacaan analog
const int MQ_PIN = A0; // Pin conectado a AOUT del sensor
const int MQ_DELAY = 2000;
void setup() {
Serial.begin(9600);
}
void loop() {
int valor_adc = analogRead(MQ_PIN);
float voltaje = valor_adc * (5.0 / 1023.0);
Serial.print("Valor ADC:");
Serial.print(valor_adc);
Serial.print(" V:");
Serial.println(voltaje);
delay(MQ_DELAY);
}
Perhitungan konsentrasi (PPM)
const int MQ_PIN = A0;
const int RL = 1; // kΩ, resistencia del circuito
float Ro = 10.0; // Valor calibrado en aire limpio
void setup() {
Serial.begin(9600);
}
void loop() {
int adc_value = analogRead(MQ_PIN);
float voltaje = adc_value * (5.0 / 1023.0);
float Rs = RL * (5.0 - voltaje) / voltaje;
float ratio = Rs / Ro;
// Consultar curva del fabricante para convertir ratio en PPM
Serial.print("Voltaje:");
Serial.print(voltaje);
Serial.print(" Rs:");
Serial.print(Rs);
Serial.print(" Ratio Rs/Ro:");
Serial.println(ratio);
delay(1000);
}
Untuk memperoleh konsentrasi dalam PPM, bandingkan rasio dengan kurva logaritma khusus untuk sensor dan interpolasi sesuai dengan lembar data.
Kelas perhitungan lanjutan dan manajemen sensor
Untuk sistem dengan beberapa sensor MQ, sebaiknya enkapsulasi logika dalam kelas atau fungsi tertentu, dengan mengelola parameter seperti RO, kurva, pengaturan waktu, ambang batas, dan manajemen siklus burn-in. Hal ini memudahkan pemeliharaan, kalibrasi, dan keandalan sistem, sekaligus mengaktifkan fitur tambahan seperti pemantauan alarm, integrasi IoT, dan visualisasi data.