Sensor MQ-139 adalah sensor gas yang digunakan untuk mendeteksi amonia (NH₃) di udara. Sensor ini umum digunakan untuk sistem monitoring kualitas udara atau sistem deteksi kebocoran gas.
Rangkaian Sensor MQ-139 ke Arduino Uno
Berikut gambar wiring untuk menghubungkan MQ-139 ke Arduino Uno:

Koneksi pin:
| MQ-139 | Arduino Uno |
|---|---|
| VCC (5V) | 5V |
| GND | GND |
| AOUT (Analog) | A0 |
Kode Program Arduino MQ-139
#include <Arduino.h>
const int port_gas_mq139 = A0;
float konversiKePPM_gas_mq139(int sensorValue) {
float RsRo = (1023.0 / sensorValue) - 1.0;
float ppmNH3 = pow(10, ((-2.0 / 0.3) * log10(RsRo / 2.5)) + 1.7);
return ppmNH3;
}
void setup() {
Serial.begin(9600);
pinMode(port_gas_mq139, INPUT);
}
void loop() {
int nilaiADC = analogRead(port_gas_mq139);
float ppm = konversiKePPM_gas_mq139(nilaiADC);
Serial.print("Nilai ADC: ");
Serial.print(nilaiADC);
Serial.print(" | Estimasi NH3 (ppm): ");
Serial.println(ppm);
delay(1000);
}
Penjelasan Kode
analogRead(port_gas_mq139)membaca nilai analog dari sensor MQ-139.- Fungsi
konversiKePPM_gas_mq139()mengubah nilai ADC menjadi estimasi konsentrasi NH₃ dalam ppm menggunakan pendekatan logaritmik. - Hasil ditampilkan melalui Serial Monitor.
ℹ️ Formula perhitungan PPM bersifat estimasi dan dapat disesuaikan tergantung kalibrasi sensor dan lingkungan.
Cara Menggunakan
- Sambungkan sensor seperti pada gambar.
- Upload kode ke Arduino Uno.
- Buka Serial Monitor (9600 baud).
- Amati nilai ADC dan estimasi konsentrasi NH₃ (amonia) dalam ppm.
Catatan Penting
- MQ-139 perlu waktu pre-heat sekitar 24 jam untuk akurasi maksimal.
- Letakkan sensor di lingkungan berventilasi baik untuk mencegah kerusakan akibat paparan tinggi gas.
- Gunakan kalibrasi manual untuk nilai Ro (standar resistansi sensor dalam udara bersih) agar hasil lebih akurat.
Kesimpulan
Sensor MQ-139 adalah solusi praktis untuk mendeteksi gas berbahaya seperti amonia (NH₃) menggunakan Arduino. Dengan implementasi sederhana dan pembacaan analog, kamu bisa membuat alat pendeteksi gas berbasis IoT, sistem keamanan, atau pemantauan kualitas udara.
Diskusi lebih lanjut kontak di bawah :

Media sosial lainnya :
Baca juga :
Cara Mendaftarkan Sidik Jari ke Sensor Fingerprint di Arduino Uno





