RANCANG BANGUN APLIKASI PENGENDALI KECEPATAN FAN

advertisement
RANCANG BANGUN APLIKASI PENGENDALI KECEPATAN
FAN(KIPAS ANGIN) BERBASIS ANDROID
TUGAS AKHIR
Untuk memenuhi sebagian persyaratan
Untuk mencapai derajat Sarjana S-1
Program Studi Teknik Elektro
Oleh:
ROBBY IRAWAN
E11.2007.00229
PROGRAM STUDI TEKNIK ELEKTRO
FAKULTAS TEKNIK
UNIVERSITAS DIAN NUSWANTORO
SEMARANG
2014
i
PERNYATAAN
Dengan ini saya menyatakan bahwa dalam Tugas Akhir ini tidak terdapat
karya yang pernah diajukan untuk memperoleh gelar kesarjanaan di suatu
Perguruan Tinggi, dan sepanjang pengetahuan saya juga tidak terdapat karya atau
pendapat yang pernah ditulis atau diterbitkan oleh orang lain, kecuali yang secara
tertulis diacu dalam naskah ini dan disebut dalam daftar pustaka. Jika pada aktu
selanjutnya terdapat pihak lain yang mengklaim bahwa Tugas Akhir ini sebagai
karyanya yang didukung dengan bukti-bukti yang cukup, maka saya bersedia
untuk dibatalkan gelar kesarjanaan saya dengan segala hak dan kewajiban yang
melekat pada gelat tersebut.
Semarang, 7 Juli 2014
Robby Irawan
ii
iii
KATA PENGANTAR
Puji Tuhan, puji dan syukur penulis panjatkan kehadirat Tuhan Yesus
Kristus YMK yang telah melimpahkan berkat, hikmat, marifat-Nya, dan hanya
oleh karena anugrah dan kasih karunia-Nya sajalah, sehingga penulis dapat
menyelesaikan Tugas Akhir yang berjudul “Rancang Bangun Aplikasi Pengendali
Kecepatan FAN(Kipas Angin) Berbasis Android”.
Selama menyusun dan menyelesaikan Tugas Akhir, kesulitan-kesulitan
yang penulis hadapi tidak mungkin dapat teratasi tanpa bantuan pihak lain. Untuk
itulah penulis ingin mengucapkan terima kasih kepada:
1. Dr. Ir. Edi Noersasongko, M. Kom, selaku Rektor Universitas Dian
Nuswantoro Semarang.
2. Dr. Eng. Yuliman Purwanto, M. Eng selaku Dekan Fakultas Teknik.
3. Dr. Ir. Dian Retno Sawitri,.MT selaku Dosen Pembimbing I dan Ketua
Program Studi Teknik Elektro.
4. M. Ary Heryanto, M.Eng selaku Dosen Pembimbing II.
5. Dosen-dosen pengampu di Program Studi Teknik Elektro Universitas Dian
Nuswantoro Semarang yang telah mengajarkan ilmunya sehingga penulis
dapat mengimplementasikan ilmu yang telah didapatkan.
6. Papaku tercinta yang selalu menjadi pedoman dan semangat juang
hidupku demi keluargaku.
iv
7. Mama dan keluargaku tercinta yang selalu memberikan doa, dukungan
baik moril maupun materi, serta motivasi yang menjadi penyemangatku
dalam menyelesaikan Tugas Akhir ini.
8. Teman-teman Teknik Elektro angkatan 2007 yang telah berjuang bersama
selama duduk di bangku kuliah.
9. Para mentor, sahabat, dan semua rekan-rekan yang turut ambil bagian
didalam memberikan bantuan maupun supportnya yang penulis tidak bisa
sebutkan satu-persatu.
Penulis menyadari bahwa Laporan Tugas Akhir ini masih jauh dari
sempurna, namun penulis berharap semoga Laporan Tugas Akhir ini dapat
bermanfaat dan berguna bagi kemajuan Teknik Elektro Universitas Dian
Nuswantoro dan menjadi referensi bagi rekan-rekan sekalian.
Semarang, 7 Julii 2014
Penulis
Robby Irawan
E11.2007.00229
v
DAFTAR ISI
Halaman Judul………................................................................................... i
Halaman Pernyataan……………………………………………………….. ii
Halaman Pengesahan…………………………………………………......... iii
Kata Pengantar……………………………………………………………... iv
Daftar Isi…………………………………………………………………… vi
Daftar Gambar………………………………………………………………ix
Daftar Tabel…………………………………………………………………xi
Abstrak……………………………………………………………………...xiii
BAB I PENDAHULUAN
1.1
Latar Belakang Masalah…………………………………………… 1
1.2
Perumusan Masalah………………………………………………... 3
1.3
Pembatasan Masalah....…………………………………………….. 4
1.4
Tujuan Penelitian..…………………………………………………. 4
1.5
Manfaat Penelitian.………………………………………………. 4
BAB II TINJAUAN PUSTAKA
2.1
Sistem Kontrol……………………………………………………... 6
2.2
Sasaran Sistem Kontrol…………………………………………… 7
2.3
Kipas Angin(Motor AC)……………………………….....................9
vi
2.4
Pulse Width Modulation(PWM)………………………..……………….11
2.4.1
2.5
2.6
Perhitungan Duty Cycle PWM………………...………………..12
Android………………………………………………………………….14
2.5.1
Arsitektur Android………………………………………………14
2.5.2
Komponen Aplikasi……………………………………………...18
Mikrokontroler AVR ATmega 16……………………………….............21
2.6.1
Konfigurasi Pin Mikrokontroler ATmega 16……………………24
2.6.2
Memori Program ATmega 16……………………………………25
2.6.3
Memori Data (SRAM)…………………………………………...26
2.7
Bluetooth………………………………………………………………...27
2.8
LCD (Liquid Crystal Display)…..……………………………………….29
2.9
Sensor Suhu LM35………………………………………………………31
2.10
Penelitian Terdahulu Dengan Menggunakan Bluetooth dan Android…..32
BAB III METODE PENELITIAN
3.1
Waktu dan Tempat Penelitian…………………………………………...34
3.2
Jenis Penelitian………….……………………………………………….34
3.3
Objek Penelitian…………………………………………………………34
3.4
Materi Penelitian.………………………………………………………..34
3.5
Tahapan Penelitian.……………………………………………………...36
3.6
Analisa Kebutuhan………………………………………………………36
3.7
Metode Pengumpuan Data………………………………………............36
vii
3.8
3.9
Konsep Perencanaan Perangkat Keras…………………………………..37
3.8.1
Sistem Minimum Mikrokontroler ATmega 16………………….37
3.8.2
Bluetooth HC-05………………………………………………..37
3.8.3
Sensor Suhu LM35……………………………………………...39
3.8.4
LCD (Liquid Crystal Display)…………………………………..39
3.8.5
Driver Kipas AC………………………………………………...40
3.8.6
Driver Lampu……………………………………………………40
Konsep Perencanaan Perangkat Lunak………………………………….41
3.9.1
Blok Diagram Sistem……………………………………………43
3.9.2
Flowchart Program………………………………………………44
3.10
Pembuatan Alat………………………………………………………….52
3.11
Pengujian Objek…………………………………………………………53
BAB IV HASIL DAN PEMBAHASAN
4.1
Hasil Alat Pengendali Kecepatan Fan (Kipas Angin)…...........................54
4.2
Pengujian .…………………………………………………………….....55
4.2.1 Pengujian Rangkaian Sistem Mikrokontroler……………………..55
4.2.2 Pengujian Rangkaian Catu Daya……………………………….....56
4.2.3 Pengujian LCD……………………………………………………57
4.2.4 Pengujian Rangkaian Sensor Suhu LM35………………………...58
4.2.5 Pengujian Driver Lampu…………………………………………..62
viii
4.2.6
Pengujian Driver Kipas Angin………………………………….64
4.2.7
Pengujian Bluetooth HC-05…………………………………….67
4.2.8
Pengujian Aplikasi Pengendali Kecepatan Fan (Kipas Angin) dan
Lampu…………………………………………………………..69
BAB V KESIMPULAN DAN SARAN
5.1
Kesimpulan………………………………………………….……..........74
5.2
Saran…………………………………………………………………….74
DAFTAR PUSTAKA…………………………………………….. ……..........76
DAFTAR GAMBAR………………………………………………………….ix
Gambar 2.1 Diagram Umum Sistem Kontrol [4]……………..…………………7
Gambar 2.2 Diagram Blok Sistem Kontrol Terbuka [4]……..………………….7
Gambar 2.3 Diagram Blok Sistem Kontrol Tertutup [4]…..…………………….8
Gambar 2.4 Motor AC…………………………………………………………..11
Gambar 2.5 Perhitungan Pengontrolan Tegangan Output Motor Dengan
Metode.PWM Cukup Sederhana [5]…………………………………………….13
Gambar 2.6 Arsitektur Android [2]……………………………………………...16
Gambar 2.7 Siklus Activity [2]…………………………………………………...19
Gambar 2.8 Blok Diagram Arsitektur Mikrokontroler ATmega 16 [8]…………23
Gambar 2.9 Konfigurasi Pin Mikrokontroler ATmega 16 [8]…………………...24
Gambar 2.10 Peta Memori ATmega 16 [8]………..…………………………….26
Gambar 2.11 Peta Memori Data ATmega 16 [8]……...………………………...26
ix
Gambar 2.12 Konfigurasi Pin LCD M1632 [8]…………………………………30
Gambar 2.13 Sensor Suhu LM35 [10]…………………………………………..32
Gambar 2.14 Monitoring Suhu Jarak Jauh Generator AC Berbasis
Mikrokontroler…………………………………………………………………..32
Gambar 2.14 Diagram Blok Pengendali Pintu Gerbang Menggunakan Bluetooth
Berbasis Mikrokontroler…………………………………………………………33
Gambar 3.1 Blok Diagram Tahapan Penelitian………………………………….36
Gambar 3.2 Sistem Minimum Mikrokontroler ATmega 16……………………..38
Gambar 3.3 Rangkaian Sensor Suhu LM35……………………………………..39
Gambar 3.4 Rangkaian Driver Kipas AC………………………………………..40
Gambar 3.5 Rangkaian Driver Lampu…………………………………………...41
Gambar 3.6 Blok Diagram Sistem……………………………………………….43
Gambar 3.7 Flowchart Sistem Aplikasi Pada Android………………………….45
Gambar 3.8 Flowchart Sistem Aplikasi Pada Mikrokontroler………………….48
Gambar 4.1 Hasil Alat Keseluruhan………………………….………………….54
Gambar 4.2 Pengujian LCD Menampilkan 32 Karakter…….…………………..57
Gambar 4.3 Sinyal PWM Untuk 22,2% Duty Cycle………….…………………65
Gambar 4.4 Sinyal PWM Untuk 44,4% Duty Cycle……………………………66
x
Gambar 4.5 Sinyal PWM Untuk 66,6% Duty Cycle……………………………66
Gambar 4.6 Sinyal PWM Untuk 88,8% Duty Cycle………….………………...67
Gambar 4.7 Sinyal PWM Untuk 100% Duty Cycle…………….………………67
Gambar 4.8 Tampilan Login Awal………………………………..……………..69
Gambar 4.9 Tampilan Untuk Merubah Password…………………..…………...69
Gambar 4.10 Tampilan Untuk Sign In……………………………….…………..70
Gambar 4.11 Tampilan Peringatan Untuk Mengaktifkan Bluetooth….…………70
Gambar 4.12 Tampilan Halaman Menu Utama Aplikasi……………….……….70
Gambar 4.13 Tampilan Alat Saat Kecepatan Fan 10%, 50%, dan 90%...............71
Gambar 4.14 Tampilan Alat Saat Melakukan Scanning Suhu………….……….72
Gambar 4.15 Tampilan Saat Lampu ON dan Lampu OFF…………….………..72
DAFTAR TABEL…………………………………………………….………..xi
Tabel 2.1 Funsi Masing-Masing Kaki LCD M1632 [8]………………………..31
Tabel 4.1 Hasil Pengujian Sistem Minimum ATmega 16……………………...56
Tabel 4.2 Tegangan Output Rangkaian Catu Daya…………………………….57
Tabel 4.3 Hasil Pengujian Sensor LM35 Menggunakan Voltmeter…………....59
Tabel 4.4 Konversi Tegangan ke Suhu…………………………………………59
Tabel 4.5 Hasil Pengukiran Menggunakan Mikrokontroler……………………62
Tabel 4.6 Pengujian Driver Lampu…………………………………………….63
Tabel 4.7 Data Hasil Pengujian Driver Kipas Angin…………………………..64
xi
Tabel 4.8 Hasil Pengujian Jangkauan Bluetooth……………………………….68
Tabel 4.9 Hasil Pengujian Respon Bletooth……………………………………68
LAMPIRAN………………………………………………………. ……...........78
xii
ABSTRAK
ROBBY IRAWAN
E11.2007.00229
Rancang Bangun Aplikasi Pengendali Kecepatan Fan(Kipas Angin) Berbasis
Android
2014 / 91 Halaman + Lampiran
Penggunaan perangkat elektronik dalam kehidupan sehari-hari semakin
berkembang. Hal ini menyebabkan kebutuhan akan energi listrik semakin
meningkat.Untuk menghemat energi, maka perangkat-perangkat listrik perlu
dikendalikan secara otomatis sehingga pemakaian energinya optimal.
Dalam penelitian ini akan dibangun sebuah pengandali kecepatan fan berbasis
android. Perangkat smartphone android dikoneksikan ke pengendali yg terdapat
pada fan melalui koneksi bluetooth. Dengan memberikan perintah melalui
smartphone android, fan dapat dikendalikan sesuai keinginan pengguna.
Kecepatan fan diatur dengan mengubah nilai-nilai PWM dengan mengatur duty
cyclenya, semakin besar duty cycle, maka kecepatan putaran fan akan semakin
meningkat.
Kendali fan juga dapat dilakukan secara otomatis berdasarkan masukan data suhu
ruangan yang ditangkap oleh sensor LM35. Jika sensor merespon suhu yg tidak
sesuai dengan toleransi yg diberikan maka fan akan berputar atau berhenti
berputar sesuai kebutuhan. Ada 10 toleransi yang dapat dimasukkan melalui
smartphone android, yaitu 28°c sampai dengan 38°c.
xiii
ABSTRACT
ROBBY IRAWAN
E11.2007.00229
Android Based Fan Speed Control Application Design
2014/91 Pages + Appendices
The use of electronics devices in daily life is growing. This leads to the need for
more electrical energy. In order to save energy, the electrical devices need to be
controlled automatically to let them capable of gaining the optimal energy usage.
This research will build an android based fan speed control. Android smartphone
device controllers are to connect to the fan via a bluetooth connection. By giving
a command through the android smartphone, the fan can be controlled as the user
desires. The fan speed is set by changing the values of the PWM duty cycle; the
greater the duty cycle, the faster the fan rotation speed will be.
Fan control can also be done automatically based on the input of data captured by
the room temperature sensor LM35. If the sensor responds to temperature which
is not in accordance with the tolerance that is given then the fan will rotate or
stopped rotating as needed. There are 10 tolerances which can be inserted through
the android smartphone, which is from 28°c to 38°c.
xiv
BAB I
PENDAHULUAN
1.1.
Latar Belakang Masalah
Pada saat ini teknologi elektronika semakin berkembang pesat, khususnya
teknologi
yang
berhubungan
dengan
pengontrol
otomatis.
Semakin
berkembangnya ilmu dalam bidang otomatisasi ini semakin menegaskan bahwa
kelak kedepannya bidang ini akan semakin dekat dengan kehidupan manusia.
Salah satu teknologi pengendalian otomatis yang dapat dikembangkan adalah
pengendalian kipas angin listrik.
Kipas angin listrik pertama ditemukan oleh Schuyler Skaats Wheeler pada
tahun 1882. Wheeler pertama kali memperkenalkan kipas angin listrik dengan dua
buah baling-baling, tanpa ada pelindung apapun dan digerakkan dengan tenaga
motor listrik. Perkembangan kipas angin listrik lebih lanjut di kembangkan oleh
Philip H. Deihl yang dipantenkan pada tahun 1887. Diehl memperkenalkan kipas
angin yang menempel di langit-langit rumah.
Diehl terus mengembangkan temuannya. Pada tahun 1904 Diehl
menambahkan sendi split-ball pada kipas angin listriknya. Tiga tahun kemudian,
ide ini menjadi dasar pemnemuan kipas angin yang dapat bergerak ke sanakemari.
Kipas angin merupakan suatu alat elektronik yang sangat umum
digunakan dalam kehidupan manusia. Fungsi kipas angin yang umum adalah
untuk pendingin udara, penyegar udara, ventilasi (exhaust fan), pengering
1
2
(umumnya memakai komponen penghasil panas). Perkembangan kipas angin
semakin bervariasi baik dari segi ukuran, penempatan posisi, serta fungsi [1].
Ditambah dengan meningkatnya konsumsi masyarakat akan teknologi
telekomunikasi dan komputer menjadikan dunia teknologi ini semakin lama
semakin canggih, salah satunya dengan munculnya sistem operasi Android,
dimana sistem operasi ini banyak digunakan di berbagai smart phone dan
komputer tablet.
Smartphone adalah salah satu alat komunikasi yang dapat dibawa kemana
saja oleh penggunanya. Perkembangan penjualan smartphone / tablet PC berbasis
Android dibandingkan telepon seluler sangat menakjubkan, yang mengakibatkan
meningkatnya aplikasi - aplikasi mobile berbasis Android. Kebutuhan akan
aplikasi – aplikasi berbasis mobile Android dimasa sekarang dan yang akan
datang meningkat, Dengan adanya perkembangan teknologi yang sangat pesat,
smartphone saat ini tidak hanya digunakan untuk komunikasi suara, tetapi juga
dapat mencari berita, internet banking, bahkan untuk mengoperasikan alat tertentu
[2].
Android menyediakan platform terbuka bagi para pengembang untuk
menciptakan aplikasi mereka sendiri untuk digunakan oleh bermacam peranti
bergerak. Android memiliki berbagai keunggulan sebagai software yang memakai
basis kode komputer yang bisa didistribusikan secara terbuka (open source)
sehingga pengguna bisa membuat aplikasi baru di dalamnya.
Penulis mendapati pada penelitian terdahulu sudah ada yang telah
membuat aplikasi berpindah robot berbasis Android, yaitu Pradana, FA. Rancang
3
Bangun Aplikasi Berpindah Robot Berbasis Android Menggunakan Koneksi
Bluetooth. 2011, yang mencoba memanfaatkan aplikasi Android pada ponsel
berbasis Android untuk mengendalikan mobil robot lego dengan memanfaatkan
koneksi bluetooth.
Salah satu contoh fungsi kipas angin pada gedung-gedung besar adalah
penempatan kipas angin pada ruang-ruang kecil guna mendorong udara dingin yg
dihasilkan oleh pendingin ruangan terpusat. Permasalahan yg terjadi adalah
pengguna ruangan tidak dapat mnentukan suhu ruangan yang diinginkan.
Atas dasar penelitian tersebut penulis ingin mencoba membuat suatu
sistem kendali kipas angin dan lampu berbasis Android dengan memanfaatkan
koneksi bluetooth, dimana dengan menggunakan bluetooth diharapkan dapat
memberikan kemudahan pada manusia untuk dapat memanfaatkan kipas angin
secara maksimal dan lebih praktis.
1.2
Perumusan Masalah
Dari latar belakang masalah yang sudah dituliskan di atas maka terdapat
rumusan masalah sebagai berikut :
a.
Bagaimana merencanakan dan membangun sebuah aplikasi pengendali
kecepatan fan (kipas angin)?
b.
Bagaimana respon koneksi bluetooth pada aplikasi pengendali manual
kipas angin dan lampu, serta respon alat terhadap suhu pada mode
pengendali kipas otomatis?
4
1.3
Pembatasan Masalah
Mengingat terlalu luasnya aspek-aspek yang menyangkut tentang sistem
pengendali kecepatan fan (kipas angin) ini maka dalam penyusunan laporan tugas
akhir ini penulis memberikan batasan masalah sebagai berikut :
1.
Hanya dapat mengendalikan kecepatan kipas angin
2.
Hanya dapat dikendalikan oleh 1 pengguna dalam waktu bersamaan.
3.
Hanya dapat dikendalikan dalam jangkauan bluetooth
1.4
Tujuan Penelitian
Tujuan penelitian untuk Tugas Akhir ini adalah sebagai berikut:
a.
Dapat merancang dan membangun sebuah aplikasi pengendali kecepatan
fan (kipas angin) berbasis Android.
b.
Dapat mengetahui respon koneksi bluetooth pada aplikasi pengendali
manual kipas angin dan lampu, serta respon alat terhadap suhu pada mode
pengendali kipas otomatis.
1.5
Manfaat Penelitian
1.
Bagi Peneliti
Dapat digunakan sebagai sarana untuk mempraktekkan teori-teori yang
diperoleh dari bangku kuliah.
5
2.
Bagi Instansi
Sebagai tambahan referensi akademik pada Perpustakaan Universitas Dian
Nuswantoro Semarang, serta dapat digunakan sebagai perbandingan untuk
penelaahan yang serupa bagi peneliti selanjutnya.
3.
Bagi Pengguna
Dengan terwujudnya aplikasi pengendali kecepatan fan (kipas angin)
berbasis Android, diharapkan dapat bermanfaat dalam dunia industry
maupun masyarakat pada umumnya.
BAB II
TINJAUAN PUSTAKA
2.1
Sistem Kontrol
Dalam perkembangan ilmu pengatahuan dan teknologi (iptek), manusia
selalu berusaha untuk mencari suatu cara sehingga penerapan dari iptek itu sendiri
memberikan banyak keuntungan dan meringankan beban kerja manusia.
Sistem kontrol (control system) merupakan suatu kumpulan cara atau
metode yang dipelajari dari kebiasaan-kebiasaan manusia dalam bekerja, dimana
manusia membutuhkan suatu pengamatan kualitas dari apa yang telah mereka
kerjakan sehingga memiliki karakteristik sesuai dengan yang diharapkan pada
mulanya. Perkembangan teknologi menyebabkan manusia selalu terus belajar
untuk mengembangkan dan mengoperasikan pekerjaan-pekerjaan kontrol yang
semula dilakukan oleh manusia menjadi serba otomatis (dikendalikan oleh
mesin).
Dalam aplikasinya, sistem kontrol memegang peranan penting dalam
teknologi. Sebagai contoh, otomatisasi industri dapat menekan biaya produksi,
mempertinggi kualitas, dan dapat menggantikan pekerjaan-pekerjaan rutin yang
membosankan. Sehingga dengan demikian akan meningkatkan kinerja suatu
sistem secara keseluruhan, dan pada akhirnya memberikan keuntungan bagi
manusia yang menerapkannya [4].
6
7
2.2
Sasaran Sistem Kontrol
Dalam aplikasinya, suatu sistem kontrol memiliki tujuan/sasaran tertentu.
Sasaran sistem kontrol adalah untuk mengatur keluaran (output) dalam suatu
sikap / kondisi / keadaan yang telah ditetapkan oleh masukan (input) melalui
elemen sistem kontrol [4]. Diagram umum sistem kontrol ditampilkan pada
Gambar 2.1.
Gambar 2.1 Diagram Umum Sistem Kontrol [4]
Dengan adanya sasaran ini, maka kualitas keluaran yang dihasilkan
tergantung dari proses yang dilakukan dalam sistem kontrol ini.
Sistem Kontrol Otomatis
Suatu sistem kontrol otomatis dalam suatu proses kerja berfungsi
mengendalikan proses tanpa adanya campur tangan manusia (otomatis). Ada dua
sistem kontrol pada sistem kendali/kontrol otomatis yaitu [4] :
a.
Open Loop (Loop Terbuka)
Suatu sistem kontrol yang keluarannya tidak berpengaruh terhadap
aksi pengontrolan. Dengan demikian pada sistem kontrol ini, nilai
keluaran tidak di umpan-balikkan ke parameter pengendalian yang
ditampilkan pada Gambar 2.2.
Input
Output
Controller
Plant
Gambar 2.2 Diagram Blok Sistem Kontrol Terbuka [4]
8
b.
Close Loop (Loop Tertutup)
Suatu sistem kontrol yang sinyal keluarannya memiliki pengaruh
langsung terhadap aksi pengendalian yang dilakukan. Sinyal error yang
merupakan selisih dari sinyal masukan dan sinyal umpan balik (feedback),
lalu diumpankan pada komponen pengendalian (controller) untuk
memperkecil kesalahan sehingga nilai keluaran sistem semakin mendekati
harga yang diinginkan. Diagram blok sistem kontrol tertutup ditampilkan
pada Gambar 2.3.
Input
Output
Controller
Actuator
Plant
Feedback
Gambar 2.3 Diagram Blok Sistem Kontrol Tertutup [4]
Keuntungan sistem loop tertutup adalah adanya pemanfaatan nilai
umpan balik yang dapat membuat respon sistem kurang peka terhadap
gangguan eksternal dan perubahan internal pada parameter sistem.
Kerugiannya adalah tidak dapat mengambil aksi perbaikan terhadap suatu
gangguan sebelum gangguan tersebut mempengaruhi nilai prosesnya.
9
2.3
Kipas Angin (Motor AC)
Kipas angin merupakan suatu alat elektronik yang sangat umum
digunakan dalam kehidupan manusia. Fungsi kipas angin secara umum adalah
untuk pendingin udara dan penyegar udara.
Proses kerja pada kipas angin listrik adalah arus bolak - balik masuk
menuju kipas angin dimana dalam kipas angin listrik tersebut terdapat suatu
motor listrik, motor listrik ini akan mengubah energi listrik menjadi energi gerak.
Dalam sebuah motor listrik terdapat suatu kumparan besi pada bagian
yang bergerak beserta sepasang magnet U pada bagian yang diam (permanen).
Ketika listrik mengalir pada lilitan kawat dalam kumparan besi, maka kumparan
besi akan berubah menjadi sebuah magnet. Karena sifat magnet yang saling tolak
menolak pada kedua kutubnya maka gaya tolak menolak magnet antara
kumparan besi dan sepasang magnet tersebut membuat gaya berputar secara
periodik pada kumparan besi. Oleh karena itu baling - baling kipas angin
dikaitkan ke poros kumparan besi tersebut. Penambahan tegangan listrik pada
kumparan besi dan menjadi gaya kemagnetan ditujukan untuk memperbesar
hembusan angin pada kipas angin [1].
Motor AC
Lebih dari 90% motor bekerja dengan arus bolak-balik. Baik motor ac
maupun dc mempunyai karakteristik yang mengatur penggunaannya.
10
Keuntungan menggunakan motor ac :

Harga lebih murah.

Pemeliharaannya lebih mudah.

Ada berbagai bentuk displai untuk berbagai lingkungan pengoperasian.

Kemampuan untuk bertahan pada lingkungan pengoperasian yang keras.

Secara fisik lebih kecil dibandingkan dengan motor dc dari HP yang sama.

Biaya perbaikan lebih murah.

Kemampuan untuk berputar pada kecepatan di atas ukuran kecepatan kerja
yang tertera di nameplate.
Struktur dasar dan Prinsip Kerja Motor ac
Keistimewaan umum dari semua motor ac adalah medan-magnet putar
yang diatur dengan lilitan stator. Konsep ini dapat diilustrasikan pada motor tigafase dengan mempertimbangkan tiga kumparan yang diletakkan bergeser 120o
listrik satu sama lain. Masing-masing kumparan dihubungkan dengan satu fase
sumber daya tiga-fase (Gambar 7-1). Apabila arus tiga-fase melalui lilitan
tersebut, terjadi pengaruh medan-magnet berputar melalui bagian dalam inti
stator. Kecepatan medan-magnet putar tergantung pada jumlah kutub stator dan
frekuensi sumber daya. Kecepatan itu disebut kecepatan sinkron. yang ditentukan
dengan rumus:

S = F.P

Dimana S = kecepatan sinkron dalam rpm

F = Frekwensi sumber daya dalam Hz

P = Jumlah lilitan kutub pada tiap lilitan satu fase
11
Motor memiliki 2 bagian dasar :
1. Bagian yang tetap/stasioner yang disebut stator. Stator ini menghasilkan medan
magnet, baik yang dibangkitkan dari sebuah koil (elektro magnet) ataupun
magnet permanen.
2. Bagian yang berputar disebut rotor. Rotor ini berupa sebuah koil dimana arus
listrik mengalir.
Gambar 2.4. Motor AC
2.4
Pulse Width Modulation (PWM)
PWM merupakan suatu teknik dalam mengatur kerja suatu peralatan yang
memerlukan arus pull in yang besar dan untuk menghindari disipasi daya yang
berlebihan dari peralatan yang akan dikontrol. PWM merupakan suatu metode
untuk mengatur kecepatan perputaran motor dengan cara mengatur persentase
lebar pulsa high terhadap periode dari suatu sinyal persegi dalam bentuk tegangan
periodik yang diberikan ke motor sebagai sumber daya. Semakin besar
perbandingan lama sinyal high dengan periode sinyal maka semakin cepat motor
berputar.
Sinyal PWM dapat dibangun dengan banyak cara, dapat menggunakan
metode analog menggunakan rangkaian op-amp atau dengan menggunakan
12
metode digital. Dengan metode analog setiap perubahan PWM-nya sangat halus,
sedangkan menggunakan metode digital setiap perubahan PWM dipengaruhi oleh
resolusi dari PWM itu sendiri. Misalkan PWM digital 8 bit berarti PWM tersebut
memiliki resolusi 2 pangkat 8 = 256, maksudnya nilai keluaran PWM ini
memiliki 256 variasi, variasinya mulai dari 0 – 255 yang mewakili duty cycle 0 –
100% dari keluaran PWM tersebut [5].
2.4.1
Perhitungan Duty Cycle PWM
Dengan cara mengatur lebar pulsa “on” dan “off” dalam satu perioda
gelombang melalui pemberian besar sinyal referensi output dari suatu PWM
akan didapat duty cycle yang diinginkan. Duty cycle dari PWM dapat dinyatakan
pada rumus (1) sebagai berikut :
𝑡 𝑜𝑛
𝐷𝑢𝑡𝑦 𝑐𝑦𝑐𝑙𝑒 = 𝑡 𝑜𝑓𝑓 × 100 %…………………….…(1)
Duty cycle 100% berarti sinyal tegangan pengatur motor dilewatkan
seluruhnya. Jika tegangan catu 100V, maka motor akan mendapat tegangan 100V.
Pada duty cycle 50%, tegangan pada motor hanya akan diberikan 50% dari total
tegangan yang ada, begitu seterusnya [5]. Pada Gambar 2.5 berikut ditampilkan
tentang pengontrolan tegangan output motor dengan metode PWM.
13
Gambar 2.5 Perhitungan Pengontrolan Tegangan Output Motor Dengan
Metode PWM Cukup Sederhana [5]
Dengan menghitung duty cycle yang diberikan, akan didapat tegangan
output yang dihasilkan, dengan rumus (2) sebagai berikut :
𝐴𝑣𝑒𝑟𝑎𝑔𝑒 𝑉𝑜𝑙𝑡𝑎𝑔𝑒 =
𝑎
𝑎+𝑏
× 𝑉𝑓𝑢𝑙𝑙 ……………..(2)
Average voltage merupakan tegangan output pada motor yang dikontrol
oleh sinyal PWM, a adalah nilai duty cycle saat kondisi sinyal “on”, sedangkan
b adalah nilai duty cycle saat kondisi sinyal “off”. V full adalah tegangan
maksimum pada motor. Dengan menggunakan rumus di atas, maka akan
didapatkan tegangan output sesuai dengan sinyal kontrol PWM yang dibangkitkan
[5].
14
2.5
Android
Android adalah kumpulan perangkat lunak yang ditujukan bagi perangkat
bergerak mencakup sistem operasi, middleware, dan aplikasi kunci. Android
Standard Development Kit (SDK) menyediakan perlengkapan dan Application
Programming Interface (API) yang diperlukan untuk mengembangkan aplikasi
pada platform Android menggunakan bahasa pemrograman Java.
Android dikembangkan oleh Google bersama Open Handset Allience
(OHA) yaitu aliansi perangkat selular terbuka yang terdiri dari 47 perusahaan
hardware,
software
dan
perusahaan
telekomunikasi
ditujukan
untuk
mengembangkan standar terbuka bagi perangkat selular [6].
2.5.1
Arsitektur Android
Dalam paket sistem operasi android terdiri dari beberapa unsur. Secara
sederhana arsitektur android merupakan sebuah kernel Linux dan sekumpulan
pustaka C / C++ dalam suatu framework yang menyediakan dan mengatur alur
proses aplikasi [2].
15
Gambar 2.6 Arsitektur Android [2]
Pada Gambar 2.5
di atas terdapat 5 layer yang membagi arsitektur
Android, antara lain :
1.
Applications Layer
Layer dimana user / pengguna berhubungan dengan aplikasi saja,
dimana biasanya pengguna download aplikasi kemudian melakukan
instalasi dan jalankan aplikasi tersebut. Di layer terdapat aplikasi inti
termasuk klien email, program sms, kalender, peta, browser, kontak, dan
lain-lain. Semua aplikasi ditulis dengan bahasa pemrograman Java.
2.
Application Framework
Merupakan open development platform yaitu android menawarkan
kepada pengembang atau memberi kemampuan kepada pengembang
untuk membangun aplikasi yang bagus dan inovatif. Pengembang bebas
16
untuk mengakses perangkat keras, akses informasi resource, menjalankan
servis background, menambah status notifications, mengatur alarm, dan
sebagainya. Pengembang memiliki akses penuh menuju API Framework
seperti yang dilakukan oleh aplikasi yang kategori inti. Arsitektur aplikasi
dirancang agar pengembang dengan mudah menggunakan kembali
komponen yang sudah digunakan (reuse).
Komponen-kmponen yang termasuk di dalamnya antara lain :
a.
Activity Manager, berfungsi untuk mengontrol siklus hidup
aplikasi dan menjaga keadaan ”Backstack“ untuk navigasi
penggunaan.
b.
Content Providers, berfungsi untuk merangkum data yang
memungkinkan digunakan oleh aplikasi lainnya, seperti daftar
nama.
c.
Resource Manager, unttuk mengatur sumber daya yang ada dalam
program. Serta menyediakan akses sumber daya di luar kode
program, seperti karakter, gfrafik, dan file layout.
d.
View, yang berfungsi untuk memberikan informasi detail mengenai
lokasi perangkat Android berada.
e.
Notification Manager, mencakup berbagai macam peringatan
seperti pesan masuk, janji, dan lain sebagainya yang akan
ditampilkan dalam status bar.
17
3.
Libraries
Merupakan layer dimana fitur-fitur android berada, biasanya para
pembuat aplikasi mengakses libraries untuk menjalankan aplikasinya.
Berjalan di atas kernel, layer ini meliputi berbagai library C/ C++ inti.
4.
Android Runtime
Layer yang membuat aplikasi android dapat dijalankan dimana
dalam prosesnya menggunakan implementasi Linux. Dalvik Virtual
Machine (DVM) merupakan mesin yang membentuk dasar kerangka
aplikasi android. Di dalam android runtime dibagi menjadi dua bagian
yaitu :
a.
Core Libraries, aplikasi android dibangun dalam bahasa Java,
sementara Dalvik sebagai virtual mesinnya bukan Virtual Machine
Java. Sehingga diperlukan sebuah libraries yang berfungsi untuk
menerjemahkan bahasa Java/C yang ditangani oleh Core Libraries.
b.
Dalvik Virtual Machine, virtual mesin berbasis register yang
dioptimalkan untuk menjalankan fungsi - fungsi secara efisien,
dimana merupakan pengembangan yang mampu membuat linux
kernel untuk melakukan threading dan manajemen tingkat rendah.
18
5.
Linux Kernel
Merupakan inti dari operating system dari android itu berada.
Berisi
file
-
file
sistem
yang
mengatur
system
processing,
memory,resource, driver, dan sistem – sistem android operasi android
lainnya. Linux kernel yang digunakan android adalah linux kernel rilis 2.6
[7].
2.5.2
Komponen Aplikasi
Ada 5 jenis komponen di dalam Android yaitu [2] :
a.
Activities
Activities merupakan bagian yang paling penting dalam sebuah
aplikasi, karena Activity menyajikan tampilan visual program yang
sedang digunakan oleh pengguna. Setiap Activity dideklarasikan
dalam sebuah kelas yang bertugas untuk menampilkan antarmuka
pengguna yang terdiri dari Views dan respon terhadap Event.
Setiap aplikasi memiliki sebuah activity atau lebih. Biasanya pasti
akan ada activity yang pertama kali tampil ketika aplikasi
dijalankan. Siklus activity terdapat pada Gambar 2.7.
19
Gambar 2.7 Siklus Activity [2]
b.
Services
Suatu service tidak memiliki tampilan antarmuka, melainkan
berjalan di background untuk waktu yang tidak terbatas.
Komponen service diproses tidak terlihat, memperbarui sumber
data dan menampilkan notifikasi. Service digunakan untuk
melakukan pengolahan data yang perlu kemudian diproses, bahkan
ketika activity tidak aktif atau tidak tampak.
20
c.
Intents
Merupakan sebuah mekanisme untuk menggambarkan tindakan
tertentu, seperti memilih foto, menampilkan halaman web, dan lain
sebagainya. Intents tidak selalu dimulai dengan menjalankan
aplikasi, namun juga digunakan oleh sistem untuk memberitahukan
ke aplikasi bila terjadi suatu hal, misalkan pesan masuk. Intents
dapat eksplisit atau implisit, contohnya jika suatu aplikasi ingin
menampilkan URL, sistem akan menentukan komponen apa yang
dibutuhkan oleh Intents tersebut.
d.
Broadcast Receivers
Merupakan komponen yang sebenarnya tidak melakukan apa - apa
kecuali menerima dan bereaksi menyampaikan pemberitahuan.
Sebagian besar broadcast berasal dari sistem misalnya, baterai
sudah hampir habis, informasi zona waktu telah berubah, atau
pengguna telah merubah bahasa default pada perangkat. Sama
halnya dengan service, Broadcast Receivers tidak menampilkan
antarmuka
pengguna.
menggunakan
Namun,
Broadcast
Notification Manager
untuk
Receivers
dapat
memberitahukan
sesuatu kepada pengguna.
e.
Content Providers
Digunakan untuk mengelola dan berbagi database. Data dapat
disimpan dalam file sistem, dalam database SQLite, atau dengan
21
cara lain yang pada prinsipnya sama. Dengan adanya Content
Provider memungkinkan antar aplikasi untuk saling berbagi data.
Komponen
ini
sangat
berguna
ketika
sebuah
aplikasi
membutuhkan data dari aplikasi lain, sehingga mudah dalam
penerapannya.
2.6
Mikrokontroler AVR ATmega 16
AVR merupakan seri mikrokontroler CMOS 8-bit buatan Atmel, berbasis
arsitektur RISC (Reduced Instruction Set Computer). Hampir semua instruksi
dieksekusi dalam satu siklus clock. AVR mempunyai 32 register general-purpose,
timer/counter fleksibel dengan mode compare, interrupt internal dan eksternal,
serial UART, programmable Watchdog Timer, dan mode power saving, ADC dan
PWM internal. AVR juga mempunyai In-System Programmable Flash on-chip
yang mengijinkan memori program untuk diprogram ulang dalam sistem
menggunakan hubungan serial SPI.
AVR memiliki keunggulan dibandingkan dengan mikrokontroler lain,
keunggulan mikrokontroler AVR yaitu AVR memiliki kecepatan eksekusi
program yang lebih cepat karena sebagian besar instruksi dieksekusi dalam satu
siklus clock, lebih cepat dibandingkan dengan mikrokontroler MCS51 yang
memiliki
arsitektur CISC
(Complex
Instruction Set
Compute)
dimana
mikrokontroler MCS51 membutuhkan 12 siklus clock utnuk mengeksekusi 1
instruksi.
22
Mikrokontroler AVR ATmega16 ialah mikrokomputer CMOS 8 bit
dengan 16 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 Atmel. Flash
PEROM on-chip tersebut memungkinkan memori program untuk diprogram
ulang dalam sistem (in-system programming) atau dengan menggunakan
programmer non-volatile memori konvensional [8].
Adapun fitur yang dimiliki Mikrokontroler ATmega 16 adalah sebagai
berikut :
a.
Frekuensi clock maksimum 16 MHz.
b.
Jalur I/O 32 buah, yang terbagi dalam Port A, Port B, Port C, dan
Port D.
c.
Analog to Digital Converter (ADC) 10 bit sebanyak 8 input.
d.
Timer / Counter sebanyak 3 buah.
e.
Real Time Counter dengan osilator sendiri.
f.
4 channel PWM
g.
CPU 8 bit yang terdiri dari 32 register.
h.
Watchdog timer dengan osilator internal.
i.
SRAM internal sebesar 1Kb.
j.
Memori flash sebesar 16 Kb dengan kemampuan read while write.
k.
Unit interupsi internal dan eksternal.
l.
Port antarmuka SPI (Serial Pheripheral Interface).
23
m.
EEPROM
(Electrically
Erasable
Programmable
Read
Only
Memory) sebesar 512 byte yang dapat diprogram saat operasi.
n.
Antarmuka komparator analog.
o.
Port USART untuk komunikasi serial dengan kecepatan maksimal
2,5 Mbps.
Adapun blok diagram arsitektur mikrokontroler ATmega 16 diperlihatkan
pada Gambar 2.8.
Gambar 2.8 Blok Diagram Arsitektur Mikrokontroler ATmega 16 [8].
24
2.6.1
Konfigurasi Pin Mikrokontroler ATmega 16
Susunan kaki-kaki mikrokontroler ATmega 16 diperlihatkan seperti pada
Gambar 2.9.
Gambar 2.9 Konfigurasi Pin Mikrokontroler ATmega 16 [8].
Berikut adalah penjelasan fungsi tiap kaki yang ada pada mikrokontroler
ATmega 16 :
1.
VCC merupakan pin masukan untuk catu daya.
2.
GND merupakan pin ground.
3.
Port A (PA7..PA0) (kaki 33-40) merupakan port 8 bit dua arah
(bidirectional) I/O. Port ini juga berfungsi sebagai input analog ke
ADC.
25
4.
Port B (PB7..PB0) (kaki 1-8) merupakan port 8 bit dua arah
(bidirectional) I/O dengan resistor pull-up internal.
5.
Port C (PC7..PC0) (kaki 22-29) merupakan port 8 bit dua arah I/O
dengan resistor pull-up internal.
6.
Port D (PD7..PD0) (kaki 14-21) merupakan port 8 bit dua arah I/O
dengan resistor pull-up internal.
7.
Reset (kaki 9), merupakan pin untuk reset.
8.
XTAL 1 (kaki 12) masukan bagi penguat osilator terbalik dan
masukan bagi rangkaian operasi detak internal.
2.6.2
9.
XTAL 2 (kaki 13) keluaran dari penguat osilator terbalik.
10.
AREF (kaki 32) merupakan pin masukan tegangan referensi ADC.
11.
AVCC merupakan pin masukan tegangan untuk ADC.
Memori Program ATmega 16
Arsitektur ATmega 16 mempunyai dua memori utama, yaitu memori data
dan memori program. Selain itu, ATMega 16 memiliki memori EEPROM untuk
menyimpan
data.
ATMega
16
memiliki
16
Kb
On-chip
In-System
Reprogrammable Flash Memory untuk menyimpan program.
Instruksi ATMega 16 semuanya memiliki format 16 atau 32 bit, maka
memori flash diatur dalam 8K x 16 bit. Memori flash dibagi kedalam dua bagian,
yaitu bagian program boot dan aplikasi, seperti pada Gambar 2.10.
26
Gambar 2.10 Peta Memori ATmega 16 [8].
2.6.3
Memori Data (SRAM)
Memori data AVR ATmega16 terbagi menjadi 3 bagian, yaitu 32 register
umum, 64 buah register I/O dan 1 Kb SRAM internal, seperti yang ditampilkan
pada Gambar 2.11.
Gambar 2.11 Peta Memori Data ATmega 16 [8].
27
General purpose register menempati alamat data terbawah, yaitu $00
sampai $1F. Sedangkan memori I/O menempati 64 alamat berikutnya mulai dari
$20 hingga $5F. Memori I/O merupakan register yang khusus digunakan untuk
mengatur fungsi terhadap berbagai fitur mikrokontroler seperti kontrol register,
timer/counter, fungsi-fungsi I/O, dan sebagainya. 1024 alamat berikutnya mulai
dari $60 hingga $45F digunakan untuk SRAM internal [8].
2.7
Bluetooth
Bluetooth adalah sebuah teknologi wireless yang mampu menyediakan
layanan komunikasi data dan suara dengan jarak jangkauan yang terbatas.
Bluetooth adalah sebuah teknologi komunikasi wireless (tanpa kabel) yang
beroperasi dalam pita frekuensi 2,4 GHz unlicensed ISM (Industrial, Scientific
and Medical) dengan menggunakan sebuah frequency hopping tranceiver yang
mampu menyediakan layanan komunikasi data dan suara secara real-time antara
host-host bluetooth dengan jarak jangkauan layanan yang terbatas.
Sebuah perangkat yang memiliki teknologi wireless bluetooth akan
mempunyai kemampuan untuk melakukan pertukaran informasi dengan jarak
jangkauan sampai dengan 10 meter (~30 feet). Sistem bluetooth menyediakan
layanan komunikasi point to point maupun komunikasi point to multipoint.
Produk bluetooth dapat berupa PC card atau USB adapter yang
dimasukkan ke dalam perangkat. Perangkat-perangkat yang dapat diintegerasikan
dengan teknologi bluetooth antara lain : mobile PC, mobile phone, PDA
(Personal Digital Assistant), headset, kamera, printer, router dan sebagainya.
28
Aplikasi-aplikasi yang dapat disediakan oleh layanan bluetooth ini antara lain :
PC to PC file transfer, PC to PC file synch (notebook to desktop), PC to mobile
phone, PC to PDA, wireless headset, LAN connection via ethernet access point
dan sebagainya [9].
Bluetooth memiliki banyak kelebihan yaitu :
a.
Wireles, tidak mahal, dan otomatis.
b.
Memiliki fitur-fitur keamanan : enkripsi data, autentikasi user , fast
frekuensi-hopping (1600 hops/sec), output power control yang
menyediakan fungsi-fungsi keamanan dari tingkat keamanan layer
fisik/ radio yaitu gangguan dari penyadapan sampai dengan tingkat
keamanan layer yang lebih tinggi seperti password dan PIN.
c.
Jangkauan luas yaitu sampai radius 10 meter selama tidak ada
penghalang berupa tembok atau gangguan elektromagnetis.
d.
Bisa berkoneksi dengan delapan alat sekaligus secara bersamaan
dengan semua alat ini dalam radius 10 meter.
e.
Bluetooth menawarkan beberapa model sekuritas. Pengguna
bluetooth bisa membuat sebuah alat yang dipercaya dan mampu
menukar data tanpa harus minta ijin terlebih dahulu.
Kekurangan dari bluetooth antara lain adalah :
a.
Walaupun jangkauannya luas yaitu sampai radius 10 meter tetapi
jika ada penghalang berupa tembok atau gangguan elektromagnetis
maka akan terjadi kegagalan transfer data.
29
b.
Keamanannya terkadang tidak menditeksi virus sehingga dalam
proses transfer data si penerima data menerima data yang sudah
terserang virus yang masuk melalui proses koneksi otomatis.
c.
Kecepatan transfer data tidak tetap tergantung dari perangkat yang
digunakan untuk mengirim dan yang menerima data.
d.
Sulit menentukan jarak maksimal yang dapat ditempuh agar kualitas
tidak drop
e.
Jika di suatu ruangan terdapat terlalu banyak koneksi bluetooh,
transfer file ke tujuan akan sulit dilakukan
2.8
LCD (Liquid Crystal Display)
LCD merupakan suatu display dari bahan cairan kristal yang
pengoperasiannya sistem dot matrix. Komunikasi data yang dipakai menggunakan
mode teks, artinya semua informasi yang dikomunikasikan memakai kode
American Standard Code for Information Interchange (ASCII).
Huruf dan angka yang akan ditampilkan dalam bentuk kode ASCII, kode
ini diterima dan diolah oleh mikroprosesor LCD menjadi titik-titik pada dot
matrix yang terbaca sebagai huruf dan angka. Dengan demikian tugas
mikrokontroler hanyalah mengirim kode-kode ASCII untuk ditampilkan.
M1632 merupakan modul dot-matrix tampilan kristal cair (LCD) 2 baris
yang setiap barisnya terdiri dari 16 karakter dengan konsumsi daya rendah.
30
Modul LCD ini telah dilengkapi dengan mikrokontroler yang didesain
khusus untuk mengendalikan LCD, berfungsi sebagai pengatur (system
controller) dan penghasil karakter (character generator) [8].
Modul LCD tipe M1632 dibuat oleh Seiko Instrumen, dengan karakteristik
sebagai berikut :
a.
Terdapat 16 x 2 karakter huruf yang bisa ditampilkan.
b.
Setiap huruf terdiri dari 5x7 dot matrix + cursor.
c.
Terdapat 192 macam karakter.
d.
Terdapat 80 x 8 bit display RAM (maksimal 80 karakter).
e.
Memiliki kemampuan penulisan dengan 8 bit maupun dengan 4 bit.
f.
Dibangun dengan osilator lokal.
g.
Satu sumber tegangan 5 volt.
h.
Otomatis reset saat tegangan dihidupkan.
i.
Bekerja pada suhu 0oC sampai 55oC.
Konfigurasi pin-pin LCD M1632 diperliahtkan pada Gambar 2.12.
1
Vss
V-BL
Vcc
LCD M1632
3
Vee
RS R/W E D0 D1 D2 D3 D4 D5 D6 D7
4
5
6
7
8
9
16
V+BL
2
10
11
12
13
14
Gambar 2.12 Konfigurasi Pin LCD M1632 [8]
15
31
Untuk fungsi masing-masing kaki pada LCD M1632 dapat dilihat pada
Tabel 2.1.
Tabel 2.1 Fungsi Masing –Masing Kaki LCD M1632 [8]
2.9
Sensor Suhu LM35
Sensor jenis ini digunakan untuk mengukur suhu di suatu daerah. LM35
merupakan sensor suhu yang hasilnya cukup linier. LM35 tidak memerlukan
kalibrasi eksternal ataupun timing khusus. Sensor ini mempunyai karakteristik
yang linear yaitu pada +10.0 mV/°C. Gambar IC LM35 dengan kemasan plastik
terdapat pada Gambar 2.13. Sensor suhu LM35 langsung terkalibrasi mendeteksi
suhu dalam derajat Celcius [10]. Berikut ini merupakan spesifikasi dari sensor
suhu LM35 :
a.
Range deteksi -55°C sampai dengan +150°C
b.
Dioperasikan pada tegangan 4 sampai dengan 30 VDC.
32
Gambar 2.13 Sensor Suhu LM35 [10]
2.10
Penelitian Terdahulu Dengan Menggunakan Bluetooth dan Android
Eko Kristianto dalam tugas akhirnya yang berjudul “Monitoring Suhu
Jarak Jauh Generator AC Berbasis Mikrokontroler” membuat suatu sistem
monitoring suhu jarak jauh dengan memanfaatkan bluetooth sebagai koneksi dari
komputer dan sensor suhu yang digunakan. Dalam hal ini komputer digunakan
sebagai display penunjuk hasil pengukuran suhu. Pada Gambar 2.14
memperlihatkan diagram blok alat monitoring suhu jarak jauh generator AC.
Gambar 2.14 Monitoring Suhu Jarak Jauh Generator AC Berbasis
Mikrokontroler
33
Teguh Arif Gustaman dalam tugas akhirnya yang berjudul “Pengendali
Pintu Gerbang Menggunakan Bluetooth Berbasis Mikrokontroler” membuat suatu
sistem kendali pintu gerbang menggunakan bluetooth sebagai koneksi antara
rangkaian yang dibuat dengan smart phone Android. Dalam hal ini smart phone
Android digunakan sebagai pengendali/remote untuk membuka atau menutup
pintu gerbang. Berikut Gambar 2.15 tentang diagram blok alat pengendali pintu
gerbang menggunakan bluetooth.
Gambar 2.15 Diagram Blok Pengendali Pintu Gerbang Menggunakan
Bluetooth Berbasis Mikrokontroler
Berdasarkan penelitian-penelitan diatas penulis ingin mencoba membuat
suatu system pengendali kecepatan kipas angin jarak jauh berbasis mikrokontroler
ATmega16 dengan media konesi Bluetooth dan smarthphone android sebagai user
interface/remote pengendal kecepatan kipas angin.
BAB III
METODE PENELITIAN
3.1.
Waktu dan Tempat Penelitian
Penelitian ini dilakukan pada bulan Januari sampai dengan Juni 2013.
Pembuatan Rancang Bangun Aplikasi Pengendali Kecepatan Fan (Kipas Angin)
Berbasis Android ini dilakukan di laboratorium Teknik
Universitas Dian
Nuswantoro Semarang.
3.2.
Jenis Penelitian
Jenis penelitian pada Tugas Akhir ini adalah rakayasa. Rekayasa tersebut
adalah merancang dan membangun sebuah aplikasi pengendali kecepatan fan
(kipas angin) berbasis Android.
3.3.
Ide Rencana Perancangan alat
Pada penelitian dalam Tugas Akhir ini penulis mengambil ide
perancangan berupa rancang bangun aplikasi pengendali kecepatan fan (kipas
angin) dan lampu berbasis Android melalaui koneksi bluetooth.
3.4.
Penentuan Spesifikasi Kerja
Spesifikasi perancangan yang digunakan dalam penelitian ini dibagi
menjadi dua bagian, yaitu:
34
35
1.
Persiapan Bahan
Bahan yang dipergunakan dalam penelitian ini adalah sebagai
berikut :
2.
a.
1 unit minimum sistem mikrokontroler ATmega 16.
b.
1 unit modul bluetooth HC-05
c.
1 unit rangkaian sensor suhu LM35
d.
1 unit LCD (Liquid Crystal Display) 16x2.
e.
1 unit kipas angin
f.
1 unit rangkaian driver kipas.
g.
1 unit lampu bohlam 40 Watt
h.
1 unit rangkaian driver lampu
i.
1 unit rangkaian regulator
Persiapan Alat
Alat yang digunakan dalam penelitian ini adalah :
a.
Multitester
b.
Toolset
c.
1 unit komputer bersistem operasi Windows XP
d.
1 unit smartphone Android
e.
1 unit kabel downloader dan kabel data
f.
Software BASCOM AVR
g.
Software Basic4android
36
3.5.
Tahapan Penelitian
Pada Tugas Akhir ini terdapat beberapa tahapan perancangan yang
dilaksanakan, seperti pada Gambar 3.1.
Ide rencana
Penentuan spesifikasi
perancangan
Konsep Perancangan Alat
Pembuatan Alat
Pengujian Objek
Gambar 3.1 Blok Diagram Tahapan Penelitian
3.6
Ide rencana
Dalam ide rencana ini penulis merencanankan kebutuhan program dan alat
- alat yang akan digunakan dalam membuat laporan serta alat yang akan
dirancang.
3.7
Penentuan spesifikasi rencana
Dalam spesifikasi perencanaan ini, penulis merencanakan ide perancangan
alat pengendali kecepatan kipas angin yang dapat dikendalikan dengan smarphone
android sebagai user interface dan memanfaatkan koneksi bluetooth. Dimana
kecepatan kipas dapat diatur dengan menggunakan PWM dan mikrokontroler AT
Mega16.
37
3.8
Konsep Perencanaan Perangkat Keras (Hardware)
Konsep perencanaan perangkat keras / hardware aplikasi pengendali
kecepatan fan (kipas angin) oleh penulis meliputi beberapa komponen yang akan
digunakan diantaranya adalah sebagai berikut:
3.8.1
Sistem Minimum Mikrokontroler ATmega 16
Mikrokontroler berfungsi sebagai otak atau pengendali utama yang akan
mengolah data dari sensor dengan instruksi – instruksi yang telah diprogram.
Pada sistem ini mikrokontroler yang digunakan adalah mikrokontroler
AVR ATmega 16. Untuk beroperasinya IC mikrokontroler maka diperlukan
sebuah sistem minimum.
Sistem minimum ini kemudian bisa dihubungkan dengan rangkaian lain
untuk menjalankan fungsi tertentu. Suatu sistem minimum bisa saja ditambahkan
dengan rangkaian pelengkap lainnya sehingga menjadi suatu sistem yang lebih
lengkap dan memiliki fungsi lebih banyak.
Dalam
perencanaan
pembuatan
rangkaian
sistem
minimum
mikrokontroler ATmega 16 diperlukan beberapa komponen seperti:
a. IC mikrokontroler ATmega 16
b. 1 buah XTAL 12 MHz atau 11.0592 MHz
c. 3 buah kapasitor kertas. 33 pF untuk C1 dan C2 dan 100 nF
untuk C4
d. 1 buah kapasitor elektrolit 4,7 uF untuk C3.
e. 2 buah resistor. 100 Ω untuk R1 dan 10 KΩ untuk R2.
38
f. 1 buah tombol reset push button (PB1).
g. 1 buah rangkaian catu daya.
Gambar 3.2 berikut adalah gambar sistem minimum mikrokontroler
ATmega 16 :
XTAL 1
VCC
CRYSTAL
C1
C2
33p
33p
R1
IC
10k
13
12
9
PB1
1
2
3
4
5
6
7
8
C3
4u7
Ke LCD
Ke Bluetooth
Ke Driver Lampu
14
15
16
17
18
19
20
21
XTAL1
XTAL2
RESET
PB0/T0
PB1/T1
PB2/AIN0
PB3/AIN1
PB4/SS
PB5/MOSI
PB6/MISO
PB7/SCK
PD0/RXD
PD1/TXD
PD2/INT0
PD3/INT1
PD4/OC1B
PD5/OC1A
PD6/ICP
PD7/OC2
PA0/ADC0
PA1/ADC1
PA2/ADC2
PA3/ADC3
PA4/ADC4
PA5/ADC5
PA6/ADC6
PA7/ADC7
PC0
PC1
PC2
PC3
PC4
PC5
PC6/TOSC1
PC7/TOSC2
AREF
AGND
AVCC
ATmega 16
GND = PIN 11
VCC = PIN 10
Ke Driver Kipas AC
40
39
38
37
36
35
34
33
Ke Sensor LM35
22
23
24
25
26
27
28
29
32
31
30
VCC
R2
100R
C4
100n
Gambar 3.2 Sistem Minimum Mikrokontroler ATmega 16
3.8.2 Bluetooth HC-05
Pada Tugas Akhir ini bluetooth yang digunakan adalah bluetooth HC-05
yang berfungsi sebagai alat komunikasi wireless untuk mengendalikan alat secara
jarak jauh secara manual, baik untuk mengendalikan dan mengatur kecepatan
kipas maupun untuk menghidupkan atau mematikan lampu.
39
3.8.3
Sensor Suhu LM35
Pada Tugas Akhir ini sensor yang digunakan adalah sensor suhu LM35
yang berfungsi untuk mengukur suhu sekitar yang akan digunakan sebagai
inputan alat pengendali kipas secara otomatis. LM35 merupakan sensor suhu yang
akurat dimana tegangan keluaran berbanding lurus dengan suhu dalam derajat
celcius sebesar 10mV/°C. Kemampuan sensor ini untuk mengukur suhu terletak
pada kisaran -55° hingga 150°C dengan tegangan output antara -1 Vdc s/d +6
Vdc. Sensor suhu ini dihubungkan pada PORT A.0 pada mikrokontroler ATmega
16. Gambar rangkaian sensor suhu LM35 dapat dilihat pada Gambar 3.3.
Ke Mikrokontroler
Port A.0
Gambar 3.3 Rangkaian Sensor Suhu LM35
3.8.4
LCD (Liquid Crystal Display)
LCD berfungsi sebagai display untuk menampilkan suhu / temperature
yang diterima oleh sensor suhu LM35, untuk menampilkan
value (nilai
kecepatan) kipas dalam persen, serta sebagai display tentang keadaan lampu
(on/off). LCD yang digunakan adalah LCD yang mampu menampilkan karakter
sebanyak 16 x 2 karakter.
40
3.8.5
Driver Kipas AC
Driver kipas ini digunakan untuk menguatkan arus dari mikrokontroler
untuk menggerakkan kipas angin. Driver kipas AC ini menggunakan IC tipe
MOC3021M. Masukan dari rangkaian driver ini adalah inputan logika high atau
low untuk mengatur arah putaran motor, serta pada inputan enable diberi input
high untuk berputar dan low untuk stop, yang
dibangkitkan pada Port D.4.
Gambar rangkaian driver kipas AC dapat dilihat pada Gambar 3.4.
Gambar 3.4 Rangkaian Driver Kipas AC
3.8.6
Driver Lampu
Driver lampu digunakan untuk menguatkan arus dari mikrokontroler
untuk menghidupkan lampu bohlam. Driver kipas ini menggunakan relay 12 Volt.
Pada aplikasi driver relay, transistor bekerja sebagai saklar , yang pada saat tidak
menerima arus pemicuan maka transistor akan berada pada posisi cut-off dan
tidak menghantarkan arus. Sedangkan pada saat kaki basis menerima arus
41
pemicuan, maka transistor akan berubah ke keadaan saturasi dan menghantarkan
arus.
Driver lampu ini dihubungkan ke Port D.3 pada mikrokontroler ATMega
16. Gambar 3.5 berikut merupakan rangkaian driver lampu yang digunakan pada
Tugas Akhir ini.
Gambar 3.5 Rangkaian Driver Lampu
3.9
Konsep Perencanaan Perangkat Lunak (Software)
Pada penelitian ini bahasa pemrograman yang digunakan adalah bahasa
BASIC. Program bahasa BASIC dituliskan dalam software Basic Compiler yang
kemudian di download ke mikrokontroler ATmega 16.
Proses download program ke IC mikrokontroler AVR dapat menggunakan
sistem download ISP (In- System Programming). In- System Programmable Flash
on Chip mengizinkan memori untuk dapat diprogram ulang dalam sistem
menggunakan hubungan serial SPI.
42
BASIC adalah singkatan dari Beginners’ All-purpose Symbolic Instruction
Code adalah sebuah kelompok bahasa pemrograman tingkat tinggi. Secara
harfiah, BASIC memiliki arti “kode - kode instruksi simbolis semua tujuan yang
dapat digunakan oleh para pemula”. Memang istilah “Bahasa BASIC” disini juga
bisa diartikan menjadi bahasa untuk pemula, atau dengan kata lain disebut sebagai
bahasa dasar, tetapi hal tersebut dirasa kurang tepat mengingat BASIC dapat juga
digunakan oleh para pemrogram ahli.
Prinsip – prinsip yang digunakan dalam mendesain bahasa BASIC adalah
sebagai berikut :
1.
Dapat digunakan secara mudah bagi para pemula.
2.
Dapat digunakan sebagai sebuah bahasa pemrograman untuk
tujuan umum (general purpose).
3.
Dapat ditambahi fitur – fitur tambahan dan tingkat lanjut untuk
para ahli, tetapi tetap mempertahankan kesederhanaan bahasa
untuk para pemula.
4.
Pesan – pesan kesalahan harus jelas dan mudah dipahami.
5.
Merespon dengan cepat untuk program –program yang kecil.
6.
Tidak harus membutuhkan pengetahuan dan pemahaman perangkat
keras computer.
7.
Pengguna juga tidak harus tahu mengenai sistem operasi komputer.
BASCOM AVR merupakan compiler bahasa BASIC untuk AVR.
BASCOM AVR ini dapat mengimplementasi hampir semua instruksi bahasa
BASIC yang sesuai dengan arsitektur AVR. Dengan menggunakan BASCOM
43
AVR, pembuatan program mikrokontroler menjadi semakin mudah karena bahasa
BASIC yang sangat mudah dipahami dan sudah banyak mikrokontroler yang
mendukung dengan pemrograman BASCOM AVR.
Basic4android merupakan software yang mencakup semua fitur untuk
mengembangkan aplikasi Android di dunia nyata. Dengan menggunakan
Basic4android, pembuatan aplikasi pada smartphone Android menjadi semakin
mudah untuk dipahami.
3.9.1
Blok Diagram Sistem
Secara umum blok diagram sistem elektronik pada aplikasi pengendali
kecepatan fan (kipas angin) berbasis Android dapat dilihat pada Gambar 3.6 .
Driver Lampu
Lampu
Driver Kipas
Kipas Angin
Bluetooth HC-05
Mikrokontoler
ATmega 16
Android
Sensor LM35
LCD
Gambar 3.6 Blok Diagram Sistem
Sistem
ini
menggunakan
mikrokontroler
sebagai
pengendali.
Mikrokontroler yang digunakan adalah ATmega 16, serta sensor suhu LM35 yang
digunakan sebagai input dimana parameter input ini adalah suhu ruang yang akan
44
diproses oleh mikrokontroler. Bluetooth
HC-05 yang terhubung pada
mikrokontroler berfungsi menerima masukan perintah dari smartphone Android .
Sedangkan LCD 2x16 digunakan sebagai display, sedangkan kipas angin dan
lampu merupakan output hasil.
3.9.2
Flowchart Program
Flowchart program yang akan diterapkan pada aplikasi ini dibedakan
menjadi dua, yaitu flowchart sistem aplikasi pada Android seperti pada Gambar
3.7 dan flowchart sistem aplikasi pada mikrokontroler yang ditampilkan pada
Gambar 3.8.
45
START
INISIALISASI
AWAL
LOGIN
MASUKKAN
PASSWORD
PASSWORD
BENAR?
TIDAK
YA
SHOW BUTTON
CONTROL PANEL
LAMPU
LAMPU
ON / OFF?
KIPAS
KONTROL KIPAS/
LAMPU?
LAMPU
OFF
KIPAS
AUTO/ MANUAL?
OFF
ON
KIPAS AUTO
AUTO
MANUAL
ATUR KECEPATAN KIPAS
LAMPU ON
B
EXIT?
TIDAK
YA
END
C
46
TIDAK
TIDAK
TIDAK
B
TIDAK
TIDAK
TIDAK
TIDAK
TIDAK
TIDAK
SUHU
SUHU
SUHU
PILIHAN
PILIHAN
PILIHAN
7?
8?
8?
NILAI
MASUKAN
1?
NILAI
MASUKAN
2?
NILAI
MASUKA
N 3?
NILAI
MASUKAN
4?
NILAI
MASUKAN
5?
SUHU
PILIHAN
6?
KIPAS ON
NIAI PWM
28,33
KIPAS ON
NIAI PWM
56,66
KIPAS ON
NIAI PWM 85
KIPAS ON
NIAI PWM
113,3
KIPAS ON
NIAI PWM
141,6
KIPAS ON
NIAI PWM 170
KIPAS ON
NIAI PWM
198,33
KIPAS ON
NIAI PWM
226,6
KIPAS ON
NIAI PWM 255
END B
TIDAK
C
SUHU
PILIHAN
28 ?
SUHU
PILIHAN
29 ?
YA
TIDAK
TIDAK
TIDAK
TIDAK
TIDAK
TIDAK
TIDAK
SUHU
SUHU
SUHU
SUHU
SUHU
SUHU
PILIHAN
PILIHAN
PILIHAN
PILIHAN
PILIHAN
PILIHAN
33 ?
34 ?
35 ?
30 ?
31 ?
32 ?
YA
YA
YA
YA
YA
YA
KIPAS HIDUP
END B
Gambar 3.7 Flowchart Sistem Aplikasi Pada Android
47
Keterangan flowchart sistem aplikasi pada Android :
a.
Setelah masuk ke aplikasi “Funny” kemudian mulai proses
inisialisasi program yang digunakan pada aplikasi Android.
b.
Untuk dapat login, dapat dengan memasukkan password yang
sebelumnya sudah disimpan dan mulai untuk scanning password.
c.
Jika password benar, maka dapat masuk ke menu utama yang
menampilkan tombol-tombol pengontrolan lampu dan kipas.
d.
Jika tombol yang ditekan “Lamp On”, maka proses hidupkan
lampu.
e.
Jika tombol yang ditekan “Lamp Off”, maka proses mematikan
lampu.
f.
Jika tombol yang ditekan “Fan Manual”, maka maka proses
pengaturan manual kecepatan kipas.
g.
Jika tombol yang ditekan “Fan Auto”, maka proses pengaktifan
kipas secara otomatis.
h.
Jika tombol exit ditekan maka akan keluar dari aplikasi dan
aplikasi berhenti.
48
START
INISIALISASI PORT
SENSOR LM35 = PORT A.0
LCD = PORT B
BLUETOOTH = PORT D.0 – D.1
LAMP = PORT D.3
FAN = PORT D.4
TAMPILKAN LCD
“WAIT INPUT…”
TIDAK
BLUETOOTH
TERHUBUNG?
YA
B
CEK KODE INPUT
TIDAK
KODE LAMPU
HIDUP?
YA
TIDAK
KODE LAMPU
MATI?
YA
LAMPU ON
LAMPU OFF
TAMPILKAN LCD
“LAMPU HIDUP”
TAMPILKAN LCD
“LAMPU MATI”
A
49
A
KODE AUTO
FAN?
TIDAK
C
YA
SCANNING SUHU
TAMPILKAN
SUHU REALTIME
TIDAK
SUHU
PILIHAN
29 ?
SUHU
PILIHAN
28 ?
YA
YA
TIDAK
APAKAH
SUHU
≤ 28 ?
TIDAK
TIDAK
TIDAK
SUHU
SUHU
SUHU
PILIHAN
PILIHAN
PILIHAN
30 ?
31 ?
32 ?
YA
TIDAK
APAKAH
SUHU
≤ 29 ?
YA
TIDAK
APAKAH
SUHU
≤ 30 ?
TIDAK
SUHU
PILIHAN
33 ?
YA
TIDAK
APAKAH
SUHU
≤ 31 ?
YA
KIPAS HIDUP
YA
TIDAK
APAKAH
SUHU
≤ 32 ?
TIDAK
TIDAK
TIDAK
SUHU
SUHU
PILIHAN
PILIHAN
34 ?
35 ?
APAKAH
SUHU
≤ 33 ?
YA
TIDAK
YA
TIDAK
APAKAH
SUHU
≤ 34 ?
APAKAH
SUHU
≤ 35 ?
50
C
KODE
MANUAL FAN?
TIDAK
B
YA
BACA NILAI
MASUKAN
NILAI
1?
TIDAK
NILAI
2?
YA
TIDAK
NILAI
3?
YA
KIPAS
HIDUP
PWM = 28,3
TIDAK
NILAI
4?
YA
TIDAK
YA
NILAI
7?
YA
TAMPILKAN
ANDROID INPUT
FAN =40%
TIDAK
NILAI
8?
YA
TIDAK
KIPAS
HIDUP
PWM = 170
NILAI
9?
YA
KIPAS
HIDUP
PWM =198,3
TAMPILKAN
ANDROID INPUT
FAN =50%
TAMPILKAN
ANDROID INPUT
FAN =30%
TAMPILKAN
ANDROID INPUT
FAN =20%
YA
KIPAS
HIDUP
PWM =
113,3
KIPAS
HIDUP
PWM = 56,6
TIDAK
NILAI
6?
KIPAS
HIDUP
PWM =
141,6
KIPAS
HIDUP
PWM = 85
TAMPILKAN
ANDROID INPUT
FAN =10%
TIDAK
NILAI
5?
TIDAK
YA
KIPAS
HIDUP
PWM = 255
KIPAS
HIDUP
PWM =226,6
TAMPILKAN
ANDROID INPUT
FAN =70%
TAMPILKAN
ANDROID INPUT
FAN =60%
TAMPILKAN
ANDROID INPUT
FAN =100%
TAMPILKAN
ANDROID INPUT
FAN =80%
Gambar 3.8 Flowchart Sistem Aplikasi Pada Mikrokontroler
Keterangan flowchart sistem aplikasi pada mikrokontroler :
a.
Setelah power dinyalakan, kemudian mulai proses inisialisasi portport yang digunakan pada mikrokontroler.
b.
Pada LCD akan ditampilkan tulisan “Wait Input…” hingga
bluetooth terhubung.
c.
Mikrokontroler akan melakukan pengecekan kode input yang
masuk.
d.
Untuk pengontrolan lampu, jika kode lampu hidup yang diterima,
maka lampu bohlam akan menyala dan LCD akan menampilkan
tulisan “Lampu Hidup”.
51
e.
Sedangkan jika kode lampu mati yang diterima, maka lampu
bohlam akan mati dan LCD akan menampilkan tulisan “Lampu
Mati”.
f.
Untuk pengontrolan fan (kipas angin), jika kode auto fan yang
diterima, maka akan mikrokontroler akan melakukan proses
scanning suhu, dan menampilkan suhu realtime pada LCD.
g.
Sedangkan
jika
kode
manual
fan
yang
diterima,
maka
mikrokontroler akan membaca nilai masukan value dari Android.
h.
Jika masukan nilai 1, maka kipas akan hidup / berputar dengan
PWM 28,3. Dan menampilkan display pada LCD “ Android Input
Fan = 10%”.
i.
Jika masukan nilai 2, maka kipas akan hidup / berputar dengan
PWM 56,5. Dan menampilkan display pada LCD “ Android Input
Fan = 20%”.
j.
Jika masukan nilai 3, maka kipas akan hidup / berputar dengan
PWM 85. Dan menampilkan display pada LCD “ Android Input
Fan = 30%”.
k.
Jika masukan nilai 4, maka kipas akan hidup / berputar dengan
PWM 113,3. Dan menampilkan display pada LCD “ Android Input
Fan = 40%”.
l.
Jika masukan nilai 5, maka kipas akan hidup / berputar dengan
PWM 141,6. Dan menampilkan display pada LCD “ Android Input
Fan = 50%”.
52
m.
Jika masukan nilai 6, maka kipas akan hidup / berputar dengan
PWM 170. Dan menampilkan display pada LCD “ Android Input
Fan = 60%”.
n.
Jika masukan nilai 7, maka kipas akan hidup / berputar dengan
PWM 198,3. Dan menampilkan display pada LCD “ Android Input
Fan = 70%”.
o.
Jika masukan nilai 8, maka kipas akan hidup / berputar dengan
PWM 226,6. Dan menampilkan display pada LCD “ Android Input
Fan = 80%”.
p.
Jika masukan nilai 9, maka kipas akan hidup / berputar dengan
PWM 255. Dan menampilkan display pada LCD “ Android Input
Fan = 100%”.
3.10
Pembuatan Alat
Dengan mengetahui konsep dari perencanaan perangkat keras / hardware
maka penulis merealisasikan ke dalam bentuk nyata, dari pemasangan sensor,
bluetooth hingga pemasangan rangkaian-rangkaian pendukung alat yang telah
direncanakan sebelumnya.
Setelah tahapan pembuatan hardware maka tahap selanjutnya adalah
pembuatan software. Pembuatan aplikasi Android dalam Tugas Akhir ini
menggunakan software Basic4android, sedangkan BASCOM AVR digunakan
untuk software mikrokontrolernya.
53
3.11
Pengujian Objek
Pengujian objek ini terdiri atas beberapa tahap yaitu :
a.
Pengujian hardware, berupa pengujian rangkaian sistem elektronik
dan sensor yang digunakan.
b.
Menguji aplikasi pengendali kecepatan fan (kipas angin) berbasis
Android.
BAB IV
HASIL DAN PEMBAHASAN
4.1
Hasil Alat Pengendali Kecepatan Fan (Kipas Angin)
Setelah dilakukan penelitian dan perencanaan, hasil dari perancangan
aplikasi pengendali kecepatan fan (kipas angin) pada Gambar 4.1 berikut ini:
Gambar 4.1 Hasil Alat Keseluruhan
Pada gambar di atas merupakan hasil perancangan alat pengendali
kecepatan fan (kipas angin) berbasis Android jika dilihat dari atas.
54
55
4.2 Pengujian
4.2.1 Pengujian Rangkaian Sistem Mikrokontroler
Pengujian sistem minimum mikrokontroler dilakukan untuk mengetahui
apakah mikrokontroler dapat bekerja sesuai dengan fungsi semestinya. Pengujian
dilakukan dengan menjalankan program yang akan membuat LED nyala secara
bergantian. Setiap port dihubungkan dengan LED untuk mengetahui apakah
masing-masing kaki berfungsi dengan baik. Pada CodeWizartAVR dilakukan
pengaturan Port A, Port B, Port C, dan Port D sebagai output. Kemudian pada
CodeVisionAVR dituliskan program sebagai berikut :
$regfile = "m32def.dat"
$crystal = 11059200
Config Portc = Output
Portc = &B1111_1110
Do
Rotate Portc , Right , 1
Waitms 500
Loop
End
Pada Tabel 4.1 berikut adalah hasil pengujian masing-masing kaki port
mikrokontroler ATmega 16 dengan mengukur tegangan output masing-masing
kakinya selama 10 kali percobaan :
56
Tabel 4.1 Hasil Pengujian Sistem Minimum ATmega 16
PORT
.0
.1
.2
.3
.4
.5
.6
.7
A
4,8 V
4,8 V
4,8 V
4,9 V
4,7 V
4,8 V
4,9 V
4,7 V
B
4,8 V
4,8 V
4,8 V
4,9 V
4,7 V
4,8 V
4,9 V
4,7 V
C
4,8 V
4,8 V
4,8 V
4,6 V
4,8 V
4,8 V
4,9 V
4,7 V
D
4,8 V
4,7 V
4,8 V
4,9 V
4,7 V
4,8 V
4,9 V
4,7 V
X̄
4,8 V
4,78 V
4.8 V
4,83 V
4,73 V
4,8 V
4,9 V
4,7 V
Berdasarkan Tabel 4.1 di atas, didapatkan bahwa pengujian masing –
masing kaki pada port mikrokontroler berhasil. Kaki mikrokontroller dapat
digunakan sebagai input output, atau penghubung alat lainnya. Untuk logika “1”
tegangannya berkisar antara 3,9 V – 4,9 V dan logika “0” tegangannya berkisar
antara 0 V – 1,2 V.
4.2.2 Pengujian Rangkaian Catu Daya
Pengujian catu daya bertujuan untuk mengetahui tegangan pada keluaran
IC LM 7805. Langkah-langkah pengujian pada catu daya adalah sebagai berikut:
1.
Memutuskan jalur keluaran yang menuju rangkaian aplikasi dan
sistem mikrokontroler.
2.
Menghidupkan catu daya.
3.
Mengukur tegangan pada titik titik yang telah ditentukan.
Hasil pada pengukuran rangkaian catu daya dapat dilihat pada Tabel 4.2 :
57
Tabel 4.2 Tegangan Output Rangkaian Catu Daya
No.
Keterangan
Tegangan
1.
Sekunder Trafo
(Input Rangkaian Catu
Daya)
220 Volt AC
2.
Input IC LM 7805
12 Volt DC
2.
Output IC LM 7805
5 Volt DC
Berdasarkan hasil pengujian didapatkan hasil bahwa pengukuran IC LM
7805 tersebut bisa digunakan untuk mencatu daya rangkaian system
mikrokontroler, bluetooth, sensor suhu LM35, dan LCD, dikarenakan tegangan
output dari IC LM 7805 saat ON sebesar 5 VDC, sedangkan tegangan 220 Volt
AC sebagai tegangan sumber.
4.2.3 Pengujian LCD
Pengujian pada LCD dilakukan dengan cara dihubungkan dengan
mikrokontroler
pada
PORT
B,
kemudian
menuliskan
program
pada
mikrokontroler melalui BASCOM AVR yang isinya berupa perintah untuk
menampilkan huruf sebanyak 32 karakter, 16 karakter baris pertama dan 16
karakter baris kedua pada LCD.
Gambar 4.2 berikut menunjukkan bahwa
pengujian LCD untuk menampilkan karakter berhasil.
Gambar 4.2 Pengujian LCD Menampilkan 32 Karakter
58
Berikut adalah listing program untuk menampilkan 32 karakter pada LCD:
$regfile = "m32def.dat"
$crystal = 11059200
Config Lcdpin = Pin , Db4 = Portb.4 , Db5 = Portb.3 , Db6 = Portb.2 , Db7 =
Portb.1 , E = Portb.5 , Rs = Portb.7
Config Lcd = 16 * 2
Do
Cls
Waitms 5
Upperline
Lcd "ABCDEFGHIJKLMNOP"
Lowerline
Lcd "abcdefghijklmnop"
Waitms 10000
Loop
End
Berdasarkan hasil pengujian, didapatkan hasil bahwa LCD 16x2 tersebut
dapat digunakan sebagai display untuk menampilkan tampilan karakter.
4.2.4 Pengujian Rangkaian Sensor Suhu LM35
Pengujian sensor suhu LM35 ini bertujuan untuk mengetahui berapa output
tegangan yang dikeluarkan oleh sensor LM35. Pengujian sensor LM35 ini
dilakukan dengan dua cara, yaitu:
a.
Pengujian Sensor Suhu LM35 Dengan Menggunakan Voltmeter
Pengujian dilakukan dengan cara memberi sumber tegangan pada
sensor LM35 dan output diukur menggunakan Voltmeter. Dalam
selang waktu 5 menit didapatkan perubahan tegangan yang bervariasi,
ditunjukkan oleh Tabel 4.3.
59
Tabel 4.3 Hasil Pengujian Sensor LM35 Menggunakan Voltmeter
No.
1.
2.
3.
4.
5.
Waktu
Menit Pertama
Menit Kedua
Menit Ketiga
Menit Keempat
Menit Kelima
V out (mV)
288,9
289,3
290,2
290,1
290,4
Berdasarkan datasheet dari sensor suhu LM35, suhu 1˚C = 10 mV dan
setiap kenaikan 1˚C maka tegangannya bertambah 10 mV. Jadi untuk
mendapatkan suhu yang terukur digunakan rumus:
𝑇𝑈𝑘𝑢𝑟 =
𝑉𝑜𝑢𝑡 𝑚𝑉
10 𝑚𝑉
.........................………….. (3)
Keterangan = T ukur = suhu terukur
V out = tegangan output
Dari rumus di atas maka suhu yang terukur dari menit pertama
sampai menit kelima ditunjukkan pada Tabel 4.4 berikut ini :
Table 4.4 Konversi Tegangan ke Suhu
No.
1.
2.
3.
4.
5.
Tegangan (mV)
288,9
289,3
290,2
290,1
290,4
Suhu (˚C)
28,89
28,93
29,02
29,01
29,04
Hasil perhitungan suhu dari tabel konversi di atas jika dijabarkan
dengan menggunakan rumus adalah sebagai berikut :
60

Menit Pertama
T ukur
= V out / 10 mV
= 288,9 / 10
= 28,89 ˚C

Menit Kedua
T ukur
= V out / 10 mV
= 289,3 / 10
= 28,93 ˚C

Menit Ketiga
T ukur
= V out / 10 mV
= 290,2 / 10
= 29,02 ˚C

Menit Keempat
T ukur
= V out / 10 mV
= 290,1 / 10
= 29,01 ˚C

Menit Kelima
T ukur
= V out / 10 mV
= 290,4 / 10
= 29,04 ˚C
61
b.
Pengujian Sensor Suhu LM35 Menggunakan Mikrokontroler
Pengujian ini dilakukan dengan cara menghubungkan sensor
suhu LM35 dengan mikrokontroler dan hasilnya ditampilkan pada
LCD.
Pengujian ini bertujuan untuk menampilkan informasi berupa
suhu yang sebelumnya data tersebut diperoleh dari sensor LM35
kemudian diolah oleh mikrokontroler. Selain itu pengujian ini
bertujuan
untuk
kalibrasi
awal
agar
mikrokontroler
dapat
menampilkan suhu yang sesungguhnya.
Sensor suhu LM35 ini dihubungkan dengan mikrokontroler
PORT A dimana port tersebut terdapat ADC (Analog to Digital
Converter) internalnya. Dapat diketahui bahwa mikrokontroler
ATmega 16 mempunyai ADC internal 10 bit, berikut ini adalah
rumus ADC internal mikrokontroler ATmega 16:
𝑉 𝑖𝑛
5
× 1023 = 𝑂𝑢𝑝𝑢𝑡 𝐴𝐷𝐶…………………………(4)
Pengujian dilakukan dalam waktu 5 menit dan data diambil setiap
menit, dijelaskan pada Tabel 4.5.
62
Tabel 4.5 Hasil Pengukuran Suhu Menggunakan Mikrokontroler
Suhu
No.
Waktu
1.
Menit
Pertama
2.
Menit Kedua
3.
Menit Ketiga
4.
Menit
Keempat
5.
Menit Kelima
Pada LCD
Pada
Termometer
Digital
Dari data hasil pengukuran pada Tabel 4.5 di atas, suhu udara pada kondisi
stabil saat itu adalah 28,8 ˚C ≈ 29 ˚C.
4.2.5 Pengujian Driver Lampu
Pengujian ini bertujuan untuk mengetahui relay sebagai saklar lampu
bekerja
atau
tidak.
Untuk
melaksanakan
instruksi
yang
telah
diolah
mikrokontroler untuk menggerakkan relay, dibutuhkan rangkaian penggerak atau
sering disebut driver. Pada penelitian ini rangkaian driver lampu menggunakan
transistor sebagai penggerak relay yang terhubung dengan beban. Cara pengujian
yaitu dengan mengukur tegangan pada kaki basis, kolektor, dan emitor dengan
menggunakan multimeter. Dijelaskan pada Tabel 4.6 .
63
Tabel 4.6 Pengujian Driver Lampu
Tegangan (V)
Keterangan
V BE
V CE
0
11,7
Lampu ON
0,7
0,1
Lampu OFF
Pada saat transistor bekerja sebagai saklar tertutup pada keadaan jenuh,
yaitu tegangan antara kaki kolektor dan emitor mendekati nol dan arus kolektor
mencapai nilai maksimum. Sedangkan pada kondisi cut-off, transistor bekerja
sebagai saklar terbuka yaitu tegangan antara kaki kolektor dan emitor mendekati
tegangan catu kolektornya dan arus kolektor sangat kecil.
Dari hasil pengujian rangkaian driver lampu di atas, menunjukkan bahwa
relay dapat berfungsi dengan baik sesuai dengan yang diharapkan.
Nilai R yang digunakan sebagai RB yang dihubungkan ke kaki basis
transistor didapatkan dari hasil perhitungan berikut :

Relay 12 Volt DC yang mempunyai hambatan (RL) = 165 Ω

Transistor BD139 yang mempunyai hfe 25

Tegangan Sumber (VCC) 12 Volt

Tegangan input basis transistor (VBB) 5 Volt
Mencari arus kolektor :
𝐼𝐶 =
𝑉𝐶𝐶
12 𝑉
=
= 0,072 𝐴
𝑅𝐿
165
64
Mencari arus basis :
𝐼𝐵 =
𝐼𝐶
0,072 𝐴
=
= 0,00288 𝐴
𝑕𝐹𝐸
25
Sehingga nilai RB didapatkan dengan :
𝑅𝐵 =
𝑉𝐵𝐵 − 𝑉𝐵𝐸
5 − 0,7
=
= 1493,05 Ω
𝐼𝐵
0,00288
Menurut hasil analisa perhitungan RB yang didapat adalah 1493,05Ω. Dari
hasil tersebut maka dapat digunakan RB yang mendekati 1493,05 yaitu RB yang
dapat digunakan dengan resistansi 1K2Ω yang banyak terdapat di pasaran.
4.2.6
Pengujian Driver Kipas Angin
Pengujian driver kipas angin menggunakan tegangan masukan driver sebesar
220 Volt AC kemudian mencatat kecepatan motor kipas angin yang terukur. Hasil
Pengujian driver kipas angin dapat dilihat pada Tabel 4.7 berikut ini :
Tabel 4.7 Data Hasil Pengujian Driver Kipas Angin
Value
Nilai PWM
V Out
1
28.33
24,44 V
2
3
4
5
6
56,66
85
113,3
141,66
170
48,88 V
73,33 V
97,77 V
122,22 V
146,66 V
7
198,33
171,11 V
8
226,6
195,55 V
9
255
220 V
65
Dari data hasil pengujian driver motor AC di atas terlihat bahwa saat
semakin besar nilai PWM, maka kecepatan putar motor AC akan semakin besar.
Jadi nilai PWM berbanding lurus dengan kecepatan motor.
Berikut ini dipilih beberapa value untuk dijabarkan lebih lanjut,
penjabaran dapat dilihat mulai gambar 4.3 sampai dengan 4.7.

Value 2
Perhitungan :
𝑁𝑖𝑙𝑎𝑖 𝑃𝑊𝑀 =
𝑉𝑜𝑢𝑡 =
2
× 255 = 56,66
9
2
× 220 𝑉 = 48,88 𝑉
9
Gambar sinyal :
220 V
0V
22,2 % Duty Cycle
Gambar 4.3 Sinyal PWM Untuk 22,2% Duty Cycle

Value 4
Perhitungan :
𝑁𝑖𝑙𝑎𝑖 𝑃𝑊𝑀 =
𝑉𝑜𝑢𝑡 =
4
× 255 = 113,3
9
4
× 220 𝑉 = 97,77 𝑉
9
66
Gambar sinyal :
220 V
0V
44,4 % Duty Cycle
Gambar 4.4 Sinyal PWM Untuk 44,4% Duty Cycle

Value 6
Perhitungan :
𝑁𝑖𝑙𝑎𝑖 𝑃𝑊𝑀 =
𝑉𝑜𝑢𝑡 =
6
× 255 = 170
9
6
× 220 𝑉 = 146,66 𝑉
9
Gambar sinyal :
220 V
0V
66,6 % Duty Cycle
Gambar 4.5 Sinyal PWM Untuk 66,6% Duty Cycle

Value 8
Perhitungan :
𝑁𝑖𝑙𝑎𝑖 𝑃𝑊𝑀 =
𝑉𝑜𝑢𝑡 =
8
× 255 = 226,6
9
8
× 220 𝑉 = 195,55 𝑉
9
67
Gambar sinyal :
220 V
0V
88,8 % Duty Cycle
Gambar 4.6 Sinyal PWM Untuk 88,8% Duty Cycle

Value 9
Perhitungan :
𝑁𝑖𝑙𝑎𝑖 𝑃𝑊𝑀 =
𝑉𝑜𝑢𝑡 =
9
× 255 = 255
9
9
× 220 𝑉 = 220 𝑉
9
Gambar sinyal :
220 V
0V
100 % Duty Cycle
Gambar 4.7 Sinyal PWM Untuk 100% Duty Cycle
4.2.7
Pengujian Bluetooth HC-05
Pengujian bluetooth dilakukan untuk mengetahui seberapa jauh jangkauan
bluetooth HC-05 untuk menerima perintah yang dikirimkan oleh smartphone
68
Android. Pengujian ini dilakukan sebanyak 10 kali dengan jarak yang berbedabeda, dijelaskan pada Tabel 4.8 berikut ini :
Tabel 4.8 Hasil Pengujian Jangkauan Bluetooth
No.
1.
Jarak
1 Meter
Jangkauan Bluetooth
Baik
2.
3.
2 Meter
3 Meter
Baik
Baik
4.
4 Meter
Baik
5.
5 Meter
Baik
6.
6 Meter
Baik
7.
8.
9.
7 Meter
8 Meter
9 Meter
Baik
Baik
Baik
10.
≥ 10 Meter
Jelek
Berdasarkan hasil pengujian di atas, dapat diketahui bahwa Bluetooth
HC-05 berfungsi dengan baik pada jarak < 10 meter.
Respon bluetooth HC-05 juga diuji dengan menggunakan beberapa merek
smartphone yang berbeda,berikut hasil pengujian respon bluetooth HC-05 dengan
beberapa smartphone android yg berbeda :
Tabel 4.9 Hasil Pengujian Respon Bluetooth
No.
1.
Tipe smartphone
Samsung Note 2
Hasil
Dapat terkoneksi
Respon koneksi
2.
3.
4.
Samsung Grand 2
HTC desire 1
Smartfren Andro
Dapat terkoneksi
Dapat terkoneksi
Dapat terkoneksi
1 detik
1 detik
2 detik
5.
Sony experia s
Dapat terkoneksi
2 detik
1 detik
69
4.2.8 Pengujian Aplikasi Pengendali Kecepatan Fan (Kipas Angin) dan
Lampu
Pengujian ini merupakan pengujian tahap akhir dimana semua bagian alat
dihubungkan menjadi satu untuk kemudian diprogram dan dijalankan sebagai
aplikasi pengendali kecepatan fan (kipas angin) berbasis Android.
Untuk tampilan awal untuk login ke aplikasi Funny diperlihatkan pada
Gambar berikut ini :
Gambar 4.8 Tampilan Login Awal
Gambar 4.9 Tampilan Untuk Merubah Password
70
Gambar 4.10 Tampilan Untuk Sign In
Gambar 4.11 Tampilan Peringatan Untuk Mengaktifkan Bluetooth
Gambar 4.12 Tampilan Halaman Menu Utama Aplikasi
71
Gambar 4.8 sampai Gambar 4.12 merupakan tampilan saat login awal ke
aplikasi Funny. Pengguna akan diminta password yang sebelumnya sudah
tersimpan dalam program, selain itu pengguna juga dapat melakukan perubahan
password yang diinginkan. Setelah itu pengguna dapat memastikan bahwa
smartphone Android sudah terhubung dengan bluetooth HC-05 yang terpasang
pada alat.
Berikut pengujian untuk pengendalian kecepatan fan (kipas angin) secara
manual diperlihatkan pada Gambar 4.13.
Gambar 4.13 Tampilan Alat Saat Kecepatan Fan 10%, 50%, dan 90%
72
Sedangkan untuk pengujian pengendalian kecepatan fan (kipas angin)
secara otomatis, diperlihatkan pada Gambar 4.14.
Gambar 4.14 Tampilan Alat Saat Melakukan Scanning Suhu
Berdasarkan hasil pengujian aplikasi pengendalian kecepatan fan (kipas
angin) baik secara manual maupun otomatis pada Gambar 4.14 pengendalian
kecepatan fan ini dapat dikatakan berhasil dan sesuai dengan hasil yang
diharapkan.
Setelah melakukan pengujian terhadap pengontrolan fan (kipas angin),
maka dapat dilakukan pengujian terhadap pengontrolan lampu yang dijelaskan
pada Gambar 4.15.
Gambar 4.15 Tampilan Saat Lampu ON dan Lampu OFF
73
Gambar 4.15 merupakan pengujian terhadap pengontrolan on / off lampu
secara manual. Berdasarkan hasil pengujian, pengontrolan lampu ini berhasil
sesuai dengan hasil yang diharapkan.
BAB V
KESIMPULAN DAN SARAN
5.1
Kesimpulan
Setelah dilakukan pengujian pada penelitian “Rancang Bangun Aplikasi
Pengendali Kecepatan Fan (Kipas Angin) Berbasis Android” didapat kesimpulan
sebagai berikut :
1.
Aplikasi
pengendali
kecepatan
fan
(kipas
angin)
dapat
dikendalikan dengan menggunakan Smartphone android dengan
koneksi bluetooth sampai dengan jarak 10 meter dalam kondisi line
of side.
2.
Aplikasi pengendali kecepatan fan (kipas angin) dan lampu
berjalan dengan baik, yang dibuktikan pada mode pengendalian
kipas secara manual, kecepatan putaran kipas dapat diatur dengan
menggunakan PWM. Sedangkan pada pengendali otomatis , kipas
akan berputar otomatis setelah mencapai suhu yang ditentukan.
5.2
Saran
Dari perancangan dan penelitian yang telah dilaksankan, saran yang bisa
diberikan penulis jika penelitian ini ingin dikembangkan adalah sebagai berikut:
1.
Mengembangkan perancangan alat ini sehingga alat dapat mengirim
umpan balik ke smatphone ketika terjadi kegagalan system.
74
75
2.
Membuat user interface untuk aplikasi ini pada platform lain seperti
blackberry dan apple, sehingga alat dapat digunakan oleh semua
perangkat smartphone.
3.
Mengembangkan aplikasi ini dengan pengendalian alat elektronik
yang lain.
76
DAFTAR PUSTAKA
[1]. Administrator.
2012.
Kipas
http://id.wikipedia.org/wiki/Kipas_angin, diakses 18 April 2013.
Angin.
[2]. Laksono, Bowo. 2012. Aplikasi Jadwal Transportasi Kereta Api di Pulau
Jawa Berbasis Android. Jurnal Transit. Volume 1. No.2. hlm 115.
[3]. Pradana, FA. 2011. Rancang Bangun Aplikasi Berpindah Robot Berbasis
Android Menggunakan Koneksi Bluetooth.Tugas Akhir. Jurusan Teknik
Elektro. Institut Teknologi Sepuluh Nopember. Surabaya.
[4]. Triwiyatno, Aris. 2011. Konsep Umum Sistem Kontrol. Universitas Sumatra
Utara. Medan
[5]. Administrator. Digital Library IT Telkom. 2013. PWM (Pulse Width
Modulation). http://digilib.ittelkom.ac.id/index.php?option=com_content&
view=article&id=820:pwm-pulse-width-modulation&catid=15:pemrosesansinyal& Itemid=14, diakses 19 Juli 2013.
[6]. Safaat H, Nazaruddin. 2011. Pemrograman Aplikasi Mobile Smartphone
dan Tablet PC Berbasis Android. Bandung: Penerbit Informatika.
[7]. Kusuma, Yuliandi. 2011. Membedah Kehebatan di Android. Jakarta:
Grasindo.
[8]. Nugraheni, AAD. 2012. Perancangan Aplikasi SMS Pada Robot Line
Tracker Pengantar Barang Dengan Studi Kasus di Ruang Dosen Fakultas
Teknik Universitas Dian Nuswantoro. Tugas Akhir. Teknik Elektro.
Universitas Dian Nuswantoro. Semarang, tidak dipubliksikan.
[9]. Arnindya, Anggita. 2012. Peningkatan Kompetensi Komunikasi Wireless
Melalui Penggunaan Bluetooth Berbasis Arduino Pada Siswa Kelas XI
Bidang Keahlian Teknik Instalasi Tenaga Listrik di SMK Hamong Putera II
Pakem. Skripsi. Teknik Elektro. Universitas Negeri Yogyakarta.
Yogyakarta, Tidak dipublikasikan.
77
[10]. Nasrullah, Emir. dkk. 2011. Rancang Bangun Sistem Penyiraman Tanaman
Secara Otomatis Menggunakan Sensor Suhu LM35 Berbasis
Mikrokontroler ATMega8535. Volume 5, No.3. hlm 182-183.
[11]. Fauzi, RR. dkk. 2011. Rancang Bangun Sistem Penyiraman Tanaman
Secara Otomatis Menggunakan Sensor Suhu LM35 Berbasis
Mikrokontroler ATMega8535. Jurnal Rekayasa dan Teknologi Elektro
Program Studi Teknik Komputer Politeknik Telkom Bandung. Bandung.
78
LAMPIRAN 1
LISTING PROGRAM
$regfile = "m16def.dat"
$crystal = 11059200
$baud = 19200
'config CPU
'Config Crystal For Playing Codes
Config Portb.0 = Output
Config Portd = Output
Set Portb.0
'Config LCD Pins:
Config Lcdpin = Pin , Db4 = Portb.4 , Db5 = Portb.3 , Db6 = Portb.2 , Db7 = Portb.1 , E =
Portb.5 , Rs = Portb.7
Config Lcd = 16 * 2
Cursor Off
Cls
'config LCD Used
Lampu Alias Portd.3
Pen1 Alias Portd.6
'Config Pinb.0 & Pinb.1 & Pinb.2 for output
' This pins for LEDs display Used
Config Timer1 = Pwm , Pwm = 8 , Compare A Pwm = Clear Down , Compare B Pwm =
Clear Down , Prescale = 1024 , Capture Edge = Rising , Noise Cancel = 1 , Clear Timer = 0
Config Adc = Single , Prescaler = Auto
'config ADC
Deflcdchar 1 , 31 , 31 , 31 , 31 , 31 , 31 , 31 , 31
Deflcdchar 2 , 32 , 32 , 32 , 32 , 32 , 32 , 32 , 32
Declare Sub _temp
'set Char
'Clear Char
'Sub for Temp Meter Value With ADC
Dim Tmp As Integer , Char_e As Eram String * 10
Dim Char As String * 10
Dim Temp As Word , Volt_d As Byte , A As Word
'Temp Value
Dim B As Byte
'Effect On LCD and Other
Dim X As Byte
'Logger Columns Variable for Set Char
Dim Cx As Byte
'Logger Columns Variable for Clear Char
Dim S As Byte
'For Clear Char Logger
Dim Level As Byte
'this Variable For Repeat Level
Dim Y As String * 1
Dim Fan_ka As Bit , Fan_ki As Bit , Status As Bit
79
'Enable ADC
Enable Adcc
Start Adc
Cursor Off
Locate 1 , 1
Lcd "KONTROL FAN(AC) "
Home L
Lcd " DAN PERALATAN "
Waitms 900
For B = 1 To 16 Step 1
Shiftlcd Right , 1
Waitms 25
Next : Cls : Waitms 100
'Shift All text on LCD To right
Home
Lcd " TUGAS AKHIR "
Home L
Lcd " TEKNIK ELEKTRO "
Waitms 900
For B = 1 To 20 Step 1
Shiftlcd Right , 1
Waitms 25
Next : Cls : Waitms 100
Goto Go
Awal:
Do
'________________________________________________LEVEL 1- On LCD
For Level = 1 To 10
Call _temp
If Temp < 100 Then
Locate 1 , 9 : Lcd " "
End If
If Temp < 10 Then
Locate 1 , 8 : Lcd " "
80
End If
Locate 1 , 1
Lcd "Temp: " : Lcd Temp
Locate 1 , 10
Lcd "'C"
If Temp < 15 Then
Locate 2 , 6 : Lcd "Cool"
Pwm1b = 0
'set LED 1 (Cool)
Elseif Temp > 15 And Temp < 33 Then
Locate 2 , 6 : Lcd "Norm"
Pwm1b = 0
'set LED 2 (Normal)
Elseif Temp > 33 Then
Locate 2 , 6 : Lcd "Heat"
Pwm1b = 255
'set LED 3 (Heat)
End If
Do
Y = Inkey()
Char_e() = Y
Locate 1 , 1
Lcd "WAIT INPUT.."
Locate 2 , 1
Lcd Y
Waitms 150
Cls
Select Case Y
Case "*" :
Lampu = 1
Cls
Locate 2 , 5
Lcd "LAMPU HIDUP"
Waitms 250
Case "#" :
Lampu = 0
Cls
Locate 2 , 5
81
Lcd "LAMPU MATI"
Waitms 250
Case "B" :
Pen1 = 1
Cls
Locate 2 , 2
Lcd "PENDINGIN ON"
Waitms 250
Case "A" :
Pen1 = 0
Cls
Locate 2 , 2
Lcd "PENDINGIN OFF"
Waitms 250
Case "," :
Goto Fan_manual
Cls
Locate 2 , 5
Lcd "FAN MANUAL"
Waitms 250
Case "." :
Goto Awal
Cls
Locate 2 , 5
Lcd "FAN AUTO"
Waitms 250
End Select
Loop
Fan_manual:
Cls
Do
Y = Inkey()
Char_e() = Y
Locate 1 , 1
Lcd "ANDROID INPUT"
82
Locate 2 , 1
Lcd "FAN ="
Waitms 150
Cls
Select Case Y
Y = Char_e()
Case "1" :
Pwm1b = 28.3
Cls
Locate 2 , 7
Lcd "10%"
Waitms 250
Case "2" :
Pwm1b = 56.6
Cls
Locate 2 , 7
Lcd "20%"
Waitms 250
Case "3" :
Pwm1b = 85
Cls
Locate 2 , 7
Lcd "30%"
Waitms 250
Case "4" :
Pwm1b = 113.3
Cls
Locate 2 , 7
Lcd "40%"
Waitms 250
Case "5" :
Pwm1b = 141.6
Cls
Locate 2 , 7
Lcd "50%"
83
Waitms 250
Case "6" :
Pwm1b = 170
Cls
Locate 2 , 7
Lcd "60%"
Waitms 250
Case "7" :
Pwm1b = 198.3
Cls
Locate 2 , 7
Lcd "70%"
Waitms 250
Case "8" :
Pwm1b = 226.6
Cls
Locate 2 , 7
Lcd "80%"
Waitms 250
Case "9" :
Pwm1b = 255
Cls
Locate 2 , 7
Lcd "90%"
Waitms 250
Case "." :
Goto Awal
Cls
Locate 2 , 5
Lcd "FAN AUTO"
Waitms 250
Case "*" :
Lampu = 1
Cls
84
Locate 2 , 5
Lcd "LAMPU HIDUP"
Waitms 250
Case "#" :
Lampu = 0
Cls
Locate 2 , 5
Lcd "LAMPU MATI"
Waitms 250
Case "B" :
Pen1 = 1
Cls
Locate 2 , 2
Lcd "PENDINGIN ON"
Waitms 250
Case "A" :
Pen1 = 0
Cls
Locate 2 , 2
Lcd "PENDINGIN OFF"
Waitms 250
End Select
Loop
End
'AUTO FAN=============
Sub _temp
Y = Inkey()
Char_e() = Y
Y = Char_e()
If Y = "," Then
Goto Fan_manual
Elseif Y = "*" Then
Lampu = 1
Elseif Y = "#" Then
Lampu = 0
Elseif Y = "B" Then
85
Pen1 = 1
Elseif Y = "A" Then
Pen1 = 0
End If
For B = 1 To 25 Step 1
Temp = Getadc(1)
'ADC on Chanel(0)>>>> PINC.0 in ATMEGA8
Temp = Temp / 2
Waitms 10
If Temp < 15 Then
Pwm1b = 0
Elseif Temp > 15 And Temp < 33 Then
Pwm1b = 0
Elseif Temp > 33 Then
Pwm1b = 255
End If
Next
End Sub
86
LAMPIRAN 2
DATASHEET ATMEGA 16
Konfigurasi Pin ATmega 16
Deskripsi Pin ATmega 16
Berikut adalah penjelasan fungsi tiap kaki yang ada pada mikrokontroler
ATmega 16 :
1.
VCC merupakan pin masukan untuk catu daya.
2.
GND merupakan pin ground.
87
3.
Port A (PA7..PA0) (kaki 33-40) merupakan port 8 bit dua arah
(bidirectional) I/O. Port ini juga berfungsi sebagai input analog ke
ADC.
4.
Port B (PB7..PB0) (kaki 1-8) merupakan port 8 bit dua arah
(bidirectional) I/O dengan resistor pull-up internal.
5.
Port C (PC7..PC0) (kaki 22-29) merupakan port 8 bit dua arah I/O
dengan resistor pull-up internal.
6.
Port D (PD7..PD0) (kaki 14-21) merupakan port 8 bit dua arah I/O
dengan resistor pull-up internal.
7.
Reset (kaki 9), merupakan pin untuk reset.
8.
XTAL 1 (kaki 12) masukan bagi penguat osilator terbalik dan
masukan bagi rangkaian operasi detak internal.
9.
XTAL 2 (kaki 13) keluaran dari penguat osilator terbalik.
10.
AREF (kaki 32) merupakan pin masukan tegangan referensi ADC.
11.
AVCC merupakan pin masukan tegangan untuk ADC.
88
AVR merupakan seri mikrokontroler CMOS 8-bit berbasis arsitektur RISC
(Reduced Instruction Set Computer) dengan performa tinggi dan konsumsi daya
rendah.
Berikut Gambar Blok Diagram ATmega 16.
89
LAMPIRAN 3
90
91
LAMPIRAN 4
BLUETOOTH TO SERIAL PORT MODULE
Download