Arduino dan MQ-2

Pada bagian ini akan dibahas contoh penggunaan sensor MQ-2 dengan Arduino. Arduino akan membaca data keluaran analog dari modul sensor MQ-2. Pada contoh ini khusus membaca data asap saja dalam stuan ppm. Rangkaian yang perlu dibuat untuk merealisasikan contoh proyek ini ditunjukkan pada gambar 1.1. di bawah ini.

Gambar 1.1 Arduino dan Modul MQ-2

Hardware yang dibutuhkan :

1. Arduino UNO

2. Modul sensor MQ-2

3. Kabel jumper

Keterangan Rangkaian dan Pemrograman :

1. Hubungkan pin VCC modul sensor MQ-2 dengan pin VCC 5V Arduino.

2. Hubungkan pin GND modul MQ-2 dengan pin GND Arduino.

3. Hubungkan pin Ao modul sensor MQ-2 dengan pin analog A0 Arduino.

4. Setelah selesai membuat rangkaian, langkah selanjutnya adalah membuat sketch program pada software Arduino IDE. Sketch untuk contoh proyek ini ditunjukkan oleh contoh program prog1.1.

5. Compile sketch yang telah dibuat.

6. Hubungkan Arduino UNO dengan komputer menggunakan kabel USB dan upload ke Arduino UNO yang digunakan.

7. Buka serial monitor pada Arduino IDE sehingga nilai analog yang terbaca dapat terlihat.

Sebelum membuat program kita perlu melakukan instalasi library yang diperlukan terkait modul sensor MQ-2. Library MQ-2 dapat digunakan untuk membantu kita dalam mebuat proyek sederhana untuk membaca data LPG, CO dan asap dari modul sensor MQ-2. Berikut ini langkah-langkahnya :

1. Unduh library MQ-2 di alamat :

    https:/ /github.com/labay11/MQ-2-sensor-library

2. Buka Arduino IDE

3. Pilih menu Sketch

4. Pilih "Include Lbrary"

5. Pilih "Add.Zip Library"

6. Pada windows yang terbuka, cari kemudian pilih file yang tadi diunduh.

7. Restart Arduino IDE.

Setelah berhasil melakukan instalasi, maka langkah selanjutnya adalah membuat program untuk membaca data terkait asap yang dideteksi oleh modul sensor MQ-2. Contoh program 1.1 menunjukkan program yang perlu dibuat.

Contoh Program : Prog1.1. Sensor MQ-2

Penjelasan :

1. Pada awal bagian program disertakan library MQ2.h

2. Selanjutnya, dideklarasikan variabel pin dan variabel asap dengan tipe integer. Variabel pin diinisialisasikan dengan A0.

3. Pada baris selanjutnya dibuat instance dengan nama mq2.

4. Di dalam void setup terdapat pengaturan baud rate untuk komunikasi serial sebesar 9600bps.

5. Perintah mq2.begin( ) digunakan untuk mendapatkan nilai R0 dari hasil kalibrasi.

6. Di awal void loop, program akan membaca data terkait asap yang dideteksi dengan menggunakan perintah mq2.readSmoke( ) dan hasilnya disimpan ke variabel asap.

7. Pada baris selanjutnya akan dicetak string "ASAP : " diikuti nilai dari variabel asap dan string "ppm"  ke serial monitor Arduino IDE.

8. Baris selanjutnya dari void loop adalah perintah selang waktu selama 1 detik.

Hasil pembacaan asap yang terdeteksi yang ditampilkan pada serial monitor Arduino IDE ditunjukkan pada gambar 1.2 di bawah ini (Catatan : nilai yang di dapat mungkin akan berbeda dengan percobaan anda. Lakukan proses kalibrasi dengan baik).

Gambar 1.2 Nilai ppm asap yang terdeteksi

Untuk membaca nilai CO dan LPG dapat dilakukan dengan menggunakan perintah nama_instance.readLPG( ) dan nama_instance.readCO( ), sedangkan untuk membaca semua data secara sekaligus dapat dilakukan dengan menggunakan perintah nama_instance.read(true). Contoh program prog1.2 di bawah ini menunjukkan contoh pembacaan seluruh data secara sekaligus.

Contoh Program : Prog1.2 Sensor MQ-2 LPG, CO dan Asap

Penjelasan :

1. Pada awal bagian program disertakan MQ2.h

2. Selanjutnya, dideklarasikan variabel pin dan variabel asap dengan tipe integer. Variabel pin diinisialisasikan dengan A0.

3. Pada baris selanjutnya dibuat instance dengan nama mq2.

4. Di dalam void setup terdapat pengaturan baud rate untuk komunikasi serial sebesar 9600bps.

5. Perintah mq2.begin( ) digunakan untuk mendapatkan nilai R0 dari hasil kalibrasi.

6. Di dalam void loop, akan dibaca nilai LPG, CO dan asap dengan menggunakan perintah mq2.read(true). Pada perintah tersebut akan mengembalikan tiga nilai yaitu lpg, co dan smoke. Parameter "true" pada fungsi tersebut adalah untuk fungsi pencetakan hasil pembacaan konsentrasi LPG, CO dan asap dalam satuan ppm.  Untuk lebih jelasnya, buka file library MQ2.cpp yang berada di dalam folder libraries Arduino.

Posting Komentar

0 Komentar