Disusun Oleh :
Raihan Muhammad Syahran 1906379301
UNIVERSITAS INDONESIA
DEPOK
2021
ii
KATA PENGANTAR
Puji syukur kehadirat Tuhan Yang Maha Esa karena atas berkat dan rahmatnya penulis dapat
menyelsaikan makalah ini dengan judul Laporan Akhir Sistem Benam Smart Home with
Arduino tepat pada waktunya.
Makalah Laporan Akhir Sistem Benam Smart Home with Arduino disusun guna memenuhi
tugas akhir pada mata kuliah Sistem Benam di Universitas Indonesia. Selain itu, penulis
berharap agar makalah ini dapat menambah wawasan bagi para pembaca.
Penulis mengucapkan terima kasih sebesar-besarnya kepada Ibu Prof. Dr. Ir. Nji Raden
Poespawati, MT sebagai dosen mata kuliah Sistem Benam. Tugas yang telah diberikan ini
dapat menambah pengentahuan dan wawasan terkait bidang yang ditekuni penulis. Penulis juga
mengucapkan terima kasih pada semua pihak yang telah membantu proses penyusunan
makalah ini.
Penulis menyadari makalah ini masih jauh dari kata sempurna. Oleh karena itu, kritik dan saran
yang membangun akan penulis terima demi kesempurnaan makalah ini.
DAFTAR ISI
BAB I
PENDAHULUAN
1.4. Tujuan
Ada beberapa masalah yang didapatkan penulis dalam pengerjaan proyek ini. Diantaranya,
sensor ultrasonik yang hanya dapat mendeteksi benda, sehingga tidak dapat menspesifik siapa
yang sedang dideteksi oleh sensor ini. Micro servo yang digunakan oleh penulis juga tidak cukup
kuat untuk menyalakan saklar lampu, sehingga dibutuhkan suatu pemberat agar servo bisa
menyalakan saklar.
3
BAB II
RANCANGAN SISTEM
Rangkaian yang penulis buat adalah smart home dengan menggunakan arduino. Input yang
digunakan merupakan data jarak yang didapat dari sensor ultrasonik, sedangkan output dari
rangkaian ini adalah servo untuk menggerakan lampu dan relay untuk menyalakan kipas. Servo
akan dihubungkan dengan sebuah pemberat agar dapat menyalakan saklar lampu. Ketika
seseorang sedang berada di kursi, sensor ultrasonik akan mendeteksi user dan sistem akan
menyala. Lampu akan menyala dengan menggunakan servo dan relay akan menyalakan kipas
angin.
Mikrokontroler Atmega328p
Operasi Tegangan 5 Volt
Input Tegangan 7-12 Volt
Pin I/O Digital 14
Pin Analog 6
Arus DC tiap pin I/O 50 mA
Arus DC ketika 3.3V 50 mA
Memori flash 32 KB
SRAM 2 KB
EEPROM 1 KB
Kecepatan Clock 16 MHz
4
Motor servo merupakan sebuah komponen yang terdiri dari motor DC, gir, potensiometer untuk
menentukan posisi, dan sebuah papan kontrol elektronik. Pin dari servo ini ada 3, pertama untuk
pin dengan kabel berwarna coklat bertanda sebagai ground, pin merah sebagai sumber tegangan
5V, pin oranye sebagai sinyal pwm. Motor servo dapat digunakan sebagai aktuator untuk
menggerakan sesuatu.
5
4. Relay
Relay merupakan saklar yang dioperasikan secara listrik dan merupakan komponen
elektromekanikal yang terdiri dari 2 bagian utama yaitu Elektromagnet(Coil) dan
Mekanikal(seperangkat Kontak Saklar/Switch). Dengan relay, sebuah tegangan yang kecil
(5V) mampu mengendalikan jalur arus dari AC 220V. Terdapat beberapa pin dalam relay, yaitu
pin input sebagai sinyal bagi relay, pin vcc dan ground, pin NO(Normally Open), pin COM, dan
pin NC(Normally Closed).
Gambar 4 : Relay
Gambar 6 : Flowchart
Cara kerja rangkaian ini adalah, pertama-tama kita perlu menginisialisasi pin-pin yang
terhubung dengan arduino. Rangkaian barulah bekerja dengan read input dari sensor
ultrasonik. Data input tersebut diubah ke centimeter kemudian masuk ke kondisi pertama
kita. Ketika input ultrasonik lebih kecil dari 50 cm, maka kedua servo akan bergerak untuk
menyalakan lampu dan relay akan menyalakan kipas. Sebaliknya, kedua servo akan bergerak
untuk mematikan lampu kembali dan relay mematikan kipas. Kondisi tersebut ditempatkan
didalam void loop sehingga sistem akan terus mengambil input dari sensor ultrasonik dan
menggerakan aktuator hingga powernya dimatikan.
Pada void loop, pertama-tama program menginisialisasi pin trigger ultrasonik, kemudian
membaca data yang didapat dari sensor ultrasonik. Data yang didapat lalu diubah ke bentuk
centimeter. myTime kemudian mencatat waktu yang terlewat menggunakan syntax milis().
Data dari sensor ultrasonik dan myTime akan dicetak pada serial monitor untuk keperluan
data logging. Masuk ke if else pertama, ketika user terdeteksi ( jarak kurang dari 50
centimeter) dan nilai myTime2 masi kosong, maka myTime2 akan mencatat waktu yang
sekarang tercatat. Jika tidak, maka myTime2 akan berubah kembali menjadi 0. myTime2
digunakan untuk mengatasi beberapa input error yang kemungkinan akan terjadi. Pada serial
monitor lalu akan mencetak myTime2. Input sensor ultrasonik, myTime, dan myTime2 akan
digunakan sebagai data logging beserta dengan servo dan relay yang datanya didapat
melewati pengamatan secara langsung.
9
Masuk ke if else terakhir, if else ini berfungsi untuk menyalakan dan mematikan target dari
aktuator. Ketika myTime2 masi sama dengan 0, maka servo akan mematikan lampu dan relay
akan membuat kipas angin tidak dapat menyala. Ketika myTime2 + 2000 <= myTime, maksud
dari program ini adalah ketika user telah dideteksi oleh ultrasonik selama lebih dari 2 detik,
maka program akan menyuruh servo untuk menyalakan lampu dan relay untuk menyalakan
kipas angin. Diberikan delay sebesar 0.5 detik sebelum masuk ke loop berikutnya.
Data yang dapat diambil dari proyek ini adalah data dari input ultrasonik beserta
ketepatan servo dan relay dalam menyalakan lampu dan kipas angin.
10
BAB III
HASIL & PENGUKURAN
3000
2500
2000
Ultrasonik Input
1500 TIMEON/OFF
1000
500
0
1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37
Dalam grafik diatas diambil 40 detik pertama dari cuplikan video. Ultrasonik Input merupakan
input dari ultrasonik sedangkan TIMEON/OFF merupakan kondisi myTime2. TIMEON/OFF akan
bernilai 3000(Menyala) ketika inputnya dibawah 50. Sedangkan ketika diatas 50 dan dibawah
2000, TIMEON/OFF akan bernilai 0.
Terlihat dalam data terdapat beberapa kesalahan yang terjadi. Ketika user masih berada di
tempat, sensor ultrasonik tidak mendeteksi dalam beberapa saat sehingga arduino
memerintahkan aktuator untuk mematikan targetnya. Kesalahan kemungkinan disebabkan oleh
sensor ultrasonik yang mulai defect(pemakaian sudah lumayan lama) sehingga dalam suatu
waktu terjadi error seperti diatas. Terlihat bahwa input sensor ultrasonik yang didapat ada yang
lebih dari 2000 centimeter yang merupakan error dalam percobaan ini. Selain itu, sensor
ultrasonik juga terkadang tidak stabil, ketika user sedang duduk diam di kursi hasil yang
ditunjukkan dalam serial monitor beragam-ragam. Solusi untuk permasalahan ini adalah
memprogramnya sehingga ketika dideteksi input yang lebih besar dari 2000 cm, program akan
menghiraukannya. Solusi lain adalah mengganti sensor ultrasonik dengan sensor ultrasonik baru.
12
BAB IV
PENUTUP
4.1. Kesimpulan
Dari percobaan yang telah dilakukan sebelumnya, smart home with arduino ini dapat
berfungsi sebagaimana mestinya. Servo dan relay dapat bekerja sebagai semestinya, dan
sensor ultrasonik bisa bekerja walau dengan beberapa minus yang telah dijelaskan diatas.
Dengan adanya alat ini, pengguna mendapatkan gambaran bagaimanakah sistem IoT
dalam rumah sesungguhnya. Arduino diibiratkan sebagai kontroler IoT, kipas dan lampu
sebagai objeknya.
4.2. Dokumentasi
Gambar 9 : Servo
13
Gambar 11 : Relay
Daftar Pustaka
Apakah itu IoT (Internet of Things)? (2018, March 8). School of Information Systems.
https://sis.binus.ac.id/2018/03/08/apakah-itu-iot-internet-of-things/
di-indonesia/
Agarwal, T. (2019, March 5). Arduino UNO R3 Microcontroller, Specifications, and Pin
https://www.elprocus.com/what-is-arduino-uno-r3-pin-diagram-specification-and-
applications/#:%7E:text=Arduino%/
https://www.dosenpendidikan.co.id/ultrasonik-
adalah/#:%7E:text=Pengertian%20Sensor%20Ultrasonic%20Gelombang%20ultrasonik%20a
dalah%20gelombang%20dengan,transmitter%20dan%20rangkaian%20penerima%20ultrason
ik%20yang%20disebut%20receiver./
Kho, D. (2017, July 22). Pengertian Relay dan Fungsi Relay. Teknik Elektronika.
https://teknikelektronika.com/pengertian-relay-fungsi-relay/
https://components101.com/sensors/ultrasonic-sensor-working-pinout-datasheet/
https://components101.com/motors/servo-motor-basics-pinout-datasheet/
16
https://protosupplies.com/product/servo-motor-micro-sg90/
https://components101.com/motors/servo-motor-basics-pinout-datasheet/