Anda di halaman 1dari 28

BAB I

PENDAHULUAN

1.1. Latar Belakang


Kota Padang dengan wilayah astronomis, dimana kota besar dari Pesisir Barat pulau
Sumatera yang sekaligus sebagai Ibukota dari Provinsi Sumatera Barat. Tingkat curah
hujan kota Padang mencapai rata-rata 302.35 mm per bulan dengan rata-rata hari hujan 17
hari per bulan pada tahun 2009. [1] Suhu udara kota Padang cukup tinggi yaitu antara 21,6
31,7 oC dengan kelembabannya berkisar antara 78 85 persen.
Daerah Limau Manis, adalah daerah yang memiliki wilayah geografis di kota Padang
yang dikelilingi perbukitan dan berbatasan dengan hutan lindung serta hutan rakyat.
Meskipun begitu, berdasarkan dari pengalaman penulis melewati daerah Limau Manis
terkadang terjadi perbedaan

udara, kadang disuatu bagian Limau Manis dengan

temperatur yang panas terjadi hujan, demikian pula terkadang di bagian lainnya dengan
temperatur yang rendah namun tidak terjadi hujan.
1.2. Rumusan Masalah
Dari latar belakang yang telah dijelaskan makala yang menjadi pokok pembahasan
pada makalah ini adalah
1. Bagaimana merancang sebuah sistem untuk memonitoring suhu dan kelembaban
udara dan titik embun udara yang ada daerah Limau Manis pada kota padang.
2. Bagaimana meranangn sistem tersebut sehingga dapat di akses melalui internet
1.3. Batasan Masalah
Batasan masalah pada perancangan sistem ini adalah:
1. Menggunakan mikrokontroler arduino uno r3
2. Menggunakan sensor DHT11 sebagai sensor yang mendeteksi suhu, kelembaban, dan
titik embun udara
3. Menggunakan metode logika fuzzy
4. Monitoring hanya dilakukan pada wilayah Limau Manis yang berada di Kota Padang

1.4. Tujuan dan Manfaat


Adapun tujuan dan manfaat dari makalah ini adalah :
1. Merancang sistem untuk memonitoring susu dan kelembaban udara yang ada pada
kota padang
2. Menjelaskan Proses kerja dari sistem monitoring suhu dan kelembaban yg di rancang
3. Memberikan kemudahan dalam mengakses informasi dari suhu dan kelembaban
melalui internet.
4.

BAB II
TINJAUAN PUSTAKA
2.1 Pengertian Sistem Monitoring
Sistem monitoring merupakan suatu proses untuk mengumpulkan data dari berbagai
sumber daya. Biasanya data yang dikumpulkan merupakan data yang realtime. Secara
garis besar tahapan dalam sebuah sistem monitoring terbagi ke dalam tiga proses besar
seperti yang terlihat pada gambar 2.1 yaitu:
1. Proses di dalam pengumpulan data monitoring.
2. Proses di dalam analisis data monitoring.
3. Proses di dalam menampilkan data hasil montoring.

Gambar 2.1 Tahapan Sistem Monitoring


2.2 Logika Fuzzy
2.2.1 Pengertian Logika Fuzzy
Logika fuzzy yang

pertama kali diperkenalkan oleh Lotfi A. Zadeh seorang

peneliti dari Universitas California, pada tahun 1960-an. Logika fuzzy dikembangkan
dari teori himpunan fuzzy. Fuzzy secara bahasa diartikan sebagai kabur atau samarsamar. Suatu nilai dapat bernilai besar atau salah secara bersamaan. Dalam fuzzy
dikenal derajat keanggotaan yang memiliki rentang nilai 0 (nol) hingga 1(satu).
Berbeda dengan himpunan tegas yang memiliki nilai 1 atau 0 (ya atau tidak).
Logika Fuzzy merupakan

seuatu logika yang memiliki nilai kekaburan atau

kesamaran (fuzzyness) antara benar atau salah. Dalam teori logika fuzzy suatu nilai
bias bernilai benar atau salah secara bersama. Namun berapa besar keberadaan dan
kesalahan suatu tergantung pada bobot keanggotaan yang dimilikinya.

Logika

fuzzy memiliki derajat keanggotaan dalam rentang 0 hingga 1. Berbeda

dengan

logika digital yang hanya memiliki dua nilai 1 atau 0. Logika fuzzy digunakan untuk

menterjemahkan

suatu

besaran

yang

diekspresikan

menggunakan

bahasa

(linguistic), misalkan besaran kecepatan laju kendaraan yang diekspresikan dengan


pelan, agak cepat, cepat, dan sangat cepat. Dan logika fuzzy menunjukan sejauh
mana suatu nilai itu benar dan sejauh mana suatu nilai itu salah. Tidak seperti
logika klasik (scrisp)/ tegas, suatu nilai hanya mempunyai 2 kemungkinan yaitu
merupakan suatu anggota himpunan atau tidak. Derajat keanggotaan 0 (nol)
artinya nilai bukan merupakan anggota himpunan dan 1 (satu) berarti nilai tersebut
adalah anggota himpunan.
Logika fuzzy adalah suatu cara yang tepat untuk memetakan suatu ruang input
kedalam suatu ruang output, mempunyai nilai kontinyu. Fuzzy dinyatakan dalam
derajat dari suatu keanggotaan dan derajat dari kebenaran. Oleh sebab itu
sesuatu dapat dikatakan sebagian benar dan sebagian salah pada waktu yang
sama (Kusumadewi. 2004)
Logika Fuzzy memungkinkan nilai keanggotaan antara 0 dan 1, tingkat
keabuan dan juga hitam dan putih, dan dalam bentuk linguistik, konsep tidak pasti
seperti "sedikit", "lumayan" dan "sangat" (Zadeh 1965).
Kelebihan dari teori logika fuzzy adalah kemampuan dalam proses penalaran
secara bahasa (linguistic

reasoning).

Sehingga dalam perancangannya

tidak

memerlukan persamaan matematik dari objek yang akan dikendalikan. Secara umum
dalam sistem logika fuzzy terdapat empat buah elemen dasar, yaitu:
1. Basis kaidah (rule base), yang berisi aturan-aturan secara linguistik yang
bersumber dari para pakar.
2. Suatu mekanisme pengambilan

keputusan

(inference

engine),

yang

memperagakan bagaimana para pakar mengambil suatu keputusan dengan


menerapkan pengetahuan (knowledge).
3. Proses fuzzifikasi (fuzzification), yang mengubah besaran

tegas (crisp) ke

besaran fuzzy.
4. Proses defuzzifikasi (defuzzification), yang mengubah besaran fuzzy hasil dari
inference engine, menjadi besaran tegas (crisp).
Kelebihan dan Kekurangan Logika Fuzzy
Logika fuzzy memiliki beberapa keunggulan, antara lain sebagai berikut.
1. Konsep logika fuzzy mudah dimengerti. Konsep matematis yang mendasari
penalaran logika fuzzy sangat sederhana dan mudah dimengerti.
4

2.
3.
4.
5.

Logika fuzzy sangat fleksibel.


Logika fuzzy memiliki toleransi terhadap data-data yang tidak tepat.
Logika fuzzy mampu memodelkan fungsi2 nonlinear yang kompleks.
Logika fuzzy dapat membangun dan mengaplikasikan pengalaman-pengalaman

para pakar secara langsung tanpa harus melalui proses pelatihan.


6. Logika fuzzy dapat bekerja sama dengan teknik-teknik kendali secara konvensional.
7. Logika fuzzy didasarkan pada bahas alami.
Sementara itu, dalam pengaplikasiannya, logika fuzzy juga memiliki beberapa
kelebihan, antara lain sebagai berikut.
1.
2.
3.
4.

Daya gunanya dianggap lebih baik daripada teknik kendali yang pernah ada.
Pengendali fuzzy terkenal karena keandalannya.
Mudah diperbaiki.
Pengendali fuzzy memberikan pengendalian yang sangat baik dibandingkan teknik

lain
5. Usaha dan dana yang dibutuhkan kecil.
Selain itu, logika

fuzzy juga memiliki kekurangan, terutama dalam

penerapannya. Kekurangan-kekurangan tersebut antara lain:


1. Para enjiner dan ilmuwan generasi sebelumnya dan sekarang banyak yang tidak
mengenal teori kendali fuzzy, meskipun secara teknik praktis mereka memiliki
pengalaman untuk menggunakan teknologi dan perkakas kontrol yang sudah ada.
2. Belum banyak terdapat kursus/balai pendidikan dan buku-buku teks yang
menjangkau setiap tingkat pendidikan (undergraduate, postgraduate, dan on site
training)
3. Hingga kini belum ada pengetahuan sistematik yang baku dan seragam tentang
metodologi pemecahan problema kendali menggunakan pengendali fuzzy.
4. Belum adanya metode umum untuk mengembangkan dan implementasi pengendali
fuzzy.
2.2.2 Himpunan Fuzzy
Himpunan fuzzy adalah pengelompokan sesuatu berdasarkan variabel bahasa
(linguistik variable), yang dinyatakan dengan fungsi keanggotaan, dalam semesta U.
Himpunan fuzzy digunakan untuk mengantisipasi nilai nilai yang bersifat tidak pasti.
Pada himpunan tegas (crisp), nilai keanggotaan suatu item dalam suatu himpunan
dapat memiliki dua kemnungkinan, yaitu satu (1), yang berarti bahwa suatu item
menjadi anggota dalam suatu himpunan, atau nol (0), yang berarti suatu item tidak
menjadi anggota dalam suatu himpunan. Sedangkan pada himpunan fuzzy nilai
keanggotaan terletak pada rentang 0 sampai 1, yang berarti himpunan fuzzy dapat

mewakili

intepretasi tiap nilai berdasarkan pendapat atau keputusan dan

probabilitasnya.
Fungsi Keanggotaan
Dalam logika tegas, fungsi keanggotaan menyatakan keanggotaan pada suatu
himpunan. Fungsi keanggotaan

A(x) bernilai 1 jika x anggota himpunan A, dan

bernilai 0 jika x bukan anggota himpunan A. Jadi, fungsi keanggotaan ini hanya bisa
bernilai 0 atau 1.
: x {0,1}

(1)

Sedangkan dalam logika fuzzy, fungsi keanggotaan menyatakan derajat keanggotaan


pada suatu himpunan. Nilai dari fungsi keanggotaan ini berada dalam selang [0,1], dan
dinyatakan dengan .
A : x [0,1]

(2)

Fungsi keanggotaan A (x) bernilai 1 jika x anggota penuh himpunan A, dan bernilai
0 jika x bukan anggota himpunan A. Sedangkan jika derajat keanggotaan berada dalam
selang (0,1), misalnya A(x) = , menyatakan x sebagian anggota himpunan A dengan
derajat keanggotaan sebesar .
Ada 3 cara mendefinisikan himpunan fuzzy:
1. Sebagai himpunan pasangan berurutan
Misalkan himpunan fuzzy A didefinisikan dalam semesta X = {x1, x2,, x} , maka
himpunan pasangan berurutan yang menyatakan himpunan fuzzy-nya adalah
A = { (x1, A(x1)), (x2, A(x2)), , (xn, A(xn)) }

(3)

Cara ini hanya dapat digunakan pada himpunan fuzzy yang anggotanya bernilai diskrit.
2. Dengan menyebut fungsi keanggotaan
Misalkan himpunan fuzzy A didefinisikan dalam semesta X yang anggotanya bernilai
kontinu, maka himpunan pasangan berurutan yang menyatakan himpunan fuzzy-nya
adalah
A = {(x, A(x)) | A(x) = , x X}

(4)

3. Menuliskan sebagai
(5)
untuk X diskrit, atau

A { A ( x) / x}
X

(6)

untuk X kontinu. Lambang bukan berarti integral.


Fungsi keanggotaan suatu himpunan fuzzy dapat ditentukan dengan fungsi segitiga
(triangel), trapesium trapezoidal), atau Fungsi Gauss (Gaussian).
1. Fungsi keanggotaan segitiga
Persamaan fungsi keanggotaan segitiga adalah
(7)

Persamaan tersebut direpresentasikan dalam bentuk grafik sebagai berikut.

Gambar 2.2. Grafik fungsi keanggotaan segitiga


2. Fungsi keanggotaan trapesium
Persamaan fungsi keanggotaan segitiga adalah

(8)

Persamaan tersebut direpresentasikan dalam bentuk grafik sebagai berikut.

Gambar 2.3. Grafik fungsi keanggotaan trapesium


3. Fungsi keanggotaan Gaussian
Persamaan fungsi keanggotaan segitiga adalah
(9)
Persamaan tersebut direpresentasikan dalam bentuk grafik sebagai berikut.

Gambar 2.4. Grafik fungsi keanggotaan gaussian


Operasi Logika Fuzzy
Operasi-operasi yang dapat dilakukan dalam logika dan himpunan fuzzy sama
dengan dalam logika dan himpunan biasa. Namun definisinya agak berbeda.
1. Gabungan
Gabungan antara himpunan A dan himpunan B dapat diartikan sebagai himpunan
yang dekat dengan A atau dekat dengan B.

Gambar 2.5. Grafik gabungan A dan B


2. Irisan
Irisan antara himpunan A dan himpunan B dapat diartikan sebagai himpunan yang
dekat dengan A dan dekat dengan B.
(10)
8

Gambar 2.6. Grafik irisan A dan B


3. Komplemen
Komplemen dari himpunan A dapat diartikan sebagai himpunan yang tidak dekat
dengan A.
(11)

Gambar 2.7. Grafik komplemen B


2.2.3 Fuzzy Inference System (FIS)
Sistem fuzzy yang dihasilkan disebut Fuzzy Inference System (FIS). FIS telah
berhasil diaplikasikan dalam berbagai bidang, seperti control otomatis, klasifikasi data,
analisis keputusan dan sistem pakar. Karena kemampuanya yang fleksibel untuk bisa
diterapkan diberbagai bidang. FIS bisa dibangun dengan dua metode, yaitu Metode
Mamdani dan Metode Sugeno. Kedua metode hanya berbeda dalam cara menentukan
harga output FIS. Metode mamdani merupakan metode yang pertama kali dibangun
dan berhasil diterapkan dalam rancang bangun sistem kontrol menggunakan teori
himpunan fuzzy. Adalah Ebrahim Mamdani yang pertama kali mengusulkan metode ini
ditahun 1975, mamdani menggunakan sekumpulan IF-THEN rule yang diperoleh dari
pakar dan ahli yang berpengalaman . Proses fuzzy inference bisa dibagi menjadi dalam
lima tahap bagian: fuzzifikasi variable masukan, operasi fuzzy logic menggunakan
operator fuzzy logic menggunakan operator fuzzy AND atau OR pada bagian antecedent,
9

implikasi dari antedecent ke consequent, agregasi semua consequent dari semua IFTHEN rule dan defuzzifikasi.
Fuzzyfikasi
Fuzzyfikasi adalah pemetaan nilai input yang merupakan nilai tegas ke dalam
fungsi keanggotaan himpunan fuzzy, untuk kemudian diolah di dalam mesin
penalaran.
fuzzyfikasi : x (x)

(12)

Aturan Dasar
Aturan dasar dalam kendali logika fuzzy adalah aturan implikasi dalam bentuk
jika maka . Aturan dasar tersebut ditentukan dengan bantuan seorang pakar
yang mengetahui karakteristik objek yang akan dikendalikan. Contoh bentuk implikasi
yang digunakan adalah sebagai berikut.
Jika X = A dan Y = B maka Z = C.
Penalaran
Pada tahapan ini sistem menalar nilai masukan untuk menentukan nilai keluaran
sebagai bentuk pengambil keputusan. Sistem terdiri dari beberapa aturan, maka
kesimpulan diperoleh dari kumpulan dan korelasi antar aturan. Ada 3 metode yang
digunakan dalam melakukan inferensi sistem fuzzy, yaitu max, additive dan
probabilistik OR. Pada metode max, solusi himpunan fuzzy diperoleh dengan cara
mengambil nilai maksimum aturan, kemudian menggunakannya untuk memodifikasi
daerah fuzzy, dan mengaplikasikanya ke output dengan menggunakan operator OR
(union). Secara umum dapat ditulis
df (xi) max (df (xi,) kf (x))

(13)

Selain itu, salah stu model penalaran yang banyak digunakan adalah max-min.
Dalam penalaran ini, pertama-tama dilakukan proses operasi min sinyal keluaran
lapisan fuzzyfikasi, kemudian diteriskna dengan operasi max untuk mencari nilai
keluaran yang selanjutnya akan didefuzzyfikasikan sebagai bentuk keluaran
pengendali. Operasi max-min tersebut dapat dinyatakan sebagai berikut.
Operasi min atau irisan

10

(14)
Operasi max atau gabungan
(15)
Proses penalaran max-min dijelaskan dalam grafik berikut.

Gambar 2.8 Proses Penalaran max-min


Defuzzyfikasi
Defuzzyfikasi merupakan kebalikan dari fuzzyfikasi, yaitu pemetaan dari
himpunan fuzzy ke himpunan tegas.Input dari proses defuzzyfikasi adalah suatu
himpunan fuzzy yang diperoleh dari komposisi aturan-aturan fuzzy. Hasil dari
defuzyfikasi ini merupakan output dari sistem kendali logika fuzzy.
Defuzzyfikasi dideskripsikan sebagai
Z* = defuzzyfier (Z)

(16)

dengan
Z = hasil penalaran fuzzy
Z* = keluaran kendali logika fuzzy
deffuzyfier = fungsi defuzzyfikasi
Metode defuzzyfikasi antara lain:

11

1. Metode Maximum Metode ini juga dikenal dengan metode puncak, yang nilai
keluarannya dibatasi oleh fungsi c(z*)>c 1 (z).
2. Metode titik tengah
Metode titik tengah juga disebut metode pusat area. Metode ini lazim dipakai dalam
proses efuzzyfikasi. Keluaran dari metode ini adalah titik tengah dari hasil proses
penalaran.
3. Metode rata-rata
Metode ini digunakan untuk fungsi keanggotaan keluaran yang simetris. Keluaran
dari metode ini adalah nilai rata-rata dari hasil proses penalaran.
4. Metode penjumlahan titik tengah
Keluaran dari metode ini adalah penjumlahan titik tengah dari hasil proses
penalaran.
5. Metode titik tengah area terbesar
Dalam metode ini, keluarannya aalah titik pusat dari area terbesar yang ada.
APLIKASI
Jika diamati pengalaman pada negara-negara berteknologi tinggi, khususnya di
negara Jepang, pengendali fuzzy sudah sejak lama dan luas digunakan di industriindustri dan alat-alat elektronika. Beberapa contoh aplikasi yang menggunakan
pengendali fuzzy antara lain:

Dalam teknologi otomotif : sistem transmisi otomatis fuzzy dan pengendali

kecepatan idle fuzzy.


Dalam teknologi transportasi :
Pengendali fuzzy anti-slip untuk kereta listrik, sistem pengaturan dan perencanaan
perparkiran, sistem pengaturan lampu lalu lintas, dan pengendalian kecepatan

kendraan di jalan bebas hambatan.


Dalam peralatan sehari-hari : mesin cuci fuzzy dan vacum cleaner fuzzy dan lain-

lain.
Dalam aplikasi industri di antaranya : industri kimia, sistem pengolahan kertas,

dan lain-lain.
Dalam power satations : sistem diagnosis kebocoran-H2

2.3 Mikrokontroler
Mikrokontroler

merupakan sebuah prosesor yang digunakan untuk sistem

pengontrolan. Meskipun mempunyai bentuk yang jauh lebih kecil dari suatu komputer
pribadi dan komputer mainframe, mikrokontroler dibangun dari elemen elemen dasar
yang sama. Mikrokontroler umumnya terdiri dari CPU (Central Processing Unit), memori,
I/O tertentu dan unit pendukung seperti Analog-to-Digital Converter (ADC) yang sudah
12

terintegrasi di dalamnya. Kelebihan utama dari mikrokontroler ialah tersedianya RAM dan
peralatan I/O pendukung sehingga ukuran board mikrokontroler menjadi sangat ringkas.
Dengan kata lain, mikrokontroler adalah sebuah sistem komputer yang seluruh atau
sebagian besar elemennya dikemas dalam IC sehingga disebut juga mikrokomputer cip
tunggal.
Salah satu contoh mikrokontroler adalah mikrokontroler MCS51. Mikrokontroler
MCS51 ialah mikrokomputer CMOS 8 bit dengan 4 KB Flash PEROM (Programmable
and Erasable Only Memory) yang dapat dihapus dan ditulisi sebanyak 1000 kali.
Mikrokontroler ini diproduksi dengan menggunakan teknologi high density non-volatile
memory. Flash PEROM on-chip tersebut memungkinkan memori program untuk
diprogram ulang dalam sistem (in-system programming) atau dengan menggunakan
programmer non-volatile memory konvensional. Kombinasi CPU 8 bit serba guna dan
Flash PEROM, menjadikan mikrokontroler MCS51 menjadi microcomputer handal yang
fleksibel.

Gambar 2.9. Bentuk Fisik Mikrokontroler Keluarga MCS51 40 Pin


Tidak seperti sistem komputer, yang mampu menanganiberbagai macam program
aplikasi (misalnya pengolah kata, pengolah angkadan lain sebagainya), mikrokontroler
hanya bisa digunakan untuk suatu aplikasi tertentu saja (hanya satu program saja yang bisa
disimpan). Perbedaan lainnya terletak pada perbandingan RAM dan ROM. Pada sistem
komputer perbandingan RAM dan ROM-nya besar, artinya program-program pengguna
disimpan dalam ruang RAM yang relatif besar, sedangkan rutin-rutin antarmuka perangkat
keras disimpan dalam ruang ROM yang kecil. Sedangkan pada Mikrokontroler,
perbandingan ROM dan RAM-nya yang besar, artinya program kontrol disimpan dalam
ROM (bisa Masked ROM atau Flash PEROM) yang ukurannya relatif lebih besar,
sedangkan RAM digunakan sebagai tempat penyimpan sementara, termasuk registerregister yang digunakan pada mikrokontroler yang bersangkutan.
13

Kelebihan sistem dengan mikrokontroler adalah sebagai berikut:


Penggerak pada mikrokontoler menggunakan bahasa pemograman assembly dengan
berpatokan pada kaidah digital dasar sehingga pengoperasian sistem menjadi sangat
mudah dikerjakan sesuai dengan logika sistem (bahasa assembly ini mudah dimengerti
karena menggunakan bahasa assembly aplikasi dimana parameter input dan output
langsung bisa diakses tanpa menggunakan banyak perintah). Desain bahasa assembly
ini tidak menggunakan begitu banyak syarat penulisan bahasa pemrograman seperti
huruf besar dan huruf kecil untuk bahasa assembly tetap diwajarkan.
Mikrokontroler tersusun dalam satu chip dimana prosesor, memori, dan I/O
terintegrasi menjadi satu kesatuan kontrol sistem sehingga mikrokontroler dapat
dikatakan sebagai komputer mini yang dapat bekerja secara inovatif sesuai dengan
kebutuhan sistem.
Sistem running bersifat berdiri sendiri tanpa tergantung dengan komputer sedangkan
parameter komputer hanya digunakan untuk download perintah instruksi atau
program. Langkah-langkah untuk download komputer dengan mikrokontroler sangat
mudah digunakan karena tidak menggunakan banyak perintah.
Pada mikrokontroler tersedia fasilitas tambahan untuk pengembangan memori dan I/O
yang disesuaikan dengan kebutuhan sistem.
Harga untuk memperoleh alat ini lebih murah dan mudah didapat.
2.3.1 Arduino
Proyek arduino berawal dilvre, italia pada tahun 2005. sekarang telah lebih dari
120.000 unit terjual sampai dengan 2010. Pendirinya adalah Massimo Banzi dan
David Cuartiellez.
Arduino adalah pengendali mikro single-board yang bersifat open-source, yang
di turunkan dari wiring platform, yang di rancang untuk memudahkan penggunaan
elektronik dalam berbagai bidang. Hardwernya memiliki prosesor atmel AVR dan
softwarenya memiliki bahasa pemrograman sendiri.
Secara software -> Open source IDE yang digunakan untuk mendevelop aplikasi
mikrokontroller yang berbasis arduino platform.
Secara Hardware -> Single board mikrokontroller yang bersifat open source hardware
yang dikembangkan untuk arsitektur mikrokontroller AVR 8 bit dan ARM 32 bit.

14

Dari ke3 pengertian diatas , dapat disimpulkan bahwa Arduino adalah kit
elektronik atau papan rangkaian elektronik open source yang didalamnya terdapat
komponen utama yaitu sebuah chip mikrokontroller dengan jenis AVR dari perusahaan
Atmel. Mikrokontroller itu sendiri adalah chip atau IC (integrated Circuit) yang bisa
diprogram menggunakan komputer. Tujuan menanamkan program pada mikrokontroller
adalah agar rangkaian elektronik dapat membaca input, memproses input tersebut dan
kemudian menghasilkan output seperti yang diinginkan. Jadi , mikrokontroller bertugas
sebagai otak yang mengendalikan input, proses ,dan output sebuah rangkaian elektonik.

Gambar 2.10 Board Mikrokontroler Arduino


Sebuah rangkaian elektronik berukuran kecil sebesar kartu nama, yang dapat di
program untuk membaca sensor mengendalikan akuator, dan juga berkomunikasi
dengan komputer.
Kelebihan Arduino
1. Tidak perlu perangkat chip programmer

karena di dalamnya sudah ada

bootloader yang akan menangani upload program dari komputer.


2. Sudah memiliki sarana komunikasi USB, sehingga pengguna Laptop yang tidak
memiliki portserial/RS323 bisa menggunakannya.
3. Bahasa pemrograman relatif mudah karena software arduino dilengkapi dengan
kumpulan library yang cukup lengkap.
4. Memiliki modul siap pakai (shield) yang bisa ditancapkan pada board arduino.
Misalnya shield GPS, Ethernet, SD Card,dan sebagainya.
Soket USB

15

Soket USB adalah soket kabel USB yang disambungkan kekomputer atau laptop.
Yang berfungsi untuk mengirimkan program ke arduino dan juga sebagai port
komunikasi serial.
Input/Output Digital dan Input Analog
Input/output digital atau digital pin adalah pin pin untuk menghubungkan arduino
dengan komponen atau rangkaian digital. contohnya , jika ingin membuat LED
berkedip, LED tersebut bisa dipasang pada salah satu pin input atau output digital dan
ground. komponen lain yang menghasilkan output digital atau menerima input digital
bisa disambungkan ke pin pin ini. Input analog atau analog pin adalah pin pin yang
berfungsi untuk menerima sinyal dari komponen atau rangkaian analog. contohnya ,
potensiometer, sensor suhu, sensor cahaya, dll.
Catu Daya
pin pin catu daya adalah pin yang memberikan tegangan untuk komponen atau
rangkaian yang dihubungkan dengan arduino. Pada bagian catu daya ini pin Vin dan
Reset. Vin digunakan untuk memberikan tegangan langsung kepada arduino tanpa
melalui tegangan pada USB atau adaptor, sedangkan Reset adalah pin untuk
memberikan sinyal reset melalui tombol atau rangkaian eksternal.
Baterai / Adaptor
Soket baterai atau adaptor digunakan untuk menyuplai arduino dengan tegangan dari
baterai/adaptor 9V pada saat arduino sedang tidak disambungkan kekomputer. Jika
arduino sedang disambungkan kekomputer dengan USB, Arduino mendapatkan suplai
tegangan dari USB, Jika tidak perlu memasang baterai/adaptor pada saat memprogram
arduino.
2.4 Sensor
Sensor adalah sebuah alat yang mampu merubah besaran fisik seperti gaya, kecepatan
perputaran dan penerangan menjadi besaran listrik yang sebanding, disebut juga alat
elektronik yang bisa mengubah fenomena alam sekitar menjadi sinyal elektronik. Sensor
dapat digunakan sebagai sumber input bagi keseluruhan sistem. Beberapa jenis sensor
yang banyak digunakan dalam rangkaian elektronik antara lain sensor cahaya, sensor suhu,
16

dan sensor tekanan. Sensor yang digunakan pada alat yang dibuat ini adalah sensor suhu.
sensor atau saklar yang dapat mendeteksi adanya target (suhu ruangan) dengan tanpa
adanya kontak fisik, sensor jenis ini biasanya terdiri dari alat elektonis solid-state yang
terbungkus rapat untuk menlindunginya dari pengaruh getaran, cairan, kimiawi, dan
korosif yang berlebihan.
Sensor Suhu atau Temperature Sensors adalah suatu komponen yang dapat mengubah
besaran panas menjadi besaran listrik sehingga dapat mendeteksi gejala perubahan suhu
pada obyek tertentu. Sensor suhu melakukan pengukuran terhadap jumlah energi
panas/dingin yang dihasilkan oleh suatu obyek sehingga memungkinkan kita untuk
mengetahui atau mendeteksi gejala perubahan-perubahan suhu tersebut dalam bentuk
output Analog maupun Digital. Sensor Suhu juga merupakan dari keluarga Transduser.
Contoh peralatan-peralatan listrik maupun elektronik yang menggunakan Sensor Suhu
diantaranya seperti Thermometer Suhu Ruangan, Thermometer Suhu Badan, Rice Cooker,
Kulkas, Air Conditioner (Pendingin Ruangan) dan masih banyak lagi.
2.4.1 Sensor Suhu dan Kelembaban
Sensor DHT11 , Sensor ini terdiri dari elemen polimer kapasitif (digunakan
untuk

mengukur kelembaban), sensor suhu. Didalamnya juga terdapat memory

kalibrasi yang digunakan untuk menyimpan koefisien kalibrasi hasil pengukuran


sensor. Data hasil pengukurandari DHT11 ini berupa digital logic yang diakses secara
serial. DHT11 merupakan sensor digital untuk suhu dan kelembaban sekaligus yang
memiliki kisaran pengukuran dari 0 - 100 RH & derajat celcius, sensor ini bekerja
dengan 2 kabel (data dan SCK). Data yang diperoleh berupa data pengukuran suhu
dari lingkungan, jika sensor membaca suhu makin rendah maka tegangan pull down
yang di alirkan menjadi lebih besar, sehingga akan menghasilkan vcc data yang
semakin besar, data yang dihasilkan dari sensor ini adalah sudah berupa data digital.

Gambar 2.11. Rangkaian Sensor DHT11

17

Dari Gambar 2.4.1 dapat dijelaskan bahwa sensor DHT11 memiliki 3 kaki. Kaki
pertama dihubungkan dengan Vdd, kaki kedua yaitu data dihubungkan ke
mikrokontroler dengan diberi resistor sebagai. Kaki ketiga yaitu clock dihubungkan
ke mikrokontroler port 1.2 dan kaki keempat dihubungkan dengan tegangan 3-5,5V
DC.
2.5 Komponen Pendukung
Komponen-komponen yang dipakai dalam perancangan sistem ini adalah sebagai
berikut :
2.5.1 Xively
Xively dibangun pada tahun 2007 dan kemudian pada tahun 2011 pachube
diakuisisi oleh LogMeIn. Xively adalah perkembangan nama setelah perubahan nama
beberapa kali dari Pachube menjadi Cosm, kemudian bertukar nama lagi menjadi
Xively seperti sekarang. Untuk pegembangkan lebih lanjut dengan memperhatikan
issue-issue teknologi yang ada yaitu Internet of Things pachube resmi berubah nama
menjadi Xively dan juga resmi sebagai platform as a service (PaaS). CEO LogMeIn
sekaligus Co-Founder dari Xively Mike Simon menjelaskan bahwa untuk membangun
IoT diperlukan tiga hal yaitu connect, Manage dan Engage.
Xively adalah sebuah layanan web atau IoT (internet of thing) [11] yang
memungkinkan orang untuk tag dan berbagi data waktu sensor nyata dari benda-benda,
perangkat, dan ruang di seluruh dunia, memfasilitasi interaksi antara lingkungan
terpencil, baik fisik dan virtual. Xively memungkinkan untuk menyimpan, berbagi dan
menemukan data real-time sensor, energi dan lingkungan dari bangunan atau perangkat
lainnya. Xively menyediakan sebagian besar fungsi melalui API, daripada melalui
situs web. Plug-in untuk berpartisipasi proyek secara realtime, sehingga misalnya,
bangunan, lingkungan interaktif, meter energi jaringan, dunia virtual dan perangkat
sensor ponsel dapat semua berbicara satu sama lain. Real-time data yang
tersedia. Xively memanfaatkan Environment Everlast Markup Language (EEML),
yang memperpanjang industri konstruksi protokol IFC.
Dalam melakukan servicenya Xively menggunakan Xively Cloud Service, yang
mana Xively cloud service mempunyai fitur yaitu messaging, data archiving,
provisioning dan directory service. Untuk dapat mengakses fitur tersebut dibutuhkan
Xively API. Xipely API digunakan untuk membangun aplikasi-aplikasi yang ingin

18

dihubungkan dengan IoT. Xively API ini juga mendukung protokol REST, Sockets dan
MQTT. Ketiga protocol yang mendukung Xively ini juga bersifat Light Weight.

Gambar 2.12 Tampilan Pachube sebelum Xively

Gambar 2.13 Xively


Internet Of Things (IoT) memungkinkan sebuah dunia di mana perangkat, data
dan tempat saling berhubungan dengan aplikasi dan pengguna melalui internet. Hasil
terhubung produk yang mengubah cara orang menemukan, berinteraksi dan mengalami
dunia fisik. Dari meningkatkan perawatan pasien untuk meningkatkan efisiensi energi,
mengotomatisasi bangunan, memahami perubahan lingkungan atau membantu
19

memahami kesehatan kita sendiri, kasus penggunaan tidak terbatas. Semua

ini

dimungkinkan melalui kelas kecil, murah namun kuat prosesor, konektivitas di manamana, komputasi mobile dan platform interaksi. Pasar IOT, diperkirakan menghasilkan
sampai $ 14400000000000 pada tahun 2020 (Cisco 2013), telah menangkap imajinasi
dari bisnis dan konsumen di seluruh dunia.
2.5.2 Arduino Ethernet Shield
Arduino Ethernet shield

[7]

adalah sebuah papan Arduino untuk terhubung ke

internet. Seperti pada Wiznet yang W5100 Chip Ethernet) yang menyediakan jaringan (IP)
stack mampu baik TCP dan UDP. Hal ini mendukung hingga empat koneksi soket
simultan. Library Ethernet digunakan untuk menulis sketsa yang terhubung ke internet
dengan menggunakan shield.

Gambar 2.14 Arduino Ethernet shield


Ethernet juga mendapat dukungan untuk reset otomatis, memungkinkan sketsa untuk
diupload tanpa menekan tombol reset diboard Ethernet ketika terhubung ke USB to Serial
adapter. Ethernet shield dapat beroperasi pada pasokan eksternal 6 sampai 20 volt.
Namun bila kurang dari 7V, pin 5V ethetnet menyediakan kurang dari lima volt dan
memungkin ethernet tidak stabil. Jika menggunakan lebih dari 12V, regulator tegangan
bisa panas dan merusak papan, untuk itu direkomendasikan rentang 7 sampai 12 volt untuk
tegangannya.

20

BAB III
METODE PENELITIAN DAN PERANCANGAN
3.1 Prinsip Kerja
Prinsip kerja dari sistem ini :
1. Mendeteksi perubahan suhu dan kelembaban wilayah menggunakan sensor suhu
dan kelembaban sensor DHT11.
2. Sensor diletakkan pada ruangan terbuka (udara).
3. Sensor mentrasnferkan data melalui PC secara LAN menggunakan Ethernet Shield.
4. Xively, menampilkan data dalam bentuk grafik sehinga proses logika fuzzy dapat
dilakukan.
Data yang didapat ditampilkan secara realtime ke web kemudian proses sistem
monitoring melalui media website.

Gambar 3.1 Flowchart Penyelesaian Sistem


21

BAB IV
HASIL DAN PEMBAHASAN

4.1 Tampilan Sistem Monitoring Pada Arduino


Pada visualisasi sistem monitoring arduino, program dari ide arduino yang telah
dibuat dan data kemudian di compile, sehingga data dari sensor terbaca dan terlihat di port
monitor arduino, disini port com yang digunakan adalah port com8. Pada tampilan port
com8, terlihat bagaimana data dari arduino compiler dari library IDE arduino. Port com
output arduino yang sukses mengirimkan data ke xively dengan data yang didapat dari
sensor yang terbaca.

Gambar 4.1 Tampilan port com8 upload data ke xively


4.2 Tampilan Sistem Monitoring Web
Pada menu utama yang terlihat di web xively, terdapat 4 pilihan menu yang dapat
dilihat oleh user yaitu tampilan suhu (celcius), menu suhu (fahrenheit), tampilan
kelembaban, terakhir tampilan titik embun, Pada tampilan ini terdapat

graph

perubanan tampilan dari awal pertama sampai yang paling terbaru data upload masuk.
Melalui alamat web https://xively.com/feeds/267451205. Lebih jelasnya dapat dilihat pada
Gambar 4.2.

22

Gambar 4.2 Tampilan data realtime yang terbaca


Pengambilan input data sistem monitoring dilakukan pada tanggal 3 Juli 2013 dengan
10 kali pengambilan data di hari yang sama pada jam yang berbeda, dari jam 10 sampai
jam 19 wib dan nantinya akan dibandingkan dengan prakiraan cuaca yang diberikan
BMKG, apakah cocok dengan prakiraan cuaca yang di informasikan BMKG, atau berbeda
dan berapa banyak perbedaan pengambilan datanya. Pada tanggal 3 Juli 2013, BMKG
menginformasikan bahwa prakiraan cuaca di Kota Padang adalah hujan sedang dengan
suhu udara Kota Padang diperkirakan dari 23 - 32oC, dan kelembaban udara dari 60-94%.
Berikut tabel perbandingan pengujian data input dengan data yang diperkirakan BMKG.

23

Tabel 4.1 Pengambilan Data Input Sistem Monitoring

Gambar 4.3 Rule Editor sensor DHT11

Gambar 4.4 Rule Viewer sensor DHT11 Monitoring


24

4.3 Analisa Sistem Monitoring


Secara umum hasil perhitungan toolbox dan data yang terbaca sensor, tidak terlalu
bertolak belakang dengan hasil prakiraan, ini terbukti dari hasil pengujian 10 data yang
diambil tiap jam, seperti terlihat pada tabel 4.2 dibawah ini :
Tabel 4.2 Tingkat Keberhasilan Pengujian Sistem Monitoring

Dari tabel diatas secara garis besar dapat dijelaskan sebagai berikut:
Ada pengujian yang tidak sesuai dengan data prakiraan BMKG, data yang tidak sesuai
tersebut adalah pengujian data input yang ke 3, data tersebut tidak sesuai dengan data
prakiraan BMKG karena celcius yang didapat lebih dari 32 oC. Namun pada perhitungan
fuzzy sudah memenuhi bobot bahwa pada pengujian data input sistem monitoring tersebut
dikondisikan gerimis atau hujan ringan.
Hal ini sebetulnya disebabkan karena letak sensor yang dipindahkan ke seng, dengan
keadaan yang panas, sehingga sensor menangkap panas dari seng tersebut.

25

Untuk mengambarkan keberhasilan sistem monitoring Tingkat Keberhasilan Sistem.


Dimana tingkat akurasi keberhasilan sistem ini dihitung dengan perhitungan kesalahan
absolut relatif fraksional sebagai berikut:

Dengan demikian berdasarkan tingkat keberhasilan pengujian data 1 sampai 10, maka
rata rata keberhasilan adalah 80,15 % seperti terlihat pada perhitungan dibawah ini.

= 80,15 %

26

BAB V
PENUTUP
5.1 Kesimpulan
Dengan
mikrokontroler

dibuatnya

perancangan

dengan metode

fuzzy

sistem
dan

monitoring

cuaca,

menggunakan

berdasarkan pembahasan pada bab-bab

sebelumnya, maka dapat ditarik kesimpulan sebagai berikut:


1. Sistem monitoring cuaca yang dirancang menggunakan sensor DHT11, arduino uno,
dan ethernet shield mampu menampilkan data monitoring dengan output realtime web
pada pengujian tiap 10 jam.
2. Sensor dapat berkomunikasi dan melakukan transfer data yang dilakukan di wilayah
Universitas Andalas sehingga dapat di- upload arduino dan diterima realtime web
pada akun xively.
3. Penghitungan yang dihasilkan dengan metode fuzzy tidak jauh berbeda dengan
prakiraan yang informasikan BMKG pada web resminya dengan persentasi
keberhasilan pengujian data input sistem monitoring adalah 80,15 %.
5.2 Saran
Berdasarkan hasil penelitian dan kesimpulan mengenai perancangan sistem
monitoring cuaca secara realtime web menggunakan mikrokontroler arduino dengan
metode fuzzy , maka dapat di ajukan beberapa saran sebagai berikut:
1. Pengembangan dan implementasi sistem monitoring cuaca, tidak hanya tergantung
pada suhu celsius, kelembaban dan titik embun saja, tetapi juga ada faktor-faktor
lainnya seperti, kecepatan angin.
2. Program monitoring secara realtime web dapat dikembangkan untuk aplikasi berbasis
mobile sehingga bisa diakses melalui smartphone. Kecepatan akses data juga
mempengaruhi kualitas pengiriman data realtime ketika data upload.

27

DAFTAR PUSTAKA
[1] Uthayopas, Surachai Phaisithbenchapol, Krisana Chongbarirux, Building Resources
Monitoring System for SMILE Beowulf ClusterPutchong, Thailand
[2] Letak geografis kota. bappeda kota padang. [Online] [padang:Maret 25,2013]
(http://www.bappeda.padang.go.id/?mod=konten&id=4)
[3] Naba, Agus.2009.Belajar Cepat Fuzzy Logic Menggunakan Matlab,CV Andi
Offset,Yogyakarta.
[4] Kusumadewi, Sri dan Hari, Purnomo. 2010. Aplikasi Logika Fuzzy Untuk pendukung
keputusan. Yogyakarta: Graha Ilmu.
[5] Corporation, Atmel. Datasheet ATmega328. s.l. : ATMEL , 2006.
[6] Nalwan, Andi. Teknik rancang bangun robot, tingkat dasar,. Yogyakarta : CV. Andi
Offset, 2012. p. 34,38,39,45,59.
[7] Artanto,Dian. "Yuk,membuat robot!". Jakarta : PT. Grasindo, 2012. p. 79.
[8] ZuhalProf, and Zhanggischan. "Prinsip Dasar Elektro Teknik". Jakarta : PT. Gramedia
Pustaka Utama, 2004. pp. 371-372.
[9] Sudiharto, Agus."Penerapan Dasar Transducer Dan Sensor". Yogyakarta : Kanisius,
2002. p. 2. ISBN.
[10] DHT11 datasheet :(http://www.sensirion.com, diakses tanggal 23/01/2013)
[11] Xively feed : (http://aplikasiarduinoku.blogspot.com/2010/10/3.html, diakses tanggal 2
april 2013)
[12] Ethernet shield :(http://www.rapidonline.com, diakses tanggal 18/06/2013)

28