LANDASAN TEORI
Secara sederhana suatu sistem dapat diartikan sebagai suatu kumpulan dari
Menurut Lukman Ahmad, dkk (2018:3) Sistem adalah suatu susunan yang
prosedur yang saling berhubungan, sinergi dari semua unsur-unsur dan elemen-
Kata “Sistem” berasal dari bahasa latin (systēma) dan bahasa Yunani
interaksi di dalam suatu entitas. Istilah “Sistem” yang sering digunakan dalam
yang sedang dibahas. Akan tetapi secara umum kata “Sistem” mengacu pada
sekumpulan benda atau komponen yang saling memiliki keterkaitan satu dengan
yang lainnya.
komponen yang saling berkaitan dan berkerjasama untuk mencapai suatu tujuan
tertentu.
2.1.2. Sejarah Mikroprosesor
Tahun 1971, Intel 4004 adalah mikroprosesor pertama didunia. Intel 4004
mengolah input digital berdasarkan kode program yang tersimpan dalam memori
digital.
Umumnya, mikroprosesor tidak dilengkapi dengan periphral internal seperti
RAM, ROM, ADC, dll. Peripheral tersebut disediakan secara eksternal oleh
2.1.3. Mikrokontroler
yang sudah dilengkapi dengan prosesor, memori, pin I/O, serta berbagai
sebaliknya tidak dapat dilakukan. Berdasarkan segi biaya, akan jauh lebih
ekonomis apabila peralatan seperti mesin cuci, air conditioner, dan mainan anak-
Berdasarkan segi performa dan resource, akan menjadi tidak efisien apabila kita
terbatas.
2.1.4. Bahasa C
antara bahasa beraras rendah dan beraras tinggi. Bahasa beraras rendah artinya
bahasa yang berorientasi pada mesin dan beraras tinggi berorientasi pada manusia.
Bahasa beraras rendah, misalnya bahasa assembler, bahasa ini ditulis dengan
sandi yang dimengerti oleh mesin saja, oleh karena itu hanya digunakan bagi yang
memprogram mikroprosesor.
dapat digunakan di berbagai mesin dengan mudah, mulai dari PC sampai dengan
mainframe, dengan berbagai sistem operasi misalnya DOS, UNIX, VMS dan lain-
lain.
programer profesional masih tetap memilih bahasa C sebagai bahasa yang lebih
dibeberapa sistem operasi yang berbeda. Sebagai contoh program yang kita
tulis dalam sistem operasi windows dapat kita kompilasi didalam sistem
operasi linux atau Machintos dengan sedikit ataupun tanpa perubahan sama
sekali.
ulang implementasinya.
yang bernama main(). Fungsi inilah yang akan dipanggil pertama kali pada
saat proses eksekusi program. Artinya apabila kita mempunyai fungsi lain
selain fungsi utama, maka fungsi lain tersebut baru akan dipanggil pada saat
digunakan.
konsep runtutan (program dieksekusi per baris dari atas ke bawah secara
fungsi utama, maka kita harus menuliskan bagian prototipe (prototype), hal ini
yang akan digunakan didalam program. Namun apabila kita menuliskan fungsi-
fungsi lain tersebut diatasatau sebelum fungsi utama, maka kita tidak perlu lagi
Berawal dari thesis yang dibuat oleh Hernando Barragan, di Institute Ivrea,
mengembangkan thesis dari Hernando Barragan, dan diberi nama Arduin of Ivrea.
Kemudian nama proyek tersebut diubah menjadi Arduino yang mempunyai arti
“teman yang kuat” atau dalam bahasa inggrisnya dikenal dengan sebutan
“Hardwin”.
Gambar 2.3 : Arduno Uno R3
implementasi. Demikian juga bagi para ahli yang sering mengembangkan proyek
tentang Arduino.
Spesifikasi Arduino
Microcontroller ATmega328P
Operating Voltage 5V
EEPROM 1 KB (ATmega328P)
LED_BUILTIN 13
Length 68.6 mm
Width 53.4 mm
Weight 25 g
2.2.2. Arduino
mikrokontroler yang fleksibel dan sumber terbuka (open source), perangkat keras
dan perangkat lunaknya mudah digunakan. Perangkat ini ditunjukan bagi siapapun
computer. Arduino dirancang untuk para peneliti, desainer, dan lain-lain yang
ingin memasukkan konsep fisik ke dalam desain mereka tanpa terlebih dahulu
oleh perusahaan Smart Projects. Salah satu tokoh penciptanya adalah Massimo
Banzi. Papan ini merupakan perangkat keras yang bersifat (open source) sehingga
boleh dibuat oleh siapa saja. Arduino dibuat dengan tujuan untuk memudahkan
Berbagai jenis papan Arduino tersedia, antara lain adalah Arduino Uno, Arduino
Decimilia, Arduino Duemilanove, Arduino Leonardo, Arduino Mega, dan
Arduino Nano. Walaupun terdapat bebagai jenis papan Arduino, secara prinsip
kelengkapan fasilitas dan pin-pin yang akan digunakan untuk membangun sebuah
proyek.
Sensor MQ2 digunakan untuk mendeteksi gas LPG, sensor ini sangat
Sensor ini menggunakan alat pemanas kecil dengan sensor elektro kimiawi yang
bereaksi dengan beberapa jenis gas, yang kemudian mengeluarkan output berupa
tingkat densitas gas yang dideteksi. Sangat cocok untuk sejumlah aplikasi yang
Arduino dapat diberikan power melalui koneksi USB atau power supply.
atau baterai. Adaptor dapat dikoneksikan dengan plug in jack adaptor pada
supply dari luar sebesar 9-11V. Jika supply kurang dari 7V, pin 5V akan
menyebabkan board bisa menjadi tidak stabil. Jika menggunakan lebih dari 12V,
tegangan di regulator dan mosfet bisa menjadi sangat panas dan menyebabkan
1. Vin
Pin Vin dapat kita manfaatkan jika Arduino akan kita supply
akan ada selisih sekitar 1 V antara tegangan pada jack 2.1mm dan pin Vin.
Karena pin ini berada setelah rangkaian pengaman polaritas, maka kita tidak
boleh terbalik saat menghubungkan power supply ke pin Vin. Kegunaan lain
dari pin Vin adalah sebagai power supply untuk berbagai shield Arduino.
2. 5 Volt
Pin ini merupakan output 5V yang telah diatur oleh regulator board
Arduino. Board dapat diaktifkan dengan daya, baik dari adaptor listrik DC
(7 - 12V), konektor USB (5V), atau pin VIN board (7-12V). Berguna sebagai
3. 3.3 Volt
4. Pin Ground
Gambar 2.5 : pin ground
Susunan pin Arduino Severino dengan pin Arduino Uno sama saja, yang
membedakan antara Arduino Severino dengan Arduino Uno yaitu pada saluran
serial RS232, sedangkan board Arduino Uno menggunakan kabel USB (Hari
Andrianto dan Aan Darmawan, 2015:59). Beberapa pin memiliki fungsi sebagai
berikut:
1. Serial: 0 (RX) dan 1 (TX). Di gunakan untuk menerima (RX) dan mengirim
(TX)TTL data serial. Pin ini terhubung pada pin yang korespondingdari USB
ke TTLchip serial.
sebuah interap pada low value, rising atau falling edge, atau perubahan
nilai.
3. PWM: 3, 5, 6, 9, 10, dan 11. Mendukung 8-bit output PWM dengan dapat
komunikasi SPI, yang mana bisa mendukung hardware, yang tidak termasuk
pada bahasa Arduino dalam arti bisa menghubungkan lebih dari 1 Arduino.
5. LED: Pada pin 13 adalah dibuat untuk koneksi LED ke digital pin 13.
Ketika pin bernilai HIGH, LED hidup, ketika pin LOW, LED mati.
2.2.6. Projectboard
yang berguna untuk menghubungkan antar pin pin pada rangkaian elektronik,
project board ada yang bergaris horizontal dan bergaris vertical dengan adanya
projectboard kita tidak perlu menyolder rangkaian sehingga relatif mudah dan
Tapi jika kita ingin membuat rangkaian yang permanen, maka kita harus
menggunakan PCB.
Yang terpenting adalah, kita harus memahami jalur-jalur pada project
board. Project board terdiri dari jalur vertikal dan jalur horisontal. Jalur vertikal
ada di bagian tengah yang terdiri dari 2 x 64 jalur. Masing-masing jalur terdiri
dari 5 titik vertikal, misal jalur 1A-1B-1C-1D-1E dan jalur 1F-1G-1H-1I-1J yang
kedua tidak saling tersambung. Jalur horisontal sebanyak 8 jalur, 4 jalur ada di
bagian atas dan 4 jalur lagi di bagian bawah. Jalur ini bisa digunakan untuk power
Kabel jumper adalah suatu istilah kabel yang berdiameter kecil yang di
dalam dunia elektronika digunakan untuk menghubungkan dua titik atau lebih dan
kabelnya, yaitu:
1. Male to Male
Kabel jumper jenis ini digunakan untuk koneksi male to male pada kedua ujung
kabelnya.
2. Male to Female
Kabel jumper jenis ini digunakan untuk koneksi male to female dengan salah
satu ujung kabel dikoneksi male dan satu ujungnya lagi dengan koneksi female.
3. Female to Female
Kabel jumper jenis ini digunakan untuk koneksi female to female pada kedua
ujung kabelnya.
Gambar 2.9 : Kabel Jumper Female to Female
2.2.9. I2C
I2C adalah modul LCD yang dikendalikan secara serial sinkron dengan
protocol 12C/IIC (Inter Integrated Circuit) atau TWI (Two Wire Interface).
Normalnya, modul LCD dikendalikan secara parallel baik untuk jalur data
maupun kontrolnya. Namun, jalur parallel akan memakan banyak pin disisi
demikian untuk sebuah controller yang ‘sibuk’ dan harus mengendalikan banyak
I/O, menggunakan jalur parallel adalah solusi yang tepat. Dengan menggunakan
LCD jenis ini, cukup dua pin yang digunakan untuk mengirim data. Dua pin lagi
yang perlu dihubungkan ke Arduino adalah pemasok tegangan. Jadi, hanya empat
pin yang perlu dihubungkan ke Arduino (Abdul Kadir, 2015:152), rincian seperti
berikut:
Arduino.
4. SCL: merupakan I2C data dan dihubungkan ke pin analog A5 pada
Arduino.
LCD (Liquid Cristal Display) 16x2 adalah suatu display dari bahan cairan
Cristal Display) 16x2 dapat menampilkan sebanyak 32 karakter yang terdiri dari 2
baris dan tiap baris dapat menampilkan 16 karakter (Heri Andrianto, Aan
Darmawan, 2015:110). LCD (Liquid Cristal Display) adalah salah satu jenis
display elektronik yang dibuat dengan teknologi CMOS logic yang bekerja dengan
terhadap front-lit atau mentransmisikan cahaya dari back-lit. LCD (Liquid Cristal
Display) berfungsi sebagai penampil data baik dalam bentuk karakter, huruf,
angka ataupun grafik. Lapisan pada LCD terbuat dari campuran organik antara
lapisan kaca bening dengan elektroda transparan indium oksida dalam bentuk
panjang dan silindris menyesuaikan diri dengan elektroda dari segmen. Lapisan
dan segmen yang diaktifkan terlihat menjadi gelap dan membentuk karakter data
karakter dasar yang ada dalam CGROM.. Register control yang terdapat
penulisan data atau tempat status dari panel LCD (Liquid Cristal Display)
5. Register data yaitu register untuk menuliskan atau membaca data dari atau
atau jalur input dan kontrol dalam suatu LCD (Liquid Cristal Display)
diantaranya adalah :
6. Pin data adalah jalur untuk memberikan data karakter yang ingin
dengan bus data dari rangkaian lain seperti microcontoller dengan lebar data
8 bit.
7. Pin RS (Register Select) berfungsi sebagai indikator atau yang menentukan
jenis data yang masuk, apakah data atau perintah. Logika low menunjukan
8. Pin R/W (Read Write) berfungsi sebagai instruksi pada modul jika low tulis
9. Pin E (Enable) digunakan untuk memegang data baik masuk atau keluar.Pin
baris atau biasa disebut sebagai LCD Character 16x2, dengan 16 pin
konektor.
Motor servo adalah sebuah motor DC dengan sistem umpan balik tertutup
menentukan batas sudut dari putaran servo. sedangkan sudut dari sumbu motor
servo diatur berdasarkan lebar pulsa yang dikirim melalui kaki sinyal dari kabel
4. Resolusi dan akurasi dapat diubah dengan hanya mengganti encoder yang
dipakai.
2. Motor menjadi tidak terkendali jika encoder tidak memberikan umpan balik.
7. Tegangan Kerja : 3 – 6V
9. Putaran 180º
2.2.12. Jenis-jenis Motor Servo
1. Motor servo standar 180° Motor servo jenis ini hanya mampu bergerak dua
arah (CW dan CCW) dengan defleksi masing-masing sudut mencapai 90°
2. Motor servo continuous Motor servo jenis ini mampu bergerak dua arah (CW
dan CCW) tanpa batasan defleksi sudut putar (dapat berputar secara kontinyu).
Berikut ini adalah penilitian yang sebelumnya pernah dilakukan dan sebagai
acuan penulisan :
NO
Jurnal Penulis Goal
.
BERBASIS ARDUINO
UNO
SMARTPHONE
ANDROID SEBAGAI
MEDIA INFORMASI
2.3.1. Kesimpulan
adanya kebocoran gas LPG, dengan mengirimkan notifikasi berupa SMS, E-Mail
atau suara, dan tidak adanya penanganan lebih lanjut untuk menghentikan atau