PENDAHULUAN
1
2014) dengan judul “Perancangan Prototype Sistem Kendali Lampu
Menggunakan Handphone Berbasis Arduino” akan tetapi penelitian yang
berkaitan dengan pemadaman lampu otomatis belum banyak dilakukan, hal
tersebut menjadi bahan pertimbangan, untuk melakukan penelitian perancangan
pengendali lampu ruah otomatis menggunakan mikrokontroller Arduino Nano
sebagai pengendali dari simulasi lampu rumah yang akan di buat. Mikrokontroler
mempunyai bentuk semacam IC (chip) kecil, yang berisi CPU, RAM, ROM, I/O
ports, Timers, Serial Port yang terintegrasi dalam satu chip. Mikrokontroler
adalah semikonduktor dengan kandungan transistor lebih banyak namun dengan
ukuran yang kecil dan dapat diproduksi secara massal (dalam jumlah banyak).
Terdapat banyak board mikrokontroler / minimum system, yang digunakan untuk
memprogram sebuah mikrokontroler, yang paling banyak digunakan saat ini
adalah Arduino, karena bersifat open source, dan mempunyai bahasa
pemrograman sendiri, yang bahasanya lebih mudah dimengerti, karena hampir
mirip dengan bahasa C,
Arduino yang memiliki design minimalis, tidak terlalu memakan banyak
ruang pada penerapannya yang di ciptakan berbasis mikrokontroler ATmega328
untuk menjalankan Arduino sudah tersedia USB Mini-B, Arduino sendiri
mempunyai memori 32 KB dan 2 KB di gunakan untuk bootloader.
Maka berdasarkan latar belakang yang telah disampaikan, dibuat sebuah
penelitian megenai. “Perancangan Pengendali Lampu Rumah Otomatis
Berbasis Arduino Nano ”
2
1.3 Tujuan Penelitian
Tujuan dari penelitian ini adalah membuat sebuah perangkat yang dapat
mengendalikan lamu rumah secara otomatis berbasis mikrokontroler Arduino
nano.
3
1.7 Sistematika Penulisan
Adapun sistematika penulisan Tugas Akhir ini sebagai berikut:
BAB I : PENDAHULUAN
Bab ini menjelaskan tentang latar belakang, rumusan masalah,
pertanyaan penelitian, cakupan penelitian, manfaat penelitian, metode
penelitian, dan sistematika penelitian.
BAB II : TINJAUAN PUSTAKA
Bab ini menjelaskan mengenai tinjauan pustaka yang berkaitan dengan
mikrokontoller sebagai IC yang dapat mengendalikan suatu alat,
pengenalan dasar arduino dan mikrokontoller.
BAB III: RANCANG BANGUN ALAT
Bab ini, penulis membahas tujuan dari perancangan, perancangan sistem
alat, gambar rangkaian, langkah-langkah perancangan baik perancangan
elektronik, serta daptar komponen dan alat yang di gunakan.
BAB IV: HASIL DAN PEMBAHASAN
Bab ini akan dibahas mengenai pengujian dari rangkaian lampu rumah
beserta analisis dari penggunaan Arduino, mikrokontoler dan rangkaian
input sensor yang di gunakan dalam rangkaian tersebut.
BAB V : KESIMPULAN DAN SARAN
Bab ini kesimpulan dan saran, menjelaskan kesimpulan dari bab 3 dan
bab 4 dan saran untuk pengembanganya yang lebih baik.
4
BAB II
TINJAUAN PUSTAKA
5
2.3 Kecerdasan Buatan (Artificial Intelligence)
Kecerdasan buatan (Artificial Intelligence) : Bagian dari ilmu komputer
yang mempelajari bagaimana membuat mesin (komputer) dapat melakukan
pekerjaan seperti dan sebaik yang dilakukan oleh manusia bahkan bisa lebih baik
dari pada yang dilakukan manusia. Manusia cerdas (pandai) dalam menyelesaikan
permasalahan karena manusia mempunyai pengetahuan & pengalaman.
Pengetahuan diperoeh dari belajar. Semakin banyak bekal pengetahuan yang
dimiliki tentu akan lebih mampu menyelesaikan permasalahan. Tapi bekal
pengetahuan saja tidak cukup, manusia juga diberi akal untuk melakukan
penalaran,mengambil kesimpulan berdasarkan pengetahuan & pengalaman yang
dimiliki. Tanpa memiliki kemampuan untuk menalar dengan baik, manusia
dengan segudang pengalaman dan pengetahuan tidak akan dapat menyelesaikan
masalah dengan baik. Demikian juga dengan kemampuan menalar yang sangat
baik, namun tanpa bekal pengetahuan dan pengalaman yang memadai, manusia
juga tidak akan bisa menyelesaikan masalah dengan baik. Agar mesin bisa cerdas
(bertindak seperti & sebaik manusia) maka harus diberi bekal pengetahuan &
mempunyai kemampuan untuk menalar.
(Dahria, 2008). Ada 2 bagian utama yg dibutuhkan untuk aplikasi kecerdasan
buatan :
a. basis pengetahuan (knowledge base): berisi fakta-fakta, teori, pemikiran &
hubungan antara satu dengan lainnya.
b. motor inferensi (inference engine) : kemampuan menarik kesimpulan
berdasarkan pengalaman
Pada Gambar 2.1, input yang diberikan pada sistem yang menggunakan
kecerdasan buatan adalah berupa masalah. Sistem harus dilengkapi dengan
6
sekumpulan pengetahuan yang ada pada basis pengetahuan. Sistem harus
memiliki motor inferensi agar mampu mengambil kesimpulan berdasarkan fakta
atau pengetahuan. Output yang diberikan berupa solusi masalah sebagai hasil dari
inferensi.
Secara umum, untuk membangun suatu sistem yang mampu menyelesaikan
masalah, perlu dipertimbangkan 4 hal :
1. Mendefinisikan masalah dengan tepat. Pendefinisian ini mencakup
spesifikasi yang tepat mengenai keadaan awal dan solusi yang diharapkan.
2. Menganalisis masalah tersebut serta mencari beberapa teknik penyelesaian
masalah yang sesuai.
3. Merepresentasikan pengetahuan yang perlu untuk menyelesaikan masalah
tersebut.
4. Memilih teknik penyelesaian masalah yang terbaik
7
5. Dapat didokumentasi.Keputusan yang dibuat komputer dapat
didokumentasi dengan mudah dengan cara melacak setiap aktivitas dari
sistem tersebut. Kecerdasan alami sangat sulit untuk direproduksi.
6. Lebih cepat
7. Lebih baik
Kelebihan kecerdasan alami :
1. Kreatif : manusia memiliki kemampuan untuk menambah pengetahuan,
sedangkan pada kecerdasan buatan untuk menambah pengetahuan harus
dilakukan melalui sistem yang dibangun
2. Memungkinkan orang untuk menggunakan pengalaman secara langsung.
Sedangkan pada kecerdasan buatan harus bekerja dengan input-input
simbolik.
3. Pemikiran manusia dapat digunakan secara luas, sedangkan kecerdasan
buatan sangat terbatas.
8
interaktif, yaitu dapat menerima rangsangan dari lingkungan dan merespon balik.
Diantara jenis – jenis Arduino yang tersedia, nano merupakan salah satu jenis
Arduino yang paling sederhana, karena mempunyai design yang minimalis,
dengan kemampuan yang hampir sama dengan Arduino Uno R3, hal tersebut
dikarenakan Nano menggunakan IC SMD QIP (Quad In Package), sehingga
terlihat lebih sederhana, bahkan jumlah pin analog Nano lebih banyak
dibandingkan uno, yaitu berjumlah 8, sedangkan uno hanya memiliki enam pin.
Arduino Nano adalah salah satu papan pengembangan mikrokontroler
yang berukuran kecil, lengkap dan mendukung penggunaan breadboard. Arduino
Nano diciptakan dengan basis mikrokontroler ATmega328 (untuk Arduino Nano
versi 3.x) atau ATmega 168 (untuk Arduino versi 2.x). Arduino Nano
dihubungkan ke komputer menggunakan port USB Mini-B. Sebuah konsep untuk
memahami hubungan yang manusiawi antara lingkungan yang sifat alaminya
adalah analog dengan dunia digital. Pada prakteknya konsep ini diaplikasikan
dalam desain – desain alat atau projek – projek yang menggunakan sensor dan
microcontroller untuk menerjemahkan input analog kedalam sistem software
untuk mengontrol gerakan alat – alat elektro mekanik seperti lampu, motor dan
sebagainya (Djuandi, 2011).
2.4.1 Spesifikasi
Pada tabel 2.1 merupakan spesifikasi dari Arduino Nano
Tabel 2.1 Spesifikasi Arduino Nano (Wibisono, 2016)
Mikrokontroller Atmel Atmega168 atau Atmega328
Tegangan Oprasi 5V
Input Voltage (disarankan) 7-12V
Input Voltage (limit) 6-12V
Pin Digital I/O 14(6 pin digunakan sebagai output
PWM
Pins input Analog 8
Arus DC per pin I/O 40 MA
9
Tabel 2.1 Spesifikasi Arduino nano (Lanjutan)
Flash Memori 16KB (Atmega168) atau 32 KB
(Atmega328) 2 KB digunakan oleh
bootloader
SRAM 1 KB (Atmega168) atau 2KB (Atmega
328)
EEPROM 512 byte (Atmega168) atau 1KB
(Atmega328)
Clock Speed 16 MHz
Ukuran 1.85cm *4.3cm
2.4.3 PIN
Pada Tabel 2.2 di bawah ini merupakan konfigurasi PIN pada Arduino
nano
Tabel 2.2 konfigurasi PIN pada Arduino Nano (Wibisono, 2016)
Nomor PIN Arduino Nano Nama PIN
6 Digital PIN 3 (PWM)
7 Digital PIN 4
4 & 29 GND
27 VCC
10
Tabel 2.2 konfigurasi pin pada Arduino nano (Lanjutan)
4 & 29 GND
27 VCC
- -
- -
8 Digital PIN 5 (PWM)
9 Digital PIN 6 (PWM)
10 Digital PIN 7
11 Digital PIN 8
13 PIN Digital 9 (PWM)
13 PIN Digital 10 (PWM- SS)
14 PIN Digital 11(PWM-MOSI)
15 PIN Digital 12 (MISO)
16 PIN Digital 13 (SCK)
27 VCC
25 Analog input 6
18 AREF
4 & 29 GND
26 Analog Input 7
19 Analog Input 6
20 Analog Input 1
21 Analog Input 2
22 Analog Input 3
24 Analog Input 4 (SDA)
25 Analog Input 5 (SCI)
28 & 3 RESET
2 Digital Pin 0 (RX)
1 Digital Pin 1 (TX)
5 Digital Pin 2
11
Gambar 2.2 Board Arduino nano beserta pin Sumber : Wibisono ( 2016)
2.4.4 Memori
ATmega328 memiliki flash memori sebesar 32 KB, (juga dengan 2 KB
digunakan untuk bootloader). Sedangkan ATmega328 memiliki 2 KB memori
pada SRAM dan 1 KB pada EEPROM.
12
b) External Interrupt (Interupsi Eksternal): Pin 2 dan pin 3 ini dapat
dikonfigurasi untuk memicu sebuah interupsi pada nilai yang rendah,
meningkat atau menurun, atau perubahan nilai.
c) PWM : Pin 3, 5, 6, 9, 10, dan 11. Menyediakan output PWM 8-bit dengan
fungsi analogWrite(), PWM juga memiliki skala yaitu 0 sampai 225. Jika
pada jenis papan berukuran lebih besar (misal: Arduino Uno), pin PWM
ini diberi 7 simbol tilde atau “~” sedangkan pada Arduino Nano diberi
tanda titik atau strip.
d) SPI : Pin 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). Pin ini mendukung
komunikasi SPI. Sebenarnya komunikasi SPI ini tersedia pada hardware,
tapi untuk saat belum didukung dalam bahasa Arduino.
e) LED : Pin 13. Tersedia secara built-in pada papan Arduino Nano. LED
terhubung ke pin digital 13. Ketika pin diset bernilai HIGH, maka LED
menyala, dan ketika pin diset bernilai LOW, maka LED padam. Arduino
Nano memiliki 8 pin sebagai input analog, diberi label A0 sampai dengan
A7, yang masing-masing menyediakan resolusi 10 bit (yaitu 1024 nilai
yang berbeda). Secara default pin ini dapat diukur/diatur dari mulai
Ground sampai dengan 5 Volt, juga memungkinkan untuk mengubah titik
jangkauan tertinggi atau terendah mereka menggunakan fungsi
analogReference(). Pin Analog 6 dan 7 tidak dapat digunakan sebagai pin
digital. Selain itu juga, beberapa pin memiliki fungsi yang dikhususkan,
yaitu: I2C : Pin A4 (SDA) dan pin A5 (SCL). Yang mendukung
komunikasi I2C (TWI) menggunakan perpustakaan Wire.
Masih ada beberapa pin lainnya pada Arduino Nano, yaitu:
1. AREF : Referensi tegangan untuk input analog. Digunakan dengan fungsi
analogReference().
2. RESET : Jalur LOW ini digunakan untuk me-reset (menghidupkan ulang)
mikrokontroler. Biasanya digunakan untuk menambahkan tombol reset
pada shield yang menghalangi papan utama Arduino.
13
2.4.6 Komunikasi
Arduino Nano memiliki sejumlah fasilitas untuk berkomunikasi dengan
komputer, dengan Arduino lain, atau dengan mikrokontroler lainnya. ATmega328
menyediakan komunikasi serial UART TTL (5 Volt), yang tersedia pada pin
digital 0 (RX) dan pin 1 (TX). Sebuah chip FTDI FT232RL yang terdapat pada
papan Arduino Nano digunakan sebagai media komunikasi serial melalui USB
dan driver FTDI (tersedia pada software Arduino IDE) yang akan menyediakan
COM Port Virtual (pada Device komputer) untuk berkomunikasi dengan
perangkat lunak pada komputer. Perangkat lunak Arduino termasuk didalamnya
serial monitor memungkinkan data tekstual sederhana dikirim ke dan dari papan
Arduino. LED RX dan TX yang tersedia pada papan akan berkedip ketika data
sedang dikirim atau diterima melalui chip FTDI dan koneksi USB yang terhubung
melalui USB komputer (tetapi tidak untuk komunikasi serial pada pin 0 dan 1).
Sebuah perpustakaan SoftwareSerial memungkinkan komunikasi serial pada
beberapa pin digital Nano. ATmega328 juga mendukung komunikasi I2C (TWI)
dan SPI. Perangkat lunak Arduino termasuk perpustakaan Wire digunakan untuk
menyederhanakan penggunaan bus I2C (Wibisono, 2016). Tampilan dari program
arduino dapat di lihat pada gambar di bawah ini.
14
2.5 LDR (Light Dependent Resistor)
LDR ini memanfaatkan cahaya sebagai pemicu perubakan nilai
resistansinya. Bila perubsahan nilai resistansi ini di manfaatkan sebagai parameter
perubahan tegangan dan di gabung dengan rangkaian omperator , iya berfungsi
dengan sensor dua keadaan. Namun, bila kelaran tegangan analog di umpamakan
secara langsung ke sistem, dengan ADC (analog todigital converte) misalnya, ia
dapat di oprasikan secara linier dengan konversi nilai tegangan analog (Pitowarno,
2005). Contoh rangkaian dasar LDR.
Vcc +5V
470k 10k ¼ 74HC04
OUT
O
Cahaya LDR BC108 O
o
ut
2K2
y
U
T
LDR atau (light Dependent Resistor) adalah salah satu jenis resistor yang
nilai hambatannya dipengaruhi oleh cahaya yang diterima olehnya. Besarnya nilai
hambatan pada LDR tergantung pada besar kecilnya cahaya yang diterima oleh
LDR itu sendiri. Contoh penggunaannya adalah pada lampu taman dan lampu di
jalan yang bisa menyala di malam hari dan padam di siang hari secara otomatis.
Atau bisa juga kita gunakan di kamar kita sendiri.
15
2.5.1 Karakteristik LDR
LDR adalah suatu bentuk komponen yang mempunyai perubahan
resistansi yang besarnya tergantung pada cahaya (Supatmi, 2010). Karakteristik
LDR terdiri dari dua macam yaitu Laju Recovery dan Respon Spektral:
a. Laju recovery
Bila sebuah LDR dibawa dari suatu ruangan dengan level kekuatan cahaya
tertentu kedalam suatu ruangan yang gelap sekali, maka bisa kita amati bahwa
nilai resistansi dari LDR tidak akan segera berubah resistansinya pada keadaan
ruangan gelap tersebut. Namun LDR tersebut hanya akan bisa mencapai harga
dikegelapan setelah mengalami selang waktu tertentu. dan suatu kenaikan nilai
resistansi dalam waktu tertentu. Harga ini ditulis dalam K Ω /detik. untuk LDR
type arus harganya lebih besar dari 200 K Ω /detik (selama 20 menitpertama mulai
dari level cahaya 100 lux), kecepatan tersebut akan lebih tinggi pada
arahsebaliknya, yaitu pindah dari tempat gelap ke tempat terang yang memerlukan
waktu kurang dari 10 ms untuk mencapai resistansi yang sesuai dengan level
cahaya 400 lux.
b. Respon spektral
LDR tidak mempunyai sensitivitas yang sama untuk setiap panjang
gelombang cahaya yang jatuh padanya (yaitu warna). Bahan yang biasa digunakan
sebagai penghantar arus listrik yaitu tembaga, alumunium, baja, emas, dan perak.
Dari kelima bahan tersebut tembaga merupakan penghantar yang paling banyak
digunakan karena mempunyai daya hantar yang baik.Sensor ini sebagai
pengindera yang merupakan eleman yang pertama – tama menerima energi dari
media untuk memberi keluaran berupa perubahan energi. Sensor terdiri berbagai
macam jenis serta media yang digunakan untuk melakukan perubahan. Media
yang digunakan misalnya: panas, cahaya, air, angin, tekanan, dan lain sebagainya.
Sedangkan pada rangkaian ini menggunakan sensor LDR yang menggunakan
intensitas cahaya, selain LDR dioda foto juga menggunakan intensitas cahaya atau
yang peka terhadap cahaya (photoconductivecell).
Pada rangkaian elektronika, sensor harus dapat mengubah bentuk – bentuk
energi cahaya ke energi listrik, sinyal listrik ini harus sebanding dengan besar
16
energi sumbernya. Gambar 2.5 dibawah ini merupakan karakteristik dari sensor
LDR.
.
Gambar 2.6 Karakteristik LDR Sumber :Supatmi (2010)
Pada karakteristik diatas dapat dilihat bila cahaya mengenai sensor itu
maka harga tahanan akan berkurang. Perubahan yang dihasilkan ini tergantung
dari bahan yang digunakan serta dari cahaya yang mengenainya
RTC yang digunakan pada sistem ini seperti yang telah diterangkan pada
bab sebelumnya adalah DS1307. Real-time clock (RTC) meyimpan data-data
detik, menit, jam, tanggal, bulan, hari dalam seminggu, dan tahun valid hingga
17
2100, dan 56-byte, batterybacked, RAM nonvolatile (NV) RAM untuk
penyimpanan. RTC DS1307 menggunakan bus 2 bit data yang akan dikirimkan ke
PORTC.0 dan PORTC.1 pada mikrokontroler ATMega8535 (Zain, 2013).
Berdasarkan kombinasi output tersebut maka mikrokontroler dapat mengeksekusi
program yang telah ditetapkan.
18
Pada gambar di atas dapat dilihat bahwa pin 15 harus diberi dioda, yang
mana fungsinya sebagai penyearah tegangan yang masuk pada LCD, LCD sendiri
memiliki memory dan prosesor tersendiri yang mana apabila data yang telah
selesai dikirim dari mikrokontroler maka LCD akan menampilkan
karakter sesuai dengan instruksi dan selanjutnya LCD siap menerima data
kembali.
2.9 Resistor
Resistor adalah komponen dasar elektronika yang digunakan untuk
membatasi jumlah arus yang mengalir dalam satu rangkaian. Sesuai dengan
namanya resistor bersifat resistif dan umumnya terbuat dari bahan karbon . Dari
hukum Ohms diketahui, resistansi berbanding terbalik dengan jumlah arus yang
mengalir melaluinya. Satuan resistansi dari suatu resistor disebut Ohm. Tipe
resistor yang umum adalah berbentuk tabung dengan dua kaki tembaga di kiri dan
kanan. Pada badannya terdapat lingkaran membentuk gelang kode warna untuk
memudahkan pemakai mengenali besar resistansi tanpa mengukur besarnya
dengan Ohmmeter. Kode warna tersebut adalah standar manufaktur yang
dikeluarkan oleh EIA (Electronic Industries Association) (Zain, 2013).
19
2.10 Delphi
Delphi adalah kompiler / penterjemah bahasa Delphi (awalnya dari Pascal)
yang merupakan bahasa tingkat tinggi sekelas dengan Basic, C. Bahasa
Pemrograman di Delphi disebut bahasa prosedural artinya bahasa/sintaknya
mengikuti urutan tertentu / prosedur. Ada jenis pemrograman non-prosedural
seperti pemrograman untuk kecerdasan buatan seperti bahasa Prolog. Delphi
termasuk Keluarga Visual sekelas Visual Basic, Visual C, artinya perintah-
perintah untuk membuat objek dapat dilakukan secara visual. Pemrogram tinggal
memilih objek apa yang ingin dimasukan kedalam Form/Window, lalu tingkah
laku objek tersebut saat menerima event/aksi tinggal dibuat programnya. Delphi
merupakan bahasa berorentasi objek, artinya nama objek, properti dan
methode/procedure dikemas menjadi satu kemasan (encapsulate). Sebelum
mempelajari ketiga struktur pemrograman ada baiknya kenali dahulu tampilan
IDE, yang merupakan editor dan tools untuk membuat program Delphi. Pada IDE
akan ditampilkan Form baru yang merupakan aplikasi/program Window yang
akan dibuat.
Aplikasi / program berbasis windows sering disebut dengan jendela
(window). Bagaimana membuat aplikasi berbasis windows (berbasis grafik dan
bukan berbasis teks seperti pada DOS)? Caranya dengan membuat sebuah form.
Pada pemrograman berbasis windows, kita akan diperhadapkan pada
satu atau beberapa jendela yang nampak dihadapan kita. Jendela ini dalam Delphi
disebut juga dengan form. Pada pemrograman berbasis windows, kita akan
diperhadapkan pada satu atau beberapa jendela yang nampak dihadapan kita.
Jendela ini dalam Delphi disebut juga dengan form.Delphi adalah sebuah
perangkat lunak (bahasa pemrograman) untuk membuat program /
aplikasikomputer berbasis windows. Delphi merupakan bahasa pemograman
berbasis objek, artinya semuakomponen yang ada merupakan objek-objek. Ciri
sebuah objek adalah memiliki nama, properti dan ethod/procedure. Delphi disebut
juga visual programming artinya komponen-komponen yang ada tidak hanya
berupa teks (yang sebenarnya program kecil) tetapi muncul berupa gambar-
gambar (Zakaria, 2003).
20
Gambar 2.9 Tampilan form kosong Delphi 7 (Zakaria, 2003)
2.11 Prototyping
Seriingkali customer memberikan definisi sebuah gambaran umum Software,
tetapi tidak menjelaskan secara detai fungsi dari kebutuhan untuk fungsi dan fitur.
Dilain kasus, pengembang tidak yakin tentang ketepatgunaan dari algoritma,
kecocokan dari sistem operasi, atau form untuk interaksi manusia dan mesin yang
akan diambil, dalam hal ini, atau beberapa kasus lain, model prototype dapat
menjadi pilihan yang baik (Pressman, 2010).
Prototyping adalah proses yang membantu pengembang perangkat lunak
dalam membentuk model dari perangkat lunak yang harus dibuat. Model dapat
berupa tiga bentuk:
Bentuk prototype di atas kertas/model berbasis komputer (PC) yang
menggambarkan interaksi manusia yang mungkin terjadi.
Working prototype, yang mengimplementasikan sebagian dari fungsi yang
ditawarkan perangkat lunak.
Program jadi yang melakukan sebagian atau seluruh fungsi yang akan
dilakukan, tetapi masih dikembangkan.
Prototyping dimulai dari pengumpulan kebutuhan. Dengan perencanaan yang
cepat akan dibentuk konstruksi dari prototype-nya. Prototype ini dievaluasi oleh
pelanggan dan digunakan untuk mengolah kembali kebutuhan dari perangkat
21
lunak yang dikembangkan. Suatu proses iterasi terjadi, setelah prototype
disesuaikan dengan kebutuhan pelanggan.
2.11.1 Keuntungan
keuntungan dari model prototype diantaranya adalah sebagai berikut
Metode Prototyping cukup efektif sebagai paradigma dalam rekayasa
perangkat lunak.
Mendapatkan kebutuhan dan aturan yang jelas yang disetujui pelanggan
dalam membuat perangkat lunak.
2.11.2 Kelemahan
Kelemahan dari model prototype diantaranya adalah sebagai berikut
Pelanggan yang melihat working version dari model yang dimintanya
tidak menyadari, bahwa mungkin saja prototype dibuat terburu-buru dan
rancangan tidak tersusun dengan baik.
Pembuat kadang-kadang membuat implementasi sembarangan, karena
ingin working version bekerja dengan cepat.
22
BAB III
METODOLOGI PENELITIAN
23
Pengumpulan kebutuhan perangkat lunak dilakukan dengan
melihat terlebih dahulu perangkat keras apa yang digunakan,
kemudian perangkat lunak apa yang dapat mendukung perangkat
keras tersebut.
2. Membangun Prototyping
Pada tahap ini, dilakukan dengan membuat sebuah sketsa / desain yang
terdiri dari desain simulator rumah, desain perangkat keras dan perangkat
lunaknya.
3. Evaluasi Prototyping
Evaluasi Prototyping dilakukan untuk melihat seberapa besar
kemungkinan desain yang telah dibuat dapat di aktualisasikan,
4. Mengkodekan Sistem
Pada tahap ini, perangkat keras yang sudah dibuat kemudian di program
menggunakan bahasa pemrograman yang sesuai, kemudian dilakukan juga
pemrograman terhadap sistem perangkat lunaknya.
5. Menguji sistem
Pada tahap ini, sistem yang telah dibuat kemudian di uji, untuk melihat apa
saja kekurangannya, sehingga dapat diketahui hal apa yang harus
dilakukan supaya sistem dapat berjalan sesuai dengan yang diharapkan.
6. Evaluasi sistem
Evaluasi sistem dilakukan untuk memperbaiki masalah – masalah yang
dialami oleh sistem, sehingga dapat diketahui solusi untuk
memperbaikinya.
7. Menggunakan sistem
Tahap ini merupakan tahap akhir dimana pengembangan lampu rumah
otomatis dapat digunakan.
24
Gambar 3.2 WBS pengendalian lampu rumah otomatis
25
Dari Gambar 3.2 work breakdown structure penjelasan tahapan
penelitian sesuai metode Prototyping.
a. Yaitu pada tahap pertama dilakukan terlebih dahulu pengumpulan bahan
yang akan digunakan, yang meliputi pengumpulan kebutuhan perangkat
keras, dan perangkat lunak yang akan digunakan.
b. Membangun sebuah prototype, yang meliputi pembuatan prototype
simulator rumah dan prototype elektronik.
c. Dilakukan evaluasi untuk mengetahui apakah desain tersebut dapat
diterapkan atau tidak, jika tidak, maka dilakukan evaluasi dari awal lagi.
Jika ya, maka tahap selanjutnya dilakukan, yaitu tahap mengkodekan
sistem.
d. Mengkodekan sitem mencakup 2 hal, yaitu perangkat keras
(mikrokontroler), dan perangkat lunak (software pengendali).
e. Pengujian sistem mencakup 2 proses, yaitu pengujian sistem perangkat
keras, dan pengujian sistem perangkat lunak. Untuk mengetahui apakah
sistem dapat berjalan sesuai yang diinginkan atau belum.
f. Evaluasi sitem menindak lanjuti hasil pengujian prototipe pengendali
lampurumah otomatis.
26
Pengumpulan Membangun Mengkodekan sistem
kebutuhan perangkat prototype elektronik perangkat keras dan
lunak dan perangkat perangkat lunak
keras
Pengujian sistem
perangkat keras dan
Evaluasi sistem perangkat lunak
27
atau semua komponen berjalan, menguji perangkat lunak dalam segi
pemograman apakah sesuai dengan perangkat keras yang di gabungkan
apakan sudah bisa di gunakan dengan baik, tahap terakhir yaitu evaluasi
sistem perangkat keras\lunak.
Penjelasan pada Activity sequencing diatas dapat dilihat pada Tabel 3.1
28
BAB IV
PERANCANGAN DAN PEMBAHASAN
29
a. Arduino IDE (Integrated Development Envilotment), merupakan
bahasa pemrograman Arduino.
b. Delphi, digunakan untuk membuat Software Interface untuk
pengendali lampu otomatis.
c. Package Com-port, merupakan package tambahan delphi untuk
berkomunikai dengan mikrokontroler.
d. Fritzing, merupakan software untuk membuat skema rangkaian.
30
Mulai
Deteksi lampu
Lampu
Baca data waktu
Hidup ?
tidak penyalaan lampu
a
ya
tidak
Baca data waktu a
pemadaman lampu Apakah waktu
sekarang =
tidak
waktu penyalaan
a lampu ?
Apakah waktu
sekarang =
waktu ya
pemadaman
Lampu menyala
lampu ?
ya
31
Untuk membuat sebuah pengendali lampu rumah otomatis, terlebih dahulu
dibuat desainnya, yang meliputi desain mekanik, desain elektronik, dan desain
software interface.
1. Desain elektronik (pengendali).
Mikrokontroler digunakan sebagai pusat pengendali dari pada
komponen – komponen elektronik yang digunakan sebagai Input maupun
output. Desain elektronik sangatlah dibutuhkan, untuk mendukung cara
kerja dari perangkat yang akan dibuat, dan menentukan perangkat apa saja
yang akan digunakan sebagai input maupun output nya, sehingga bisa di
identifikasi berapa jumlah pin yang dibutuhkan, mengingat pin pada
mikrokontroler sangat terbatas.
Secara kesuluhan, diagram blok perancangan elektronik bisa kita lihat
pada Gambar 4.2.
Catu Daya
RTC LCD
Arduino
LDR
LED
interface
Pada Gambar 4.2, RTC (Real Time Clok), LDR (Light Devenden Resistor),
Interface digunakan sebagai input melalui aplikasi untuk memberikan perintah
pada Arduino, RTC digunakan untuk mengatur jam, menit,detik dan temperature,
kemudian data pada RTC (jam dan menit) akan disamakan dengan data pada
EEPROM Arduino yang sebelumnya sudah di atur, jika data pada RTC sama
32
dengan data lampu hidup, maka lampu akan dinyalakan, dan jika data pada RTC
sama dengan data lampu padam, maka Arduino akan memberikan perintah untuk
memadamkan lampu, LDR digunakan untuk memberikan cahaya pada Led.
Perancangan elektronik meliputi
a. Perancangan komponen masukan
Komponen masukan yang digunakan untuk memberikan perintah pada
mikrokontroler, skema rangkaian masukan yang dibuat bisa di lihat pada Gambar
4.3 dan bentuk fisik dari rangkaian pada Gambar 4.4 sebagai rangkaian masukan.
33
Gambar 4.4 Bentuk fisik dari rangkaian masukan
penjelasan dari Gambar 4.3 dan Gambar 4.4 untuk rangkaian masukan dari
sistem elektonik disini komponen masukan yaitu ada RTC (Real Time Clock) ada
tiga pin dari RTC yang akan di sambungkan pada Arduino 5v RTC di
sambungkan pada 5v Arduino fungsi untuk memberikan tegangan + pada led 1,
SDA (serial data) untuk memberikan saluran data pada Arduino yang akan di
tampilkan pada LCD, SCL (Serial Clock) untuk memberikan saluran clock pada
Arduino yang akan di tampilkan pada lcd seperti jam,menit,detik.
b. Perancangan komponen keluaran
Komponen keluaran yang digunakan untuk memberikan informasi dari
mikrokontroler, skema rangkaian keluaran atau output bisa di lihat pada Gambar
4.5 dan bentuk fisik dari rangkaian pada Gambar 4.6 sebagai rangkaian keluaran.
34
Gambar 4.5 Skema rangkaian keluaran
35
Penjelasan dari Gambar 4.5 dan Gambar 4.6 untuk rangkaian keluaran dari sistem
elektronik, ada beberapa komponen untuk keluaran yaitu.
a. Led 1 untuk menampilkan jika lampu menyala sesuai dengan waktu yang
ditentukan.
b. Led 2 menampilkan jika lampu padam pada waktu yang ditentukan.
c. Lcd untuk memberikan informasi seperti jam, menit, tanggal, bulan tahun.
d. Potensiometer untuk mengatur cahaya pada lcd.
Keseluruhan Skema rangkaian dari perancangan lampu rumah otomatis
berbasis Arduino Nano di tampilkan pada Gambar 4.7.
RTC
DS 3231
36
Gambar 4.8 Bentuk fisik sistem kendali lampu rumah otomatis
Penjelasan pada Gambar 4.7 dan Gambar 4.8 untuk rangkaian perangkat
elektronik yang sudah jadi yaitu ada RTC (Real Time Clock) ada tiga pin dari
RTC yang akan di sambungkan pada Arduino 5v RTC di sambungkan pada 5v
Arduino fungsi untuk memberikan tegangan + pada led 1, SDA (serial data) untuk
memberikan saluran data pada Arduino yang akan di tampilkan pada LCD, SCL
(Serial Clock) untuk memberikan saluran clock pada Arduino yang akan di
tampilkan pada lcd seperti jam,menit,detik, Led 1 untuk menampilkan jika lampu
menyala sesuai dengan waktu yang ditentukan, Led 2 menampilkan jika lampu
padam pada waktu yang ditentukan, Lcd untuk memberikan informasi seperti jam,
menit, tanggal, bulan tahun, Potentiometer untuk mengatur cahaya pada lcd.
Pada Gambar 4.7 diatas, terlihat bahwa komponen – komponen terhubung dengan
Arduino, dengan konfigurasi pin setiap komponen di tunjukan pada Tabel 4.1
sampai Tabel 4.4.
37
Tabel 4.1 Konfigurasi pin RTC
Pin RTC Pin Arduino
5V 5V
Gnd Gnd
SDA Analog 4 (SDA)
SCL Analog 5 (SCL)
Pada Tabel 4.1, pin analog 4 digunakan untuk menerima data dari RTC, karena
pin analog 4&5 merupakan pin khusus SDA dan SCL yang sudah tersedia pada
Arduino
Tabel 4.2 Konfigurai pin LCD
Pin LCD Pin Arduino Fungsi
VSS 5V Tegangan + LCD
VDD Gnd Tegangan – LCD
Anoda 5V Tegangan + LED
Katoda Gnd Tegangan – LED
V0 Pin wiper pada variable Pengaturan backlight
resistor LCD
RW Gnd Read/write LCD
RS D6 Register selector LCD
E (enable) D7 Mengaktifkan LCD
D4 D9
D5 D10 Transfer data 4&8 bit
D6 D11 data LCD
D7 D12
Pada Tabel 4.2, pin digital digital banyak digunakan untuk menghubungkan
Arduino dengan LCD, karena pin digital dapat digunakan untuk input maupun
output, dan untuk menampilkan karakter/teks di LCD dibutuhkan transfer data
38
dari Arduino ke LCD. Berbeda dengan pin analog yang hanya bisa digunakan
untuk input saja.
Tabel 4.3 Konfigurasi pin lampu
Pin input Pin Arduino Fungsi
Lampu LED 1 D8 Untuk memberi perintah lampu
menyala / padam
Lampu LED 2 D2 Untuk memberi perintah lampu
menyala / padam
Serial
monitor
Jam sekarang OK
39
Penjelasan pada Gambar 4.9 untuk interface pengendali lapu rumah
otomatis.
a. Indicator sebagai alat ukur untuk memberitahukan sistem yang
sudah connect atau disconnect.
b. Serial monitor untuk menampilkan informasi dari interface.
c. Jam sekarang untuk memberitahukan kepada pengguna, yaitu zona
waktu dimana sekarang anda berada.
d. Sett port untuk mengaturan port mana yang di gunakan dalam pc
ataukan port 1, port 2, port 3 yang digunakan.
e. Close untuk memberitahukan bahwa anda ingin keluar dari
interface tersebut.
Kemudian untuk tampilan software pengendali yang telah dibuat dapat
dilihat pada Gambar 4.10
Serial
monitor
40
4.3 Mengkodekan Sistem
Pemrograman mikrokontroller dilakukan dengan tahapan – tahapan
sebagai berikut:
1. Inisialisasi
Inisialisasi pada pemrograman mikrokontroller ini berisi tentang
pendefinisian library yang digunakan, kemudian pemberian nama pada
port dan variable yang akan digunakan. Listing dari program yang dibuat
dapat dilihat pada Gambar 4.11 sampai Gambar 4.12.
41
b. DS3231.h, merupakan library yang digunakan untuk RTC ds3231.
c. EEPROM.h, merupakan library yang digunakan untuk menyimpan
pengaturan kapan lampu menyala, padam, kembali menyala dan kembali
padam, sehingga walaupun tidak ada daya, pengaturannya tidak akan
berubah.
42
Gambar 4.13 Pemberian nama variable yang digunakan
Penjelasan pada Gambar 4.14, konfigurasi pin I/O dilakukan pada void setup. Pin
mode digunakan untuk mengatur pin digital apakah di gunakan untuk input atau
output, pin digital berbrda dengan pin analog karena pin analog tidak bisa
digunakan untuk output, jadi tidak perlu di atur lagi. Lcd begin (16,2) merupakan
konfigurasi untuk lcd yang mempunyai 16 kolom dan 2 baris.
43
2. Pemrograman Interface
Interface digunakan untuk memberikan perintah atau menampilkan informasi
pada mikrokontroler. Dalam penelitian ini, PC digunakan sebagai media untuk
melakukan interface dengan mikrokontroler (Arduino), karena penggunaan PC
dirasa lebih sederhana di bandingkan dengan push button untuk memberikan
perintah.
Delphi digunakan sebagai perangkat lunak untuk melakukan interface dengan
mikrokontroler, dengan menambahkan package comport untuk membaca port
yang digunakan mikrokontroler, dan untuk mengatur baud rate nya.
Pemrograman interface dilakukan dengan tahapan – tahapan sebagai berikut:
a. Setup dialog
Setup dialog dilakukan untuk menampilkan pengaturan port dan baud rate.
Perintah yang digunakan adalah
Comport1.ShowSetupDialog;
b. Koneksi
Koneksi dilakukan untuk memulai koneksi dengan mikrokontroler. Untuk
memulai koneksi, perintah yang digunakan adalah sebagai berikut
Comport1.connected := true;
Kemudian, untuk memutuskan koneksi, perintah yang digunakan adalah
sebagai berikut
Comport1.connected := false;
c. Komunikasi
Komunikasi dilakukan untuk membaca informasi dari Arduino, dan
memberikan perintah ke Arduino. Untuk membaca informasi dari Arduino,
perintah yang digunakan adalah sebagai berikut
comport1.ReadStr(she,Count);
memo1.Text:=memo1.Text + she;
kemudian untuk memberikan perintah ke Arduino, listing program yang
dibuat adalah sebagai berikut
var she:string;
begin
44
she:=edit1.Text;
she:=she+#13#10;
comport1.WriteStr(she);
end;
Penjelasan dari Gambar 4.15 untuk pengujian lcd ( Liguid Cristal Display)
ada 16,2 lcd itu terdiri dari 16 baris 2 kolom, temperatur suhu pada ruangan,
26.250 suhu pada ruangan anda, untuk jam 15 menit 36 tanggal 11 bulan juli
tahun 2017.
b. RTC (Real Time Clock)
Penjelasan pada Gambar 4.16 pada RTC dilakukan dengan melihat apakah
waktu RTC (jam dan menit) akan disamakan dengan data pada eeprom Arduino
yang sebelumnya sudah di atur, jika data pada rtc sama dengan data lampu hidup,
maka lampu akan dinyalakan, dan jika data pada rtc sama dengan data lampu
45
padam, maka Arduino akan memberikan perintah untuk memadamkan lampu
sesuai dengan waktu sekarang.
c. EEPROM Arduino
EEPROM digunakan untuk menyimpan data pengaturan waktu, penggunaan
EEPROM digunakan supanya data tidak hilang walaupun Arduino mati,
46
Gambar 4.19 Pengujian LED menyala
Penjelasan pada Gambar 4.19 pengujian led menyala maka led 1 akan
menyala sesuai pada waktu pada interface yang di atur misalkan waktu penyalaan
lampu 11:00 waka led 1 yang akan menyala. Sesudah waktu menyala selesai maka
LCD memberitahukan bahwa selanjutnya waktu pemadaman lampu pada jam 1:10
dini hari maka lampu Led merah menyala seperti pada Gambar 4.20 pemadaman
lampu Led,
Penjelasan pada Gambar 4.20 pengujian pemadaman lampu led 2 yang akan
menyala sesuai pada waktu dari interface yang sudah di atur misalkan pemadaman
lampu pada interface 11:10 maka kondisi led 2 yang menyala.
e. Pengujian Software Interface
Pengujian software interface dilakukan untuk melihat apakah software dapat
menerima informasi dari Arduino, kemudian apakah inputan dari software
interface dapat diterima oleh Arduino. pengujian terhadap sooftware dapat dilihat
pada Gambar 4.21.
47
Gambar 4.21 Tampilan informasi pertama kali
48
akan menyala : 00 jadi lampu akan menyala pada jam 11:00 maka lampu led 1
yamg akan menyala. Setelah perintah untuk pengaturan menit dimasukkan, maka
tampilan berikutnya adalah seperti pada Gambar 4.23
Penjelasan pada Gambar 4.24 Tampilan keseluruhan yang sudah diisi pada
interface, lampu menyala pada jam 9 pada menit 16 lampu menyala 9:16,
pemadaman lampu pada jam 9 menit 23 lampu padam 19:23, lampu menyala
kembali pada jam 9 di menit 25 jadi lampu penyalaan kembali pada jam 9:25,
pemadaman lampu kembali jam 9 menit 29 maka pemadaman lampu yaitu 9:9.
Sistem yang sudah jadi seperti Gambar 4.25 dan Gambar 4.26.
49
Gambar 4.25 Rangkaian sistem
LCD
LED2
Potentioto
LED1 meter
Penjelasan pada Gambar 4.26 model sistem lampu rumah yang sudah
jadi maka penerapannya LCD berada di depan di karenakan agar mempermudah
untuk melihat informasi, potentiometer berada di depan untuk mengatur cahanya
dari LCD, Led 1 berada di dalam di ruangan bawah agarcahaya yang di keluarkan
50
bisa lebih bagus, Led 2 berada di depan karena led 2 ini haya sebagai contoh
bahwa lampu padam pada jam yang sudah di atur dalam interface.
Secara keseluruhan, pengujian dari rangakaian yang telah dibuat akan dijelaskan
pada Tabel 4.5
Tabel 4.4 pengujian
Waktu Jadwal Jadwal Jadwal Jadwal LED LED
Sekarang Penyalaan Pemadaman Penyalaan Pemadaman 1 2
Lampu Lampu Lampu Lampu
kembali Kembali
Penjelasan dari Tabel 4.5 waktu sekarang yaitu sesuai dengan zona waktu
tempat dimana anda berada, led 1 untuk memberikan informasi bahwa lampu
menyala, led 2 memberikan informasi lampu padam, pada jam sekarang 10:00 lalu
penyalaan lampu yang di atur pada interface 10:00 maka kondisinya led 1 yang
akan menyala dan led 2 akan padam, setelah itu maka masuk pada pemadaman
lampu waktu sekarang 10:10 untuk pemadaman lampu yang telah di atur pada
interface 10:10 maka kondisi led 1 padam dan led 2 menyala, masuk pada tahap
penyalaan lampu kembali waktu sekarang 10:20 untuk penyalaan lampu kembali
10:20 maka kondisi dari led 1 akan menyala dan led 2 akan padam, untuk yang
terakhir yaitu pemadaman lampu kembali pada waktu sekarang 10:30 pemadaman
kembali 10:30 maka kondisi kedua led akan mati dikarenakan untuk pemadaman
lampu kembali itu untuk yang terakhir dan akan mendeteksi ke penyalaan lampu
pada hari berikutnya pada jam yang sama yang sudah di atur.
51
4.5 Evaliasi Sistem
Hasil evaluasi sistem dari pengujian yang telah dilakukan adalah sebagai berikut:
1) Lampu LED terdiri dari 2, pada saat pemadaman lampu, LED 1 akan
Padam dan LED 2 akan menyala, kemudian pada waktu pemadaman
Kembali, LED 1 dan LED 2 akan padam.
2) Software Interface dapat menampilkan informasi dari Arduino.
3) Lampu dapat menyala dan kembali padam berdasarkan perintah yang
sudah ditentukan pada software interface.
4) Pengkabelan untuk menghubungkan Arduino dan perangkat – perangkat
lain masih menggunakan protoboard dan kebel jumper sehingga rentan
putus dan korsleting.
52
BAB V
KESIMPULAN DAN SARAN
5.1 Kesimpulan
Dari hasil pengujian yang dilakukan pada pengendali lampu rumah
otomatis, dapat di simpulkan bahwa:
1. Lampu rumah dapat menyala dan kembali padam berdasarkan waktu yang
sudah ditentukan pada software interface.
2. RTC berfungsi dengan baik menampilkan jam dan menit sesuai sekarang.
3. Simulasi lampu rumah, sudah berfungi dengan menggunakan Software
simulasi yang telah dibuat.
5.2 Saran
Pengembangan lampu rumah otomatis untuk penelitian selanjutnya
sehingga dapat bekerja dengan maksimal mungkin, adalah sebagai berikut:
1. Ditambahkan fitur untuk menghitung biaya listrik untuk lampu, agar bisa
melihat berapakah pembayaran biaya listrik untuk lampu selama satu
bulan.
2. Ditambahkan relay agar tegangan yang di pakai tidak hanya 5V tetapi bisa
lebih, karena relay mengendalikan tegangan yang lebih besar.
3. Sistem pengendali lampu dibuat lebih sederhana, sehingga bisa di
terapkan pada rumah yang sesungguhnya.
53