ITS Paper 32812 5109100099 Paper PDF
ITS Paper 32812 5109100099 Paper PDF
Abstrak—Banjir yang terjadi dikota-kota besar hampir Akibat dari pembangunan tata ruang yang salah banyak
datang setiap tahun, pada musim penghujan. Pada semua masyarakat yang tidak lagi mempedulikan lingkungan
peristiwa banjir dibagi menjadi dua penyebab. Pertama, disekitarnya. Banyak masyarakat yang membangun rumah di
musibah sebagai malapetaka yang terjadi diluar kontrol manusia bantaran sungai dan membuang sampah ke sungai.
seperti tsunami, meluapnya air laut dan lain sebagainya. Kedua,
Untuk mengurangi dampak kerugian yang diakibatkan oleh
merupakan peristiwa yang terjadi akibat kesalahan manusia
sendiri. Penyebab kedua adalah penyebab banjir yang sering genangan air tersebut maka salah satu cara adalah harus
terjadi dikota-kota besar, yang disebabkan oleh penduduk mengetahui ketinggian permukaan air. Perangkat ukur yang
disekitar bantaran sungai membuang sampah sembarangan digunakan saat ini masih banyak yang menggunakan tanda
sehingga menghambat aliran sungai dan menimbulkan banjir. garis yang dibuat sedemikian rupa. Jadi pada penelitian ini,
Jumlah kerugian yang diakibatkan banjir datang berkisar dibuat suatu alat yang mampu memberi peringatan dini
ratusan ribu hingga puluhan juta, menggenangi perumahan mengenai tinggi permukaan air sungai secara digital.
penduduk di dekat aliran sungai, jenis kerusakan antara lain
barang elektronik, sampai merusak jalanan.
Untuk mengantisipasi datangnya banjir, maka dibutuhkan II. METODOLOGI
alat untuk mengukur ketinggian air sungai menggunakan
mikrokontroler arduino dengan sensor ultrasonik dan motor A. Dasar Teori
servo. Untuk mengurangi kerugian akibat banjir maka informasi Pada bagian ini akan dijelaskan kajian pustaka atau dasar
peringatan dini tentang ketinggian air yang bisa berubah teori yang digunakan dalam menyelesaikan penelitian ini.
sewaktu-waktu akan dikirim melalui media jejaring sosial
(Twitter dan Facebook) dan broadcast Short Message Service 1) Mikrokontroler Arduino
(SMS). Arduino merupakan sebuah mikrokontroler single-board
Pengukuran tinggi permukaan air sungai ini dilakukan yang bersifat open-source [2]. Arduino dirancang sedemikian
dengan menggunakan mikrokontroler arduino dengan tambahan rupa sehingga memudahkan para penggunanya di bidang
sensor ultrasonic kemudian data yang diperoleh akan dikirim ke elektronika. Board Arduino didesain menggunakan processor
media jejaring social (Twitter dan Facebook) dan peringatan Atmel AVR dan mendukung I/O pada board-nya. Software
ketinggian air status bahaya dikirim pada perangkat mobile
untuk Arduino terdiri dari compiler bahasa pemrograman
berupa Short Message Service (SMS). Perangkat tersebut dapat
menghitung ketinggian air dengan keakuratan mencapai 91%. standar dan boot-loader. Bahasa pemrograman yang
Perangkat lunak dapat melakukan pengiriman data ketinggian digunakan adalah C. Dalam sebuah mikrokontroler Arduino
air melalui media jejaring sosial dengan kecepatan rata-rata 10 dapat pula ditanamkan berbagai macam library maupun
hingga 11 detik. Perangkat lunak dapat melakukan pengiriman metode selama kapasitas memori dari sebuah mikrokontroler
data peringatan bahaya berupa Short Message Service (SMS) mencukupi.
dengan kecepatan 15 hingga 30 detik. Arduino juga menggunakan Integrated Development
Environment (IDE) berbasis processing dimana processing
Kata Kunci—Arduino, Banjir, Broadcast Informasi, Early adalah bahasa open-source untuk menuliskan program ke
Warning System komputer lainnya [2]. Jika ada sebuah proyek yang
memerlukan beberapa komputer untuk berkomunikasi dengan
I. PENDAHULUAN Arduino, maka processing tersebut dapat digunakan, sehingga
komputer-komputer tersebut dapat saling berkomunikasi
S UNGAI merupakan sumber kehidupan bagi masyarakat
yang hidup di sepanjang bantaran sungai dan masyarakat
perkotaan. Karena air sungai tersebut diolah menjadi
dengan Arduino. Supaya mikrokontroler Arduino dapat
berfungsi, Arduino juga dapat dipasangkan dengan berbagai
macam sensor. Pada artikel ini, teknologi mikrokontroler
sumber ar bersih dan disalurkan kemasyarakat. Ketika hujan
Arduino digunakan untuk mengolah data mengenai tinggi air
maka akan terjadi luapan air di berbagai kawasan sehingga
sungai. Untuk gambar mikrokontroler Arduino dapat dilihat
mengakibatkan genangan air di beberapa tempat sehingga
pada Gambar 1.
dapat mengakibatkan banjir.
Genangan air tersebut dapat diakibatkan dari pembuangan 2) Sensor Ultrasonik SRF04
sampah kesungai oleh masyarakat yang tinggal di sekitar Sensor ultrasonik adalah sensor yang bekerja berdasarkan
sungai, dan dampak dari perkembangan kawasan kota, prinsip pantulan gelombang suara dan digunakan untuk
sehingga mengakibatkan sedikitnya kawasan resapan air [1]. mendeteksi keberadaan suatu objek tertentu di depannya,
JURNAL TEKNIK POMITS Vol. 2, No. 1, (2013) ISSN: 2337-3539 (2301-9271 Print) 2
3) Motor Servo
Motor servo adalah sebuah motor dengan sistem umpan
balik tertutup, di mana posisi dari motor akan di informasikan
kembali ke rangkaian control yang ada di dalam motor servo.
Motor ini terdiri dari sebuah motor DC, serangkaian gear,
potensiometer dan rangkaian kontrol. Potensiometer berfungsi
Gambar 2. Tampilan dari sensor ultrasonik untuk menentukan batas sudut dari putaran servo. Sedangkan
frekuensi kerjanya pada daerah di atas gelombang suara dari sudut dari sumbu motor servo diatur berdasarkan lebar pulsa
40 KHz hingga 400 KHz. yang dikirim melalui kaki sinyal dari kabel motor
Sensor ultrasonik terdiri dari dari dua unit, yaitu unit Karena motor DC servo merupakan alat untuk mengubah
pemancar dan unit penerima. Struktur unit pemancar dan energi listrik menjadi energi mekanik, maka magnet permanen
penerima sangatlah sederhana, sebuah kristal piezoelectric motor DC servolah yang mengubah energi listrik ke dalam
dihubungkan dengan mekanik jangkar dan hanya dihubungkan energi mekanik melalui interaksi dari dua medan magnet.
dengan diafragma penggetar. Tegangan bolak-balik yang Salah satu medan dihasilkan oleh magnet permanen dan yang
memiliki frekuensi kerja 40 KHz – 400 KHz diberikan pada satunya dihasilkan oleh arus yang mengalir dalam kumparan
plat logam. Struktur atom dari kristal piezoelectric akan motor. Resultan dari dua medan magnit tersebut menghasilkan
berkontraksi (mengikat), mengembang atau menyusut torsi yang membangkitkan putaran motor tersebut. Saat motor
terhadap polaritas tegangan yang diberikan, dan ini disebut berputar, arus pada kumparan motor menghasilkan torsi yang
dengan efek piezoelectric. Kontraksi yang terjadi diteruskan nilainya konstan.
ke diafragma penggetar sehingga terjadi gelombang ultrasonik Secara umum terdapat 2 jenis motor servo. Yaitu motor
yang dipancarkan ke udara (tempat sekitarnya), dan pantulan servo standar dan motor servo Continous. Servo motor tipe
gelombang ultrasonik akan terjadi bila ada objek tertentu, dan standar hanya mampu berputar 180 derajat. Motor servo
pantulan gelombang ultrasonik akan diterima kembali oleh standar sering dipakai pada sistim robotika misalnya untuk
oleh unit sensor penerima. Selanjutnya unit sensor penerima membuat “ Robot Arm” (Robot Lengan). Sedangkan Servo
akan menyebabkan diafragma penggetar akan bergetar dan motor continuous dapat berputar sebesar 360 derajat. Motor
efek piezoelectric menghasilkan sebuah tegangan bolak-balik servo Continous sering dipakai untuk Mobile Robot. Pada
dengan frekuensi yang sama. badan servo tertulis tipe servo yang bersangkutan. Motor servo
Besar amplitudo sinyal elektrik yang dihasilkan unit sensor berfungsi untuk menggerakkan palang pintu air, motor servo
penerima tergantung dari jauh dekatnya objek yang dideteksi dapat bergerak membuka dan menutup palang pintu air. Untuk
serta kualitas dari sensor pemancar dan sensor penerima. gambar motor servo dapat dilihat pada Gambar 3.
Proses sensing yuang dilakukan pada sensor ini menggunakan
metode pantulan untuk menghitung jarak antara sensor dengan 4) Gammu
obyek sasaran. Jarak antara sensor tersebut dihitung dengan Gammu adalah service yang disediakan untuk membangun
cara mengalikan setengah waktu yang digunakan oleh sinyal aplikasi yang berbasis SMS gateway. SMS gateway adalah
ultrasonik dalam perjalanannya dari rangkaian Tx sampai sebuah gerbang yang menghubungkan antara komputer
diterima oleh rangkaian Rx, dengan kecepatan rambat dari dengan client melalui SMS. Client secara tidak langsung
sinyal ultrasonik tersebut pada media rambat yang berinteraksi dengan aplikasi atau sistem melalui SMS
digunakannya, yaitu udara. gateway. Saat melakukan SMS informasi terpenting yang
Waktu dihitung ketika pemancar aktif dan sampai ada diperlukan adalah nomor tujuan dan pesan, maka itu yang
masukan dari rangkaian penerima dan bila pada melebihi batas sebenarnya diolah oleh SMS gateway adalah kedua data
waktu tertentu rangkaian penerima tidak ada sinyal masukan tersebut.
maka dianggap tidak ada halangan di depannya. Sensor Gammu digunakan untuk membangun aplikasi SMS
ultrasonik berfungsi untuk mengukur jarak ketinggian air. gateway dengan bahasa program atau platform apapun. Baik
Untuk gambar sensor ultrasonik dapat dilihat pada Gambar 2. itu web based dengan PHP maupun ASP. Gammu merupakan
JURNAL TEKNIK POMITS Vol. 2, No. 1, (2013) ISSN: 2337-3539 (2301-9271 Print) 3
Perangkat Keras
Kirim
Facebook
Kirim
USER
Twitter
Pengolahan
Pengecekan
Data Tinggi
Tinggi Air
Air
Kirim SMS
Membuka Menutup
Palang Pintu Palang Pintu
Air Air
Perangkat
User keras
Status Level
Start
Serial port, Hasil Analog
Melakukan
sensor input
ultrasonic, Mendapatkan
motor servo Upload Pengecekan
nilai
Nilai
inisialisasi Ya
Melakukan Memproses nilai
inisialisasi input secara
nilai pada looping terhadap
fungsi setup nilai inisialisasi
Motor servo
bergerak
Sensor
Ultrasonic
Perangkat Keras
Analog
input Analog
input
mendapatkan data jarak ketinggian air sungai dengan bantuan Data Ketinggian
Kirim
Data
Kirim
Data
Status
Level Pengecekan Kirim SMS
Twitter
Gambar 10. Diagram alir data pengiriman data melalui twitter Gambar 11. Diagram alir data pengiriman SMS gateway
sungai tertentu yang terdapat mikrokontroler Arduino ini, dan Tabel 2. Hasil uji coba fungsionalitas aplikasi
dapat mengingatkan satu sama lain agar lebih berhati-hati Hasil Uji
No Nama Uji Coba
Coba
terhadap bahaya banjir. Proses ini diawali data ketinggian 1 Uji coba pembacaan data mikrokontroler Berhasil
yang telah didapat. Data yang didapat berupa status level, 2 Uji coba pengolahan data tinggi air Berhasil
Status Aman, Siaga1, Siaga2, dan Bahaya. Jadi setiap 3 Uji coba pengiriman data melalui twiiter Berhasil
perpindahan status maka data tersebut akan dikirim melalui 4 Uji coba pengiriman data melalui facebook Berhasil
jejaring sosial (Twitter). Diagram alir data pengiriman data ke 5 Uji coba SMS gateway Berhasil
Twitter pada Gambar 10. Tabel 3. Hasil keakuratan
Kategori Rata-rata Error
G. Diagram Alir Data Pengiriman SMS Gateway Percobaan
Rata-rata Keakuratan
Rate
Pada bagian ini akan dijelaskan mengenai alur sistem Rendah 86,69 % 13,31 %
pengiriman SMS Gateway. Pengiriman pesan melalui SMS ini Sedang 93,15 % 6,85 %
ditujukan kepada masyarakat sekitar bantaran sungai agar Tinggi 95,20 % 4,8 %
Rata-rata 91,68 % 8,32 %
lebih cepat mendapatkan informasi atau peringatan dini
mengenai ketinggian permukaan air sungai. Proses ini diawali
dengan status level yang didapat, seperti status Aman, Siaga1, IV. HASIL DAN PEMBAHASAN
Siaga2, dan Bahaya. Kemudian dilakukan pengecekan pada
status level tersebut, jika status level berada pada level Bahaya A. Uji Coba Aplikasi
maka sistem akan melakukan pengiriman pesan melalui SMS Pada bagian ini akan dilakukan pengujian pada perangkat
kepada nomer yang telah didaftar yang berisikan tentang lunak yang telah dikembangkan. Adapun bentuk pengujian
peringatan ketinggian air sungai yang sudah memasuki status yang dilakukan dapat dijelaskan sebagai berikut.
level Bahaya atau sudah dalam keadaan tidak Aman lagi.
Diagram alir data pengiriman SMS Gateway pada Gambar 11. 1) Uji Coba Fungsionalitas
Pada uji coba fungsionalitas dilakukan pengujian pada
1) Lingkungan Uji Coba sistem yang telah dikerjakan dan dianalisa hasilnya. Pada
Uji coba dilakukan pada sebuah bak air untuk uji coba Tabel 1 akan diperlihatkan macam-macam uji coba yang
sensor ketinggian air. Perangkat sensor diletakkan diatas pipa fungsionalitas yang telah dilakukan.
berukuran 42 cm dan pipa diberi pelampung setebal 1 cm. Dari hasil uji coba pada Tabel 2 dapat dianalisa bahwa
Pada uji coba ini, air dialirkan dengan selang air melalui semua fitur yang terdapat pada sistem pendeteksi dini banjir
sensor kecepatan air untuk mengetahui kecepatan air yang menggunakan sensor kecepatan air dan ketinggian air pada
didapat dari sensor. Air yang melewati sensor kecepatan air mikrokontroler Arduino berhasil diimplementasikan. Dari segi
dialirkan ke dalam bak air untuk mengisi bak. Ketinggian dari uji coba fungsionalitas dan tingkat keberhasilan dari uji coba
bak air didapatkan seiring ketinggian pelampung yang ada ini dapat dikatakan aplikasi berjalan dengan baik.
dalam pipa. Kedua sensor tersebut dihubungkan ke
mikrokontroler Arduino. Sedangkan mikrokonroler Arduino 2) Uji Coba Performa Akurasi
dihubungkan dengan aplikasi pada laptop dengan media kabel Dari percobaan dengan tiga kategori yang sudah dilakukan,
USB. Untuk lingkungan uji coba memiliki spesifikasi sebagai dapat diketahui bahwa penggunaan sensor ultrasonik untuk
berikut. mendeteksi ketinggian air kurang akurat. Dari beberapa kali
Bak air dengan tinggi 33 cm percobaan di tiga kategori yang berbeda, perbedaan hasil tiap
kategorinya tidak terlalu signifikan. Data keakuratan tiap
Perangkat sensor (mikrokontroler Arduino, sensor
kategorinya dapat dilihat pada Tabel 3. Dapat disimpulkan
ultrasonik, motor servo, breadboard, satu set kabel jumper,
bahwa sensor tidak mampu membaca dengan pasti ketinggian
kabel USB)
air. Namun secara perhitungan, mikrokontroler Arduino
Pipa air
mampu menghasilkan perhitungan dengan tingkat akurasi
Selang air yang tinggi yaitu sebesar 91%.
Modem GSM Huawei e220
Alat ukur penggaris 3) Uji Coba Performa Kecepatan Pengiriman Data
Notebook TOSHIBA L510 Intel Core i3 CPU M330 2.13 Pada uji coba ini aplikasi ini aplikasi akan mengirimkan
GHZ dengan RAM 2.00 GB DDR3 data sebanyak 10 kali pengiriman. Uji coba ini dilakukan
untuk mengetahui tingkat kesuksesan dalam pengiriman data
ke server. Waktu pengiriman dan penerimaan akan dicatat
JURNAL TEKNIK POMITS Vol. 2, No. 1, (2013) ISSN: 2337-3539 (2301-9271 Print) 6
V. KESIMPULAN
Selama pengerjaan artikel ini, dapat diperoleh beberapa
kesimpulan sebagai berikut.
1) Perangkat keras mikrokontroler Arduino, sensor
ultrasonik, dan motor servo dapat digunakan untuk
mendeteksi jarak atau ketinggian air dan motor servo
dapat digunakan untuk membuka atau menutup layaknya
palang pintu yang sebenarnya, perangkat tersebut dapat
menghitung ketinggian air dengan keakuratan mencapai
91%.
2) Perangkat lunak dapat melakukan pengiriman data
ketinggian air. Data yang sudah diolah atau sudah
dikategorikan berdasarkan status ketinggiannya seperti
status Aman, Siaga1, Siaga2, dan Bahaya dapat dikirim
melalui jejaring sosial (Twitter dan Facebook) dengan
kecepatan rata-rata 10 hingga 11 detik.
3) Perangkat lunak dapat mengirimkan pesan singkat berupa
SMS. Pesan berisi peringatan untuk segera mengungsi
atau pindah ke tempat lebih aman. Pesan tersebut
dikirimkan apabila ketinggian air sudah melebihi batas
aman atau dalam kategori status Bahaya dengan
kecepatan pengiriman rata-rata 30 detik hingga 1 menit.
DAFTAR PUSTAKA