Breathalyzer merupakan alat ukur yang mempunyai fungsi untuk mengukur kandungan atau kadar al*ohol (al*ohol tester) yang mengambil sample melalui saluran pernafasan.
Alat ini banyak digunakan oleh pihak berwajib yang berpatroli saat bekerja untuk mendeteksi pengendara bermotor baik itu mobil atau motor apakah dalam berkendaraannya dalam kondisi pengaruh minuman keras atau tidak.
Dari inspirasi diatas, dalam artikel kali ini akan dibahas bagaimana cara membuat Breathalyzer Arduino yang mempergunakan sensor gas MQ-3 yang mampu mendeteksi antara 10 dan 10.000 ppm (bagian per juta) uap al*ohol.
Sensor gas MQ-3 bekerja dengan cara reaksi kimia, yang dimulai dengan membutuhkan waktu warming up selama 5 menit untuk starting dan siap untuk mendeteksi uap al*ohol.
Sensor ini hampir sama dengan tutorial sensor yang pernah dibahas sebelumnya yaitu tutorial mengakses sensor MQ-2, akan tetapi berbeda dalam hal spesifikasi deteksi gas nya.
Spesifikasi Sensor gas MQ-3
- Dеtеkѕі Gаѕ : Al*оhоl Gаѕ
- Kоnѕеntrаѕі : 0.4mg / L – 4mg / L
- Tеgаngаn Suрlаі : <24V
- Hеаtеr Vоltаgе : 5.0V ± 0.2V (Hіgh), 1.5V ± 0.1V (Rеndаh)
- Lоаd Rеѕіѕtаnсе : Adјuѕtаblе
- Hеаtеr Rеѕіѕtаnсе : 31Ω ± 3Ω
- Kоnѕumѕі Pеmаnаѕ : <900mW
- beroperasi pada suhu dari -10 hingga 50 ° C
- Konsumsi daya kurang dari 150 mA pada 5 Vdc
- Output dari sensor berupa tegangan Analog
Tutorial membuat Breathalyzer Arduino dengan penampil LCD OLED 128×64
Data breathalyzer akan ditampilkan pada layar grafik OLED 128×64, menggunakan interface I2C dengan catatan penggunaan libraries yang bisa didapatkan pada artikel ini. Sedangkan sensor gas dihubungkan dengan pin analog A0 pada mikrokontroler Arduino dikarenakan output dari sensor ini yaitu tegangan analog.
Bahan yang diperlukan antara lain :
- Jack DC dan Regulator LM2596
- Sensor gas mq-3
- Arduino Uno
- OLED Display dengan SSD1306 driver
- Komputer dan Software IDE Arduino
Rangkaian yang perlu dirangkaikan
Program dan Libraries yang digunakan
Display OLED akan menampilkan nilai hasil pembacaan dari pengolahan data dari Arduino UNO yang sesuai dengan tingkat al*ohol yang terdeteksi oleh sensor. Libraries yang digunakan yaitu u8glib sebagai penampil grafis dan tersedia pada bagian bawah. Dengan libraries inilah dapat mengubah ukuran dan jenis font yang akan diprogram sesuai keinginan, dapat menggambar garis, persegi panjang, kurva, dll.
Libraies U8glib > Filenya ini
Pеlеtаkаn Lіbrаrу раdа mаѕіng – mаѕіng Oреrаtіоn Sуѕtеm
- PC (Wіndоwѕ) : Prоgrаm fіlе(x86)/Arduіnо/ lіbrаrіеѕ
- Mас : (hоmе dіrесtоrу)/Aррlісаtіоnѕ/Arduіnо (Shоw Pасkаgе Cоntеnt)/Cоntеntѕ/Jаvа/Lіbrаrіеѕ
- Lіnux : (hоmе dіrесtоrу)/ѕkеtсhbооk/lіbrаrіеѕ
Prosedur pembacaan sensor gas MQ3 yaitu membutuhkan warming up sekitar 5 menit guna untuk kesiapan pembacaan al*ohol yang tepat.
Program ini dimulai dengan menunjukkan animasi timer yang digunakan untuk warming up sensor. Setelah itu, akan muncul nilai yang terbaca oleh sensor.
Hasil dari program diatas
Selamat mencoba!