LANDASAN TEORI
2.1 Mikrokontroler
berisi Central Processing Unit (CPU), Read Only Memory (ROM), Random
proses berfikir berdasarkan program yang telah dimasukkan, hal ini dikarenakan
komputer yang berukuran kecil yang rendah sehingga sebuah baterai dapat
arsitektur Reduce Instruction Set Computer (RISC) yang dimana setiap proses
eksekusi data lebih cepat dari pada arsitektur Completed Instruction Set
memisahkan memori untuk kode program dan memori untuk data sehingga dapat
mempunyai masukan, keluaran serta sistem kendali dengan suatu program yang
5
6
mikrokontroler yang satu dengan yang lain adalah ukuran memori, banyaknya
Dilihat dari ukuran fisik, ATMega328 memiliki ukuran fisik lebih kecil
dan peripheral lainnya ATMega328 tidak kalah dengan yang lainnya karena
ada yang berukuran 16 bit. CPU ini membaca program yang tersimpan di
2. Read Only Memory merupakan suatu memori yang sifatnya hanya dibaca
Program tersimpan dalm format biner („0‟ atau „1‟). Susunan bilangan
tersendiri.
Perubahan data tersebut akan tersimpan ke dalam memori. Isi pada RAM
Mikrokontroler
menjadi lebih praktis dan ekonomis. Produk dan alat yang dikendalikan secara
rumah tangga, mesin kantor, alat berat, mainan dan masih banyak lagi. Dengan
2.2 Arduino
pada software dan hardware yang fleksibel dan mudah digunakan. Ditujukan
untuk setiap orang yang tertarik dalam membuat objek atau lingkungan yang
lain dapat menggunakan jalur komunikasi mengirim dan menerima (Noviardi &
Aperta, 2017).
mengirim
menerima
USB. Fitur ini berguna karena banyak komputer yang sekarang ini tidak
pendidikan.
kelembaban tanah, monitor kebocoran gas LPG, penggerak servo, monitor energi,
pengendali alat elektronik seperti rumah pintar dan masih banyak lagi.
11
tertarik untuk membuat dan menjual produk-produk berbasis Arduino. Berikut ini
adalah jenis-jenis Arduino yang banyak beredar dipasaran disajikan pada Tabel
2.1.
No
Jenis-jenis
Gambar Keterangan
Arduino
1. Arduino Salah satu Arduino yang
Uno murah, mudah didapat dan
sering digunakan. Arduino
Uno ini dibekali dengan
mikrokontroler
ATMEGA328P dan versi
terakhir yang dibuat adalah
versi R3. Menggunakan USB
sebagai antar muka
pemrograman atau komunikasi
komputer.
2. Arduino
Arduino pertama yang dibuat
Due
dengan menggunakan
mikrokontroler ARM 32-bit.
RAM statis (SRAM) sebesar
96 KB (48 kali lipat lebih
besar dibanding Arduino Uno,
12 kali lipat lebih besar
dibanding Arduino Mega
2560). Ruang untuk kode
program (flash memory)
sebesar 512 KB.
12
Arduino Uno merupakan salah satu Arduino yang murah, mudah didapat
ATMEGA328P. Versi terakhir yang dibuat adalah versi R3. Modul ini sudah
mempunyai sebuah sekring reset yang melindungi port USB komputer dari
hubungan pendek dan arus lebih. Jika yang diterima port USB lebih dari 500 mA,
sekring secara otomatis akan memutuskan koneksi sampai hubungan pendek atau
Arduino Uno merupakan jenis yang paling banyak digunakan. Versi yang
terakhir adalah Arduino Uno Revisi 3 (R3). Bagi para pemula sangat disarankan
koneksi USB.
yang berukuran kecil atau dapat diartikan juga dengan suatu rangkaian berukuran
kecil yang didalamnya terdapat komputer berbentuk suatu chip. Pada perangkat
Sejumlah pin digital dengan nomor 0-13 yang dapat dijadikan input atau
membaca nilai
Papan Arduino Uno dapat mengambil daya dari USB port pada komputer
suatu Alternating Current (AC) adapter dengan tegangan 9 V. Jika tidak terdapat
power supply melalui AC adapter, maka papan Arduino akan mengambil daya
dari USB port. Apabila diberikan daya melalui AC adapter secara bersamaan
dengan USB port maka papan Arduino akan mengambil daya melalui AC adapter
Spesifikasi Keterangan
Mikrokontroler ATMega328
Tegangan pengoperasian 5V
Tegangan masuk 7-12 V (rekomendasi)
Batas tegangan masuk 6-20 V (limits)
Jumlah pin I/O digital 14 pin
Jumlah pin input analog 6 pin
Arus DC tiap pin I/O 40 mA
Arus DC untuk pin 3.3 V 50 mA
Memori 32 Kb
Bootloader SRAM 2 Kb
EEPROM 1 Kb
Kecepatan Clock 16 Mhz
menggunakan IDE. Melalui Arduino IDE ini pembuat program bisa menanamkan
modul Arduino Uno, hal ini dinamakan dengan sketch. Kemampuan yang dimiliki
(Handoko, 2017) .
1. void setup ( ) { }
Semua kode didalam kurung kurawal akan dijalankan hanya satu kali
2. void loop( ) { }
Fungsi ini akan dijalankan setelah setup (fungsi void setup) selesai.
Setelah dijalankan satu kali fungsi ini akan dijalankan lagi dan lagi secara
dibutuhkan untuk format penulisan. Berikut dijelaskan beberapa syntax yang ada
pada sketch .
diri sendiri apa arti dari kode-kode yang dituliskan. Cukup menuliskan
dua buah garis miring dan apapun yang kita ketikkan dibelakangnya akan
2. /* */ (komentar banyak baris), jika anda punya banyak catatan, maka hal
itu dapat dituliskan pada beberapa baris sebagai komentar. Semua hal
yang terletak di antara dua simbol tersebut akan diabaikan oleh program.
pengulangan).
18
4. ; (titik koma), setiap baris kode harus diakhiri dengan tanda titik koma.
Apabila titik koma hilang atau tidak ada maka program tidak akan bisa
dijalankan.
yang berasal dari gas alam. ,Gas berubah menjadi cairan dengan meningkatkan
tekanan dan menurunkan suhu. Komponen utama LPG adalah propana (C 3H8) dan
butana (C4H10). LPG juga mengandung hidrokarbon ringan lainnya dalam jumlah
kecil seperti etana (C2H6) dan pentana (C5H12) (Kusriyanto et al., 2018).
tabung atau instalasi gas sehingga jika terkena api dapat menyebabkan kebakaran.
Pada awalnya, gas LPG tidak berbau, tetapi akan sulit untuk mendeteksi apabila
terjadi kebocoran pada tabung gas. Menyadari hal ini Pertamina menambahkan
gas ethyl mercaptan yang baunya khas dan menusuk hidung. Langkah itu sangat
berguna untuk mendeteksi bila terjadi kebocoran tabung gas (Hakim & Yonatan,
2017).
sifat yaitu :
kondensasi.
7. 500 liter LPG dalam bentuk gas setara dengan lebih kurang 1 kg LPG
industri.
industri.
20
2.4 Sensor
suatu tugas penginderaan disebut sensor. Sensing atau pengindraan adalah teknik
yang digunakan untuk mengumpulkan informasi tentang objek fisik atau proses,
suhu atau tekanan. Sebagai contoh, tubuh manusia dilengkapi dengan sensor yang
Sensor gas seri “MQ” merupakan salah satu kelompok sensor gas yang
mudah digunakan serta mempunyai banyak variasi. Sensor ini berguna untuk
mendeteksi keberadaan gas di dalam ruangan tertutup. Berikut jenis dan tipe
Sumber : https://components101.com/sensors/mq-6-gas-sensor-pinout-equivalent-
datasheet
yang mampu mendeteksi gas LPG. Gas LPG terdiri dari gas campuran yaitu
Propana dan Butana. Sensor ini mampu mendeteksi gas pada konsentrasi di udara
antara 200 sampai 10.000 ppm. Sensor ini mempunyai sensitifitas yang tinggi dan
waktu respon yang cepat. Output sensor adalah resistansi analog. Sirkuit dari
sensor ini sangat sederhana, yang diperlukan sensor ini adalah memberi tegangan
to Digital Converter atau yang sering disebut ADC. Berikut ini merupakan
Part Per Million atau yang sering disebut PPM ini sering digunakan untuk
kandungan garam dalam air laut, kandungan polutan dalam sungai, atau biasanya
kandungan yodium dalam garam juga dinyatakan dalam PPM. PPM jika diartikan
dalam bahasa Indonesia yaitu suatu bagian per sejuta bagian yang merupakan
beberapa bagian senyawa dalam satu juta bagian suatu sistem (Pranata, 2019).
23
bahwa Modul wifi ESP8266 penggunaannya untuk mengunggah data dari hasil
Modul wifi ESP8266 juga sebagai server untuk melayani client dalam proses
monitoring.
chip terintegrasi yang di desain untuk keperluan dunia masa kini, dimana chip ini
menawarkan solusi jaringan wifi yang lengkap dan menyatu, serta dapat
General Purpose Input/ Output (GPIO) dan dengan GPIO ini pengguna bisa
pada seri ESP8266-01 memiliki 2 buah GPIO sedangkan pada seri ESP8266-
12E memiliki sebuah pin analog read serta beberapa pin digital. ESP8266
Spesifikasi Keterangan
VCC Tegangan (3.3 V)
GND Ground
RX Menerima (level 3.3 V)
TX Mengirim
CH_PD Chip enable (0 disable, 1 enable)
RST Reset (0 reset, 1 normal)
GPIO 0 I/O ke 0
GPIO 2 I/O ke 2
kemampuan wifi dalam sistem yang lain, atau berfungsi sebagai aplikasi stand
alone dengan biaya yang rendah dan kebutuhan ruang yang minimal (Shobrina et
al., 2018). Kekurangan dari modul wifi ini yaitu masih memiliki pin yang sangat
25
terbatas. Contohnya seperti pada modul ESP8266 tipe 01 hanya memiliki 2 pin
GPIO.
2.6 Buzzer
mengubah getaran listrik menjadi getaran suara. Pada dasarnya prinsip kerja
buzzer hampir sama dengan loudspeaker, yaitu terdiri dari kumparan yang
terpasang pada diafragma dan kemudian kumparan tersebut dialiri arus sehingga
tergantung dari arah arus dan polaritas magnetnya. Hal ini dikarenakan kumparan
dipasang pada diafragma maka pada setiap gerakan kumparan akan menggerakkan
menghasilkan suara. Buzzer biasa digunakan sebagai indikator bahwa proses telah
selesai atau terjadi suatu kesalahan pada sebuah alat (Sitanggang, 2017).
Salah satu jenis buzzer yang biasanya dijumpai di pasaran dan digunakan
adalah lebih murah, bobotnya yang ringan dan kecil sehingga menjadi mudah
tersebut kemudian diubah menjadi suara atau bunyi yang dapat didengar oleh
telinga manusia. Piezo buzzer dapat bekerja dengan baik dalam menghasilkan
frekuensi di kisaran 1-5 kHz hingga 100 kHz untuk aplikasi Ultrasound.
cahaya yang dipancarkan oleh LED tergantung pada jenis bahan semikonduktor
LED adalah salah satu keluarga dioda yang bahan dasarnya adalah semi
konduktor. Warna atau pancaran yang dikeluarkan oleh LED bergantung dengan
bahan semikonduktor yang digunakan pada LED tersebut. LED juga dapat
memancarkan sinar inframerah yang tidak tampak oleh mata seperti yang sering
& Sitohang, 2019). Untuk mengetahui Polaritas terminal Anoda (+) dan Katoda
Cara kerja LED hanya akan memancarkan cahaya apabila dialiri tegangan
maju (bias forward) dari Anoda ke Katoda. Saat elektron berjumpa dengan hole
Berbeda dengan dioda pada umumnya, apabila LED dialiri arus lebih besar
dari 20 mA maka LED akan rusak, sehingga pada rangkaian LED harus dipasang
2.8 Resistor
atau membatasi aliran listrik yang mengalir dalam suatu rangkain elektronika.
Sebagaimana fungsi resistor yang sesuai namanya bersifat resistif dan termasuk
salah satu komponen elektronika dalam kategori komponen pasif (Wijaya &
Sitohang, 2019).
Berikut ini merupakan penjelasan nilai dari gelang pada sebuah resistor
Kevin Ashton merupakan orang yang pertama kali mencetuskan ide awal
Internet of Things pada salah satu presentasinya di tahun 1999. Sekarang, banyak
perusahaan besar mulai mendalami IoT tersebut seperti Intel, Microsoft, Oracle
menerus. Contohnya yaitu benda elektronik, bahan pangan dan masih banyak lagi.
Benda tersebut dapat ditanamkan sensor yang dibuat selalu aktif dan terhubung
secara luas, baik dengan jaringan lokal maupun dengan jaringan global (Panduardi
(P & Vanamala, 2018) juga menjelaskan bahwa IoT adalah jaringan global
memiliki identitas, atribut fisik dan kepribadian virtual serta terintegrasi dengan
sistem yang tertanam dengan elektronik, perangkat lunak, sensor dan objek
lainnya maka hal ini akan mempermudah proses pengumpulan dan bertukar data.
Dengan IoT objek tersebut dapat dikendalikan dari jarak jauh melalui jaringan
30
yang ada. Hal ini mempermudah untuk terhubung antara dunia fisik dengan sistem
berbasis komputer.
komunikasi otomatis, kendaraan pintar, rumah pintar dan masih banyak lagi.
interaksi antara sesama mesin yang terhubung secara otomatis tanpa campur
tangan manusia dalam jarak berapa pun. Penghubung diantara kedua interaksi
pengatur dan pengawas bekerjanya alat tersebut secara langsung (Efendi, 2018).
2.10 ThingSpeak
ThingSpeak adalah web berbasis IoT, open source platform informasi yang
komprehensif dalam menyimpan data sensor dari aplikasi. Data keluaran yang
menyimpan, menganalisis, mengamati dan bekerja pada data yang dirasakan dari
sensor dari berbagai macam development board yang ada. Data yang diunggah
pada ThingSpeak bisa dibuat sebagai data pribadi ataupun data publik. Data
yang diolah oleh MATLAB. Penggunaan platform ThingSpeak saat ini masih
Cara Kerja ThingSpeak yaitu data sensor yang sudah terbaca akan dikirim
ke web berbasis IoT ThingSpeak. ThingSpeak merupakan sebuah IoT cloud yang
akan mengolah data output dari Arduino Uno untuk ditampilkan dalam bentuk
grafik dan ditujukan untuk kemudahan dalam hal monitoring suatu kondisi. IoT
Protocol (HTTP). Selain itu, dapat juga menyimpan data sensor yang sudah
HTTP Tutorials Point Book (2014), protokol HTTP adalah sebuah protokol
aplikasi berbasis client-server yang dibangun diatas TCP/IP. Cara kerja HTTP
yaitu koneksi diawali oleh klien dengan mengirimkan permintaan ke situs web
dan kemudian server akan memberikan jawaban yang disebut dengan HTTP
2.11 Pushbullet
sebuah aplikasi sosial media seperti halnya Telegram dan WhatsApp yang bisa
berkirim pesan atau notifikasi pada smartphone. Kelebihan aplikasi ini yaitu
komputer, laptop dan perangkat lainnya. Aplikasi ini nantinya akan mengirim
notifikasi ke smartphone si pemilik jika terjadi kebocoran gas. Notifikasi ini berisi
tentang laporan kebocoran gas dan hasil monitoring kadar kebocoran gas yang
33
diperoleh dari situs ThingSpeak. Sistem kerjanya yaitu saat sensor mendeteksi
adanya suatu kebocoran gas maka dengan program yang ditanamkan ke dalam
Internet
Internet
Sensor MQ-6
Arduino Uno
Notifikasi
masuk ke
smartphone
Modul ESP8266
masalah khususnya masalah yang perlu dipelajari dan dievaluasi lebih lanjut.
1. Flowchart sistem
prosedur yang ada. Flowchart ini menjelaskan secara grafik dari urutan
2. Flowchart dokumen
laporan sistem dari satu bagian ke bagian lain baik bagaimana alur form
3. Flowchart skematik
4. Flowchart program
5. Flowchart proses