Senin, 14 Agustus 2017

GAS SENSOR

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:

Unknown mengatakan...

bagaimana cara kalibrasi sensor mq kak ?terimakasih sebelumnya

rg tech mengatakan...

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

Unknown mengatakan...

salma make mq6 kak, untuk kalibrasinya dilihat dari datasheet utk nilai rs/ro itu bagaimana caranya kak?

rg tech mengatakan...

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.

Unknown mengatakan...

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

rg tech mengatakan...

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

Unknown mengatakan...

okeee kak terimakasih banyak kak

Ikhsan mengatakan...

Kalau yg sensor mq3 gimana kak kalibrasi nya?

Aditya mengatakan...

sensor mq3 cara kalibrasinya gimana ya kak? soalnya sekarang lagi pake sensor mq3 dan belum tau caranya kalibrasi yang bener kak :(

rg tech mengatakan...

@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... 😁

Hafid mengatakan...

Kak kalau mau kalibrasi sensor mq2 gimana ya? Dan yang di deteksi itu gas lpg, terimakasih sebelumnya

rg tech mengatakan...

@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...

Alfiana Intan mengatakan...

Kak mau nanya, kalo untuk menghitung kalibrasi sensor mq 7 gimana? Untuk mendeteksi karbon monoksida.. terimakasih sebelumnya

rg tech mengatakan...

@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.

salma.snaisah mengatakan...

Ka tolong dong, kasih tau cara konversi nilai output sensor jadi nilai ppm :'(