Gas
sensor MQ series adalah sensor pencium aroma dari gas tertentu. lain seri lain
fungsi.
Kita mulai aja melihat daftar berikut
MQ-2 untuk mendeteksi asap
MQ-3 untuk mendeteksi alkohol
MQ-4 untuk mendeteksi methan dan CNG gas
MQ-5 untuk mendeteksi LPG gas
MQ-6 untuk mendeteksi LPG dan butane gas
MQ-7 untuk mendeteksi karbon monoksida
MQ-9 untuk mendeteksi karbon monoxida dan gas
mudah terbakar
MQ-131 untuk mendereksi kualitas ozon
MQ-135 untuk mendeteksi kualitas udara
MQ-136 untuk mendeteksi hidrogen
mq-137 untuk mendeteksi asam amoniak
MQ-138 untuk mendeteksi bensin, toluena, alkohol,
aseton, propana, hydrogen, formalin.
MQ-214 untuk mendeteksi gas alam dan gas metana
MQ-216 untuk mendeteksi gas dari batubara dan gas
alam
MQ306A untuk mendeteksi LPG dan gas butana
MQ307A untuk mendeteksi karbon monoksida
MQ309A untuk mendeteksi karbon dioksida dan gas
mudah terbakar
MG811 untuk mendeteksi karbon dioksida
AQ-104 untuk mendeteksi kualitas udara
AQ-2 untuk mendeteksi asap dan gas mudah
terbakar
AQ-3 untuk mendeteksi alkohol dan bensin
AQ-7 untuk mendeteksi karbon monoksida
Kenapa ada yang sama ya???
Uda ga tau pasti juga alasannya. Akhirnya kembali ke
kitanya, butuh yang mana
cara pasangnya sama saja. Gas sensor biasanya mempunyai pin
VCC ke 5V
GND ke 0 atau ground
AO Analog Out
DO Digital Out
Pin analog out (AO) masuk ke input analog arduino. Nilainya berupa tegangan dari 0 sampai 5V tergantung tingkat konsentrasi gas yang kita deteksi
Sketch program untuk Gas sensor seperti dibawah.
const int gasSensor = A0;
int nilaiGasSensor
= 0;
void setup()
{
Serial.begin(9600);
}
void loop()
{
nilaiGasSensor = analogRead(gasSensor);
Serial.print(“nilai gas sensor:”);
Serial.println(nilaiGasSensor);
}
Atau seperti gambar d bawah.
Nah begitu tuh standartnya. Kita bisa cek di serial monitor.
Menekan: Tools àSerial
Monitor, atau dengan menekan tombol
Ctrl + Shift + M
Lha kita kan maunya membaca di LCD untuk Tugas Akhirnya...
Gampang bos..., begini nih sketch nya.
#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
const int gasSensor = A0;
int nilaiGasSensor
= 0;
void setup()
{
lcd.begin(16, 2);
lcd.print("nilai gas sensor");
}
void loop()
{
nilaiGasSensor = analogRead(gasSensor)
lcd.setCursor(0, 1);
lcd.println(nilaiGasSensor);
}
Nah sketch di atas berlaku untuk semua gas sensor modul.
Sayangnya dibeberapa proyek kita harus mengkalibrasi gas sensor
ini untuk memperoleh nilai pengukuran yang presisi.
Naaahhh bagaimana lagi tuh bray...
Jadi begini bro. Misalnya kita membuat alat pendeteksi
Alkohol. Tapi setelah di test malah hasilnya jauh lebih dari nilai aslinya atau
malah kurang dari nilai aslinya. Lihat sketch di bawah ini...
Pada tutorial sebelum ini kita pernah bahas tentang cara
kalibrasi nilai analog, kita tinggal masukin aja tuh sketchnya
#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
const int gasSensor = A0;
int nilaiGasSensor = 0;
int kalibrasiGasSensor = 0;
void setup()
{
lcd.begin(16, 2);
lcd.print("nilai
gas sensor");
}
void loop()
{
nilaiGasSensor = analogRead(gasSensor);
//kalibrasi dengan mengganti nilai 0 dan 1023
misalnya 100 dan 500
kalibrasiGasSensor = map(nilaiGasSensor, 0, 1023, 0, 255);
kalibrasiGasSensor = constrain
(kalibrasiGasSensor, 0, 100);
lcd.setCursor(0, 1);
lcd.print(kalibrasiGasSensor);
lcd.setCursor(5, 1);
lcd.print(“%”);
}
Nah sketch di atas merupakan sketch untuk pembacaan nilai alkohol dalam satuan persen.
upload dulu deh yang ini. Lain kali kita sambung lagi ya... Mau buru-buru nih...
kalau ada pertanyaan tentang gas sensor silahkan isi kolom komentar di bawah ya
15 komentar:
bagaimana cara kalibrasi sensor mq kak ?terimakasih sebelumnya
Kalau utk kalibrasi sensor ya kayak sketch program di atas, kita tinggal merobah angka 0, 255 di deretan map dan merobahnya sesuai keinginan kita. Misalnya jadi 0, 100 atau 0, 14. Tapi kalau yang @salma maksud sensor mq-3 panjang prosesnya... Kita mesti mengambil nilainya pada waktu tertentu
salma make mq6 kak, untuk kalibrasinya dilihat dari datasheet utk nilai rs/ro itu bagaimana caranya kak?
itu perbandingan nilai tahanan sensornya dengan tahanan yang kita gunakan. perhitungannya panjang @salma. kita pernah liat di salah satu blog indo juga. tapi utk membaca nilai alkohol tersebut g usah se ribet itu deh... ;D
jadi kita buat program timer, kemudian masukkan program pembacaan alkohol(gas sensor). kemudian print nilainya pada waktu tertentu sesuai timer.
gaa perlu yaa kak kita bandingkan nilai tahanannya ? ini untuk pembacaan gas plg kak, jadi sensor gas ini udah linear ya kak? tinggal kita atur saaja sesuai keinginan kak ?sperti program kaka tersebut
Gini aja @salma.kita lagi sibuk2nya sama tugas akhir. WA aja deh ke 085100406332.nanti kita kirimin programnya. Klu udah luang nanti kita bikinin postingan baru khusus utk alkohol dan kalibrasinya
okeee kak terimakasih banyak kak
Kalau yg sensor mq3 gimana kak kalibrasi nya?
sensor mq3 cara kalibrasinya gimana ya kak? soalnya sekarang lagi pake sensor mq3 dan belum tau caranya kalibrasi yang bener kak :(
@Hengky Aditya...
Kalibrasinya menurut uda susah. Pembacaannya menurut waktu, semakin lama, semakin naik juga angkanya. Utk mensiasatinya, Uda pakai timer. Jadi dalam waktu tertentu nilainya di capture. Gitu ngki... 😁
Kak kalau mau kalibrasi sensor mq2 gimana ya? Dan yang di deteksi itu gas lpg, terimakasih sebelumnya
@hafid, sebenarnya ada hitungan tertentu untuk pembacaan nilainya ke PPM, tapi Udanya lupa. :D. Lain kali kita update ya...
Kalau yang dibahas disini mengkonversi ke persen.
untuk menentukan gas elpiji kedetek tinggal pasang sesuai rangkaian, upload program, kemudian test. Cara ngtestnya, pencet korek gas ke sensor MQ2 nya. lihat berapa nilai ADC kebaca setelah ges di semprotkan ke sensornya. nilainya itu yang kita pakai untuk menentukan batas ada atau tidaknya gas...
Kak mau nanya, kalo untuk menghitung kalibrasi sensor mq 7 gimana? Untuk mendeteksi karbon monoksida.. terimakasih sebelumnya
@Alfiana Intan. kalau mau hitung ke ppm ada standartnya. nilai2nya itu ada di datasheetnya dan ada program khusunya juga sebenarnya. berhubung banyak yang nanya, lain kali kita bikin lah bahasan membaca sensor gas dalam ppm.
Ka tolong dong, kasih tau cara konversi nilai output sensor jadi nilai ppm :'(
Posting Komentar