TUGAS AKHIR
Diajukan untuk memenuhi salah satu syarat dalam menyelesaikan
Pendidikan program Diploma III Gelar Ahli Madya
Program Studi Teknik Komputer
Politeknik TEDC Bandung
OLEH :
NIDN : NIDN :
Mengetahui,
Wakil Direktur I
i
PERNYATAAN KEASLIAN
Materai Rp.10.000,-
ii
ABSTRAK
Gas LPG menjadi alternatif masyarakat Indonesia sebagai bahan bakar untuk
keperluan memasak di rumah tangga maupun industri. Namun sering kali
masyarakat tidak memperhatikan keamanan dalam penggunaan gas LPG tersebut.
Sering terjadi adanya kebakaran akibat kebocoran gas LPG. Karena tabung gas
LPG masih menggunakan cara manual untuk menghentikan kebocoran gas dengan
mencabut pengunci regulator gas LPG. Untuk meningkatkan kemanan tersebut
penulis merancang prototipe Tugas Akhir pendeteksi kebocoran gas LPG disertai
pembuka regulator otomatis berbasis mikrokontroler. Nantinya prototipe ini akan
mendeteksi kebocoran gas yang terdeteksi oleh sensor MQ-6 dan menggunakan
mikrokontroler NodeMcu ESP8266 sebagai alat kontrol dan monitoring yang sudah
mendukung Internet Of Things. Internet Of Things pada tugas akhir ini
menggunakan telegram, yang dimana telegram mudah diakses oleh semua
pengguna, kapanpun dan dimanapun. Fungsi dari telegram ini adalah menerima
hasil data apakah terdeteksi kebocoran gas atau tidak. Pada tugas akhir ini telah
berhasil dilakukan pengujian terhadap implementasi teknologi mikrokontroler dan
Internet Of Things dengan hasil 100% gas terdeteksi, dan apabila gas terdeteksi
maka akan mengirimkan notifikasi pada telegram.
iii
ABSTRACT
LPG gas is an alternative for Indonesian people as a fuel for cooking in households
and industries. However, people often do not pay attention to safety in the use of
LPG gas. There are frequent fires due to LPG gas leaks. Because LPG gas cylinders
still use manual methods to stop gas leaks by removing the LPG gas regulator lock.
To increase the security, the writer designed a final project prototype of LPG gas
leak detector accompanied by a microcontroller-based automatic regulator
opening. Later this prototype will detect gas leaks detected by the MQ-6 sensor and
use the NodeMcu ESP8266 microcontroller as a control and monitoring tool that
already supports the Internet of Things. Internet of Things in this final project uses
telegram, where telegram is easily accessible by all users, anytime and anywhere.
The function of this telegram is to receive data results whether a gas leak is detected
or not. In this final project, we have successfully tested the implementation of
microcontroller technology and the Internet of Things with the result that 100% gas
is detected, and if gas is detected, it will send a notification on telegram.
v
KATA PENGANTAR
Puji syukur Alhamdulillah penulis panjatkan puji dan syukur kehadirat Allah
SWT yang masih memberikan nikmat Iman dan Islam kepada kita semua, serta
memberikan segala kenikmatan, rahmat hidayah, kemudahan dan atas karunia-Nya
penulis dapat menyelesaikan laporan Tugas Akhir ini dengan judul “Prototipe
Pendeteksi Kebocoran Gas Lpg Disertai Pembuka Regulator Otomatis Berbasis
Mikrokontroler”.
Kelancaran penulisan Tugas Akhir (TA) ini selain atas limpahan karunia Allah
SWT, juga berkat dukungan pembimbing, orang tua dan juga kawan-kawan .Untuk
itu penulis ingin mengucapkan rasa terimakasih kepada:
1. Bapak Dr. Gerinata Ginting, S.E., M.M Selaku Direktur Politeknik TEDC
Bandung.
2. Bapak Castaka Agus Sugianto, M.Kom., M.Cs., Selaku Wakil Direktur I Bidang
Akademik Polteknik TEDC Bandung Dan Pjs. Teknik Komputer
3. Bapak Rachmat Iskandar, M.Kom, Selaku Pembimbing Laporan Tugas Akhir.
4. Dosen dan Staff Pengajar Program Diploma-III Politeknik TEDC Bandung.
5. Seluruh Rekan di Program Studi Teknik Komputer Politeknik TEDC Bandung
6. Semua Pihak yang telah membantu sehingga penulis dapat menyelesaikan
Laporan Tugas Akhir ini ini.
Akhir kata penulis mengucapkan Allhamdulillah, semoga Allah SWT selalu
menyertai langkah penulis. Mudah-mudahan Laporan Tugas Akhir ini dapat
bermanfaat dan dapat menambah wawasan serta menjadi bahan referensi dan
informasi yang bermanfaat bagi pengetahuan.
Bandung, September 2022
Penulis
vi
DAFTAR ISI
vii
3.2.1 Perancangan Mekanik ......................................................................... 23
3.2.2 Flowchart ............................................................................................ 24
3.2.3 Skema Rancangan ............................................................................... 25
BAB IV IMPLEMENTASI DAN PENGUJIAN .................................................. 28
4.1 Implementasi ............................................................................................... 28
4.1.1 Perakitan perangkat ............................................................................... 28
4.1.2 Pemrograman perangkat ....................................................................... 29
4.2 Pengujian ................................................................................................ 32
4.2.1 Hasil Uji pada Alat ............................................................................... 33
4.2.2 Hasil Uji pada Perangkat Lunak ........................................................... 35
4.2.3 Hasil Uji Keseluruhan .............................................................................. 37
BAB V PENUTUP ................................................................................................ 41
5.1 Kesimpulan ............................................................................................. 41
5.2 Saran ....................................................................................................... 41
DAFTAR PUSTAKA ........................................................................................... 42
LAMPIRAN .......................................................................................................... 44
viii
DAFTAR TABEL
Tabel 3. 1 Servo to NodeMCU ............................................................................. 26
Tabel 3. 2 Buzzer to NodeMCU ........................................................................... 26
Tabel 3. 3 MQ-6 to NodeMCU ............................................................................. 26
Tabel 3. 4 LCD I2C to NodeMCU ........................................................................ 27
Tabel 4. 1 Hasil Uji Mikrokontroler Dengan Sensor …………………………....33
Tabel 4. 2 Hasil Uji Mikrokontroller dengan Buzzer ............................................ 34
Tabel 4. 3 Mikrokontroler dengan LCD ............................................................... 34
Tabel 4. 4 Hasil Mikrokontroler dengan Penyumplai Tegangan .......................... 34
Tabel 4. 5 Hasil Uji Sensor MQ-6 Dan Servo ...................................................... 35
Tabel 4. 6 Hasil Uji Pada Software ....................................................................... 35
Tabel 4. 7 Hasil Pengujian Pada Perangkat .......................................................... 36
Tabel 4. 8 Hasil Pengujian Dengan Aplikasi Telegram ........................................ 36
Tabel 4. 9 Hasil Uji Keseluruhan .......................................................................... 38
ix
DAFTAR GAMBAR
Gambar 2. 1 NodeMCU .......................................................................................... 8
Gambar 2. 2 Arduino IDE ....................................................................................... 9
Gambar 2. 3 Sensor MQ-6 .................................................................................... 10
Gambar 2. 4 Mekanisme Sensor MQ-6................................................................. 10
Gambar 2. 5 Motor Servo Tower Pro MG 946 R ................................................. 11
Gambar 2. 6 Buzzer ............................................................................................... 13
Gambar 2. 7 Mekanisme Kerja Buzzer ................................................................. 14
Gambar 2. 8 Liquid Crystal Display ..................................................................... 14
Gambar 2. 9 Flowchart ......................................................................................... 15
Gambar 3. 1 Diagram Blok ................................................................................... 19
Gambar 3. 2 Diagram Blok ................................................................................... 21
Gambar 3. 3 Flowchart ......................................................................................... 24
Gambar 3. 4 Skema Rancangan ............................................................................ 25
Gambar 4. 1 Perakitan Perangkat .......................................................................... 28
Gambar 4. 2 Pemrograman Perangkat .................................................................. 32
Gambar 4. 3 Hasil Uji Pada Telegram .................................................................. 39
Gambar 4. 4 Hasil Uji Alat dan Telegram ............................................................ 40
x
BAB I
PENDAHULUAN
1
2
Berdasarkan latar belakang di atas maka penulis akan mengangkat tema tersebut
sebagau Tugas Akhir dengan judul “Prototipe Pendeteksi Kebocoran Gas LPG
Disertai Pembuka Regulator Otomatis Berbasis Mikrokontroler”.
1.4 Tujuan
Penelitian ini memiliki tujuan sebagai berikut:
1. Menganalisis Prototipe Pendeteksi Kebocoran Gas LPG Disertai Pembuka
Regulator Otomatis Berbasis Mikrokontroler.
2. Merancang pendeteksi dan pembuka regulator gas LPG otomatis disaat
kebocornya.
3
BAB I PENDAHULUAN
Bab I merupakan pendahuluan yang membahas tentang latar belakang masalah,
perumusan, batasan masalah, tujuan, manfaat, dan sistematikan penulisan.
BAB V PENUTUP
Bab V merupakan kesimpulan dari tugas akhir dan saran dari penulis yang
bermanfaat untuk memangun rancang bangun pembuka regulator gas LPG otomatis
pencegah kebocoran yang lebih baik.
BAB II
LANDASAN TEORI
5
6
2.4 Otomatis
Kata otomatis berdasarkan Kamus Besar Bahasa Indonesia (KBBI) Online
merupakan secara otomat; dng bekerja sendiri; dng sendirinya. Dengan mengetahui
banyak kosa kata dapat memudahkan anda dalam berkomunikasi maupun dalam
menyampaikan pendapat yang ingin anda sampaikan kepada orang tertentu. Seperti
itu penjelasan definisi sebenarnya dari kata otomatis. Semoga dengan ada
penjelasan diatas dapat menambah wawasan dan pengetahuan anda mengenai kosa
kata tersebut (Panji, 2022).
2.5 Mikrokontroler
Mikrokontroler adalah sebuah komponen kecil yang dikemas dalam bentuk chip
IC (Integrated Circuit) dan dirancang untuk melakukan tugas atau operasi tertentu.
Pada dasarnya, sebuah IC Mikrokontroler terdiri dari satu atau lebih inti prosesor
(CPU), Memori (RAM dan ROM) serta perangkat INPUT dan OUTPUT yang dapat
diprogram.
Dalam pengaplikasiannya, pengendali mikro yang dalam bahasa Inggris disebut
dengan microcontroller ini digunakan dalam produk ataupun perangkat yang
dikendalikan secara otomatis seperti sistem kontrol mesin mobil, perangkat medis,
pengendali jarak jauh, mesin, peralatan listrik, mainan dan perangkat-perangkat
yang menggunakan sistem tertanam lainnya.
Penggunaan mikrokontroler ini semakin populer karena kemampuannya yang
dapat mengurangi ukuran dan biaya pada suatu produk atau desain apabila
7
Gambar 2. 1 NodeMCU
2.5.2 Software
Software yang digunakan adalah driver dan arduino IDE, walaupun masih ada
beberapa software lain yang sangat berguna selama pengembangan arduino.
Integrated Development Environment (IDE), suatu program khusus untuk suatu
komputer agar dapat membuat suatu rancangan atau sketsa program untuk papan
arduino. IDE arduino merupakan software yang sangat canggih ditulis dengan
menggunakan java. IDE arduino terdiri dari :
1. Editor program sebuah window yang memungkinkan pengguna menulis dan
mengedit program dalam bahasa processing.
2. Compiler berfungsi untuk kompilasi sketch tanpa unggah ke board bisa dipakai
untuk pengecekan kesalahan kode sintaks sketch. Sebuah modul yang
mengubah kode program menjadi kode biner bagaimanapun sebuah
mikrokontroler tidak akan bisa memahami bahasa processing.
3. Uploader berfungsi untuk mengunggah hasil kompilasi sketch ke board target.
Pesan error akan terlihat jika board belum terpasang atau alamat port COM
belum terkonfigurasi dengan benar. Sebuah modul yang memuat kode biner dari
komputer ke dalam memori didalam board arduino (Becker etc., 2015).
9
(feedback) yang mempengaruhi input dan mengendalikan perangkat. Dalam hal ini
bertujuan untuk mengontrol kecepatan, akselerasi dan posisi sudut putaran motor
tersebut.
Selain dapat menentukan posisi sudutnya, motor servo juga dapat
mempertahankan posisinya sehingga dapat menahan beban sesuai dengan
spesifikasi yang dimiliki. Selain itu, motor jenis ini juga memiliki torsi yang tinggi.
Keunggulan motor servo inilah yang digunakan pada banyak lengan robot di
industri posisi sudut putarannya ditentukan oleh program komputer dan terus
berulang sehingga dapat mengerjakan perintah terus menerus (Maulana, 2022).
Dan yang terbaru saat ini, penerapan Smart City yang sudah dilakukan di
beberapa negara maju, seperti China dan Jerman. Sehingga, segala bentuk aktivitas
penduduk suatu kota dapat termomonitoring dengan baik oleh sistem dengan
jaringan basis data berskala besar (Madakam etc., 2015).
2.9 Telegram
Telegram adalah mirip dengan WhatsApp, meski keduanya memiliki kelebihan
dan kekurangan berbeda. Apa itu telegram adalah memiliki ukuran file lebih kecil
dibanding aplikasi kirim pesan lainnya, sehingga lebih mudah dijalankan. Apa itu
telegram adalah bisa digunakan untuk berkirim pesan teks, foto, video, audio, dan
berbagai macam berkas.
Keunggulan yang tak dimiliki dari platform berkirim pesan lain dibanding
telegram adalah aplikasi ini mampu bertukar dokumen dalam ukuran yang sangat
besar. Apa itu telegram adalah bisa berbagi file dengan ukuran hingga 1,5 GB per
file-nya. Fitur berkirim file di telegram adalah lebih bervariasi, mulai dari doc, zip,
mp3, dan masih banyak lagi (Fitriansyah , Aryadillah, 2020).
2.10 Fritzing
Fritzing merupakan perangkat lunak open source untuk perancangan perangkat
keras (elektronik) yang ditunjukan untuk mendukung desainer, artis, ataupun
hobyist agar bisa bekerja secara kreatif dengan perangkat elektronik interaktif.
Seperti kutipan diatas, fritzing ditunjukan untuk para artis, desainer, ataupun
pada mereka yang hobi mengutak-atik perangkat elektronik interaktif seperti
arduino dan perangkat dari sparkfun agar dapat dengan mudah mendokumentasikan
rancangan yang mereka buat. Karena tujuan itu, antarmuka fritzing dibuat
seinteraktif mungkin dan semudah mungkin agar bisa digunakan oleh orang yang
minim pengetahuannya tentang simbol dari perangkat elektronika. Didalam fritzing
sudah terdapat skema siap pakai dari berbagai macam mikrokontroler arduino serta
shieldnya (software ini memang khusus dirancang untuk mikrokontroler arduino).
Jadi anda yang hobi mengutak-atik arduino, akan mendapatkan manfaat yang besar
dari perangkat lunak ini.
13
2.11 Buzzer
Buzzer listrik adalah sebuah komponen elektronika yang dapat mengubah
sinyal listrik menjadi getaran suara. Pada umumnya, buzzer yang merupakan
sebuah perangkat audio ini sering digunakan pada rangkaian anti-maling, alarm
pada jam tangan, bel rumah, peringatan mundur pada truk dan perangkat bahaya
lainnya. Jenis buzzer yang sering ditemukan dan digunakan adalah buzzer yang
berjenis piezoelectric, hal ini dikarenakan buzzer piezoelectric memiliki berbagai
kelebihan seperti lebih murah, relatif lebih ringan dan lebih mudah dalam
menggabungkannya ke rangkaian elektronika lainnya. Buzzer yang termasuk dalam
keluarga transduser ini juga sering disebut dengan beeper (Fani etc., 2020).
Gambar 2. 6 Buzzer
2.13 Flowchart
Flowchart adalah urutan suatu bagan dengan simbol-simbol tertentu yang
menggambarkan urutan proses secara mendetail dan hubungan antara suatu proses
instruksi dengan proses lainnya dalam suatu program. (Ridlo, 2018)
15
Gambar 2. 9 Flowchart
dan untuk menggambarkan hubungan antara satu proses dengan proses lainnya.
Pembuatan flowchart ini membantu jika ada kesalahan yang menyebabkan
kegagalan sistem.
2. (Ady Buana, 2020), Penelitian yang dilakukan oleh Ady Buana dengan judul
(“Perancangan Prototype Pendeteksi Kebocoran Gas LPG Berbasis
Mikrokontroller Menggunakan Gsm Module”. Penelitian ini menggunakan
mikrokontroler Arduino Uno dan sensor gas butane MQ-6 sebagai pendeteksi
kebocoran gas yang dikombinasikan dengan modul gsm untuk melakukan
peringatan berupa panggilan kebocoran gas apabila terjadi kebocoran gas pada
tabung gas LPG. Penulis menyatakan bahwa teknologi smartphone saaat ini bisa
dimanfaatkan untuk mencegah terjadinya bencana kebakaran rumah yang
disebabkan oleh kebocoran tabung gas LPG yang disebabkan juga oleh kelalaian
manusia. Pada bagian kesimpulan dan saran penulis menyatakan bahwa sistem
mekanik masih harus diperbaiki lagi agar bentuk dan fungsinya lebih bagus dan
lebih baik lagi.
terdaftar pada alat ini. Dan sebagai peringatan pada kebocoran gas, arduino juga
memerintahkan buzzer dan kipas untuk bekerja .
3.1 Analisis
Analisis yang penulis amati dibagi menjadi tiga bagian yaitu; analisis yang
sedang berjalan, analisis yang akan dirancang, analisis kebutuhan fungsional
sebagai berikut :
Sensor Gas
MQ-6
Power supply
Power
Mikrokontroler LylyGO TTCALL SERVO
supply
LCD Buzzer
Smartphone
19
20
Keterangan :
1. Power supply sebagai penyuplai tegangan.
2. Mikrokontroler sebagai pusat pengontrol rangkaian.
3. Sensor gas MQ-6 sebagai sensor pendeteksi kebocoran gas
4. LCD sebagai layar yang menampilkan konsentrasi gas.
5. Buzzer sebagai peringatan suara.
6. Servo sebagai penggerak akuator untuk membuka regulator gas LPG.
7. Bagian yang di arsir merupakan penambahan dan pengembangan dari
sistem yang sedang berjalan.
Pada bagian input terdapat sensor gas yang akan mendeteksi jika terjadi
kebocoran pada gas mendetekesi sebuah kebocoran maka sensor gas akan mengirim
informasi ke mikrokontroler LyliGO TTGO T-Call. Sensor gas yang digunakan
adalah sensor gas tipe MQ-6.
Data yang diikirimkan oleh sensor akan diterima oleh mikrokontroler dan di
proses berupa sebuah instruksi ke perangkat lainnya. Seperti GSM module yang
memberi peringatan melalui panggilan ke smartphone dan peringatan suara melalui
buzzer.
Mikrokontroler akan mengirimkan peringatan ke smartphone melalui aplikasi
Blynk dalam bentuk sebuah interface yang dimana pengguna juga bisa langsung
menghentikan kebocoran gas dengan cara menekan tombol pada aplikasi yang
dimana akan menggerekan servo yang terentrigasi dengan regulator gas LPG atau
menunggu timeout 10 detik untuk mikrokontroler memberi instruksi ke servo untuk
membuka regulator gas secara otomatis.
Sensor Gas
MQ-6
21
LCD Buzzer
SERVO
Smartphone
(Telegram)
Gambar 3. 2 Diagram Blok
Keterangan :
1. Baterai sebagai penyuplai daya.
2. Mikrokontroler sebagai pusat pengontrol rangkaian.
3. Sensor MQ-6 sebagai sensor pendeteksi kebocoran gas.
4. LCD sebagai layar yang menampilkan konsentrasi gas.
5. Buzzer sebagai peringatan suara.
6. Servo sebagai penggerak akuator untuk membuka regulator gas LPG.
7. Bagian yang di arsir merupakan penambahan dan pengembangan dari
sistem yang sedang berjalan.
Input terdapat pada sensor gas yang dimana sensor akan mendeteksi ketika
terjadi kebocoran pada gas LPG. Ketika terjadi kebocoran gas mengirim informasi
kepada mikrokontroler NodeMCU. Sensor gas yang digunakan adalah sensor gas
MQ-6.
Data akan diterima oleh mikrokontroler dari sensor dan akan di proses berupa
sebuah instruksi ke perangkat selanjutnya yaitu smartphone (telegram) dan
peringatan suara melalui buzzer.
Mikrokontroler akan mengirimkan pesan peringatan ke smartphone melalui
aplikasi telegram (bot) yang dimana pengguna bisa langsung menghentikan
kebocoran-kebocoran gas dengan cara mengertikan kode atau menekan tombol
pada chat bot telegram kemudian servo akan menerima selama 10 detik maka secara
otomatis mikrokontroler akan memberi perintah kepada servo motor memutar
pengunci pada regulator sehingga regulator terbuka.
22
3.2 Perancangan
Dalam bab ini akan dijelaskan mengenai perancangan yang digunakan, yaitu
perancangan baterai 1.5V, sensor gas MQ-6, dan LCD yang akan dihubungkan pada
NodeMCU melalui port-port yang tersedia sehingga menghasilkan input dan
output.
Pada perancangan prototipe pendeteksi kebocoran gas lpg disertai pembuka
regulator otomatis berbasis mikrokontroler ini, dibuatkan flowchart terlebih dahulu
guna menggambarkan proses yang akan di rancang, pembuatan flowchart ini juga
dapat membantu jika ada kesalahan yang menyebabkan kegagalan sistem.
3.2.2 Flowchart
start
Mekanisme kebocoran
gas
mikrokontroler
Mikrokontroler
Peringatan melalui
suara
Peringatan mmelalui
smartphone
Servo bergerak
Regulator gas
terbuka
End
Gambar 3. 3 Flowchart
25
Flowchart diatas menjelaskan jika konsenrasi gas diatas 600 ppm, maka sebagai
input sensor pendeteksi akan mengirimkan data kepada mikrokontroler, dan
mikrokontroler akan menyalakan peringatan suara melalui buzzer serta
mengirimkan notifikasi selama 10 detik maka servo secara otomatis bergerak dan
mebuka regulator.
Hal yang pertama di lakukan adalah mendeteksi intensitas gas pada keaadaan
ruangan dengan menggunakan sensor MQ-6, data yang didapatkan oleh sensor akan
di informasikan ke mikrokontroler NodeMCU ESP8266 yang berfungsi sebagai
pusat kendali sistem, lalu mikrokontroler mengolah data tersebut ke LCD untuk di
26
tampilkan, data yang di tampilkan berupa konsentrasi gas yang di dapat oleh sensor
MQ-6 yang sudah melewati batas normal.
SERVO NodeMCU
GND GND
VIN VIN
PULSE D5
Keterangan:
1. Ground(GND) pada servo terhubung ke Ground(GND) Nodemcu.
2. VIN servo terhubung ke VIN NodeMCU.
3. PULSE servo terhubung ke pin D5.
BUZZER NodeMCU
(+) D3
(-) GND
Keterangan:
1. Positif (+) BUZZER terhubung ke Pin D3 NodeMCU.
2. Negatif ( - ) BUZZER terhubung ke Ground(GND) NodeMCU.
MQ-6 NodeMCU
GND GND
A0 A0
27
VCC VIN
Keterangan:
1. Ground(GND) pada sensor MQ-6 terhubung ke Ground(GND) Nodemcu.
2. A0 pada sensor MQ-6 terhubung ke pin A0 pada NodeMCU.
3. VCC pada sensor MQ-6 terhubung ke VIN pada NodeMCU.
Keterangan:
1. Ground(GND) pada LCD I2C terhubung ke Ground(GND) NodeMCU.
2. VCC pada LCD I2C terhubung ke VIN pada NodeMCU.
3. SCL pada LCD I2C terhubung ke pin D1 pada NodeMCU.
4. SDA pada LCD I2C terhubung ke pin D2 NodeMCU.
BAB IV
IMPLEMENTASI DAN PENGUJIAN
4.1 Implementasi
Pada bagian implementasi, penulis akan menguraikan langkah-langkah
implementasi terdiri dari 2 (dua) tahapan yaitu perakitan perangkat (device
assembling) dan pemrograman perangkat (device programming).
28
29
4.2 Pengujian
Pengujian yang akan dilakukan untuk mengetahui apakah alat berjalan sesuai
dengan kegunaan yang telah dibuat atau tidak. Tujuan dari pengujian ini adalah
untuk menghindari kesalahan-kesalahan yang terjadi baik alat maupun perangkat
lunak, mengetahui kerja serta fungsi dari komponen bisa berjalan dengan baik atau
tidak. Secara garis besar pengujian dilakukan pada alat dan perangkat lunak,
pengujian dilakukan oleh penulis dan pembimbing.
33
Hasil dari pengujian yang ada pada Tabel 4.1 dengan sensor gas mq-6 sukses,
sensor dapat mendeteksi gas, pin pada NodeMcu yang terhubung dengan sensor
MQ-6 dapat berjalan dengan baik, dan Pin out pada sensor MQ-6 dapat berfungsi
dengan baik.
34
Hasil dari pengujian yang ada pada Tabel 4.2 dengan buzzer sukses, Pin pada
NodeMCU yang terhubung dengan sensor dapat berjalan dengan baik dan Pin out
pada sensor dapat berfungsi dengan baik.
Hasil dari pengujian yang ada pada Tabel 4.3 dengan LCD I2C sukses,
gas terdeteksi menampilkan level gas 26% dan peringatan bahaya, ketika
gas tidak terdeteksi maka lcd akan menampilkan level gas dibawah 5%
dan hanya menammpilkan kata “normal”.
Hasil dari pengujian yang ada pada tabel 4.4 dengan NodeMCU sukses dan
berhasil terhubung dengan sumber daya melalui kabel usb, dan komponen
terhubung dengan sumber daya melalu kabel usb.
Pada sensor gas MQ-6 di uji menggunakan korek api gas, lalu mikrokontroler
NodeMCU memproses bahwa gas terdeteksi kemudian mengirimkan notifikasi
kepada telegram bahwa ada gas yang terdeteksi, dalam hitung waktu 10 detik servo
akan memutar pengunci pada regulator dan secara otomatis regulator akan terbuka,
dapat juga dimatikan secara jarak jauh melalui telegram dengan mengetik
/cabutregulator, pengguna juga dapat melihat level bahaya intensitas gas melalui
lcd.
Tabel 4. 5 Hasil Uji Sensor MQ-6 Dan Servo
No. Skenario Uji Hasil Uji
1. Korek api gas didekatkan kepada sensor Sensor mendeteksi gas,
setelah 10 detik servo
memutar pada pengunci
regulator, regulator
terbuka.
Hasil pengujian dari Tabel 4.6 sukses meng-upload source code ke perangkat
mikrokontroler NodeMCU dan telegram sukses diprogram dengan baik.
Dari hasil pengujian dari Tabel 4.1 sukses, perangkat NodeMCU dapat
terhubung ke hotspot sehingga internet terakses kemudian perangkat masuk
kedalam server untuk mengambil data dan sensor gas MQ-6 dapat mendeteksi
perubahan data.
Pada hasil uji 10 kali diatas didapatkan alat bekerja dengan tingkat keberhasilan
100%. Sensor dapat mendeteksi gas, dan ketika gas terdeteksi sensor buzzer dapat
39
mengeluarkan bunyi, LCD dapat menampilkan kata “bahaya”, dan pada telegram
menampilkan notifikasi “gas terdeteksi”, servo dapat mengunci regulator otomatis.
5.2 Saran
Dalam kesempatan ini, penulis ingin menyampaikan saran yang akan mungkin
berguna bagi pembaca yang ingin mengembangkan alat ini kedepannya khususnya
untuk kinerja yang lebih baik, diantaranya :
1. Menambahkan flame sensor atau sensor kebakaran, yang berfungsi untuk
mendeteksi kebakaran.
2. Jika digunakan flame sensor, tambahkan alat pemadam otomatis.
41
DAFTAR PUSTAKA
42
20(2), 111–117.
Knörig, A., Wettach, R., & Cohen, J. (2009). Fritzing - A tool for advancing
electronic prototyping for designers. Proceedings of the 3rd International
Conference on Tangible and Embedded Interaction, TEI’09, 351–358.
https://doi.org/10.1145/1517664.1517735
Krysna Yudha Maulana. (2022). Apa Itu Servo ? Pengertian dan Jenisnya.
Https://Www.Anakteknik.Co.Id/Krysnayudhamaulana/Articles/Apa-Itu-
Servo-Pengertian-Dan-Jenisnya.
miftahul akhyar. (2020). DEFINISI MIKROKONTROLER. Universitas Raharja.
https://raharja.ac.id/2021/10/13/definisi-mikrokontroler/
Panji. (2022). Arti Kata Otomatis Adalah.
Pradana Yoga. (2020). Apa yang Dimaksud dengan NodeMCU ESP8266 ?
Arduino.Biz.Id.
Ridlo, I. A. (2018). Panduan Pembuatan Flowchart. Academia.Edu, 3–17.
Somayya Madakam, Ramaswamy, R., & Tripathi, S. (2015). Internet of Things
(IoT): A Literature Review. Journal of Computer and Communications.
https://doi.org/10.4236/jcc.2015.35021
Syukroni, M. F. (2017). Rancang Bangun Knowledge Management System
Berbasis Web Pada Madrasah Mualimin Al-Islamiyah Uteran Geger Madiun.
http://eprints.umpo.ac.id/3019/3/BAB II.pdf
Wikipedia. (2021). Sensor. Https://Id.Wikipedia.Org/Wiki/Sensor.
43
LAMPIRAN
CTBot myBot;
Servo myservo;
LiquidCrystal_I2C lcd(0x27, 16, 2);
44
String ssid = "ilhamauliakusumah"; //nama ssid wifi kalian
String pass = "ilhamauliakusumah"; //password wifi kalian
String token = "5502123621:AAGphmdNug1AGz7jxnz4ll4-sE3pc0u86e4";
//token bot baru kalian
const int id = 1789237224; //id telegram kalian
Serial.begin(115200);
WiFiManager wm;
wm.autoConnect("NodeMCU","admin123");
Serial.println("Connected...");
Wire.begin();
Serial.println("Starting TelegramBot...");
// myBot.wifiConnect(ssid, pass);
myBot.setTelegramToken(token);
if (myBot.testConnection()) {
Serial.println("Koneksi Bagus");
} else {
Serial.println("Koneksi Jelek");
}
digitalWrite(LED_BUILTIN, HIGH);
pinMode(buzzer, OUTPUT);
pinMode(smokeA0, INPUT_PULLUP);
lcd.begin();
lcd.backlight();
45
Serial.begin(115200);
WiFiManager wm;
wm.autoConnect("NodeMCU","admin123");
Serial.println("Connected...");
Wire.begin();
Serial.println("Starting TelegramBot...");
// myBot.wifiConnect(ssid, pass);
myBot.setTelegramToken(token);
if (myBot.testConnection()) {
Serial.println("Koneksi Bagus");
} else {
Serial.println("Koneksi Jelek");
}
digitalWrite(LED_BUILTIN, HIGH);
pinMode(buzzer, OUTPUT);
pinMode(smokeA0, INPUT_PULLUP);
lcd.begin();
lcd.backlight();
delay(1000);
lcd.setCursor(3, 0);
lcd.setCursor(1, 1);
myservo.attach(D3);
myservo.write(180);
lcd.setCursor(3, 0);
lcd.setCursor(1, 1);
myservo.attach(D3);
myservo.write(180);
46
void loop() { //Perulangan Program
int analogSensor = analogRead(smokeA0); //Pembacaan Sensor
int gasvalue = (analogSensor - 100) / 35;
Serial.println(gasvalue);
TBMessage msg;
lcd.setCursor(0, 0);
lcd.print("Level Gas:");
lcd.setCursor(10, 0);
lcd.print(gasvalue);
lcd.setCursor(12, 0);
lcd.print("%");
delay(100);
if(myBot.getNewMessage(msg))
{
if (msg.text.equalsIgnoreCase("start"))
{
myBot.sendMessage(id, "Silahkan Mulai");
delay(500);
}
}
lcd.setCursor(0, 0);
lcd.print("Level Gas:");
lcd.setCursor(10, 0);
lcd.print(gasvalue);
lcd.setCursor(12, 0);
lcd.print("%");
47
delay(100);
if (gasvalue >= 26 )
{
lcd.setCursor(0, 1);
lcd.print("Bahaya");
digitalWrite(buzzer, HIGH);
myBot.sendMessage(id, "Peringatan: Terdeteksi Kebocoran Gas, Level
Tinggi, Cabut Gas Sekarang ! ");
delay(10000);
myservo.write(0);
myBot.sendMessage(id, "Peringatan: Tidak Ada Tindakan, Regulator Gas
Terbuka Otomatis");
}
else if (gasvalue >= 15)
{
lcd.setCursor(0, 1);
lcd.print("Peringatan");
myBot.sendMessage(id, "Peringatan: Terdeteksi Kebocoran Gas, Level
Rendah, Dibutuhkan Tindakan");
}
else {
lcd.setCursor(0, 1);
lcd.print("NORMAL");
digitalWrite(buzzer, LOW);
}
delay(500);
lcd.clear();
48
if(msg.text.equalsIgnoreCase("Buka Regulator"))
{
myservo.write(0);
delay(500);
myBot.sendMessage(id, "Regulator Gas Terbuka");
}
else {
lcd.setCursor(0, 1);
lcd.print("NORMAL");
digitalWrite(buzzer, LOW);
}
delay(500);
lcd.clear();
if(msg.text.equalsIgnoreCase("Buka Regulator"))
{
49
}
delay(100);
}
50