tugas akhir sistem monitoring pada alat pengisian

advertisement
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
TUGAS AKHIR
SISTEM MONITORING PADA ALAT PENGISIAN BATERAI
OTOMATIS
Diajukan untuk memenuhi salah satu syarat
Memperoleh gelar Sarjana Teknik pada
Program Studi Teknik Elektro
Jurusan Teknik Elektro
Fakultas Sains dan Teknologi Universitas Sanata Dharma
Disusun oleh :
ALBERTUS BORI
NIM : 145114019
JURUSAN TEKNIK ELEKTRO
FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS SANATA DHARMA
YOGYAKARTA
2017
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
FINAL PROJECT
MONITORING SYSTEM ON AUTOMATIC BATTERY CHARGING
DEVICE
In a partial fulfilment of the requirements
For the degree of Sarjana Teknik
Department of Electrical Engineering
Faculty of Science and Technology, Sanata Dharma University
ALBERTUS BORI
NIM :145114019
DEPARTMENT OF ELECTRICAL ENGINEERING
FACULTY OF SCIENCE AND TECHNOLOGY
SANATA DHARMA UNIVERSITY
YOGYAKARTA
2017
ii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
iii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
iv
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
HALAMAN PERSEMBAHAN DAN MOTTO HIDUP
MOTTO :
YAKINLAH DAN BERUSAHA, KARENA DIDALAM KEYAKINAN YANG
KUAT DISITULAH TERDAPAT JALAN KELUAR DARI BERBAGAI
MACAM MASALAH..
Skripsi ini kupersembahkan untuk…..
Yesus Kristus Juru Slamat & Pembimbingku yang Setia
Mama Tercinta ,Niko ,Nadia
Papa yang sudah membiayai saat kuliah
Buat WR community kalian A1
Sahabat dan Teman-teman Seperjuangan
v
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
vi
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
vii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
INTISARI
Alat pengisian baterai atau biasa disebut charger oleh orang awam, merupakan
sebuah alat yang memiliki fungsi untuk mengisi tegangan. Pada perkembangannya saat ini
alat pengisian baterai sudah semakin canggih, yaitu dengan adanya fitur protection. Fitur
protection merupakan sebuah fitur pengaman yang digunakan untuk memotong arus secara
otomatis yang menuju ke baterai apabila proses pengisian sudah mencapai maksimal. Hal
ini dapat memperpanjang umur dari baterai yang di charge dan meminimalkan resiko
meledak dari baterai yang dikarenakan overcharge.
Prinsip kerja alat ini yaitu memonitoring proses pengisian baterai dengan tegangan
maksimal baterai 7,4 V dan arus sebesar 1A yang di charge pada sebuah charger yang
memiliki fitur protection atau fitur cut off. Tegangan dan arus yang masuk ke charger di
monitoring dalam sebuah GUI (graphical unit interface) pada program visual basic 6.0 dan
hasil data dari pengukuran tegangan dan arus disimpan pada sebuah database dengan jeda
waktu penyimpanan tertentu. Untuk jeda waktu penyimpanan dapat disetting dalam satuan
detik.
Hasil dari penelitian ini adalah sistem mampu membaca tegangan pada charger
baterai tipe Li-ion dengan tegangan 4,10V dan arus pada charger sebesar 0,88A. Pada
pengukuran range tegangan yaitu 3,44V dan 4,10V. Pada pengukuran arus, arus yang
terukur memiliki range dari 0,0A sampai 0,88A dengan sensitivitas 0,07A. Data hasil
pembacaan tegangan dan arus dapat disimpan pada sebuah database.
Kata kunci : charger, otomatis, monitoring, database.
viii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
ABSTRACT
Charging tool batteries or chargers commonly referred to by the layman, is a tool that
has a function to charge voltage. At the current development tools are increasingly
sophisticated charging, namely the presence of protection features. Feature protection is a
safety feature that is used to cut off the flow automatically leading to the battery when the
charging process has reached a maximum. This can extend the life of the battery in charge
and minimize the risk of explosion of the battery due to overcharge.
The working principle of this tool is monitoring the battery charging process with
maximum battery voltage of 7.4 V and a current of 1A is in charge on a charger that has a
protection feature or features cut off. The voltage and current into the charger in
monitoring in a GUI (graphical unit interface) in Visual Basic 6.0 program and the results
of data from voltage and current measurements are stored in a database with a certain time
lag deposit. To pause the storage time can be set in seconds.
Results from this study is the system able to read the voltage on the battery charger
type Li-ion battery with 4.10V voltage and current on the charger at 0.88A. On the
measurement of the voltage range is 3.44V and 4.10V. In the current measurements, the
measured current has a range of 0.0A to 0.88A to 0.07A sensitivity. Data voltage and
current readings can be stored on a database.
Keyword : Chargers, automatic, monitoring, database.
ix
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
x
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
DAFTAR ISI
Halaman Sampul(Bahasa Indonesia) .........................................................................
i
Halaman Sampul(Bahasa Inggris) .............................................................................
ii
Lembar Persetujuan ...................................................................................................
iii
Lembar Pengesahan ...................................................................................................
iv
Halaman Persembahan ..............................................................................................
v
Lembar Pernyataan Keaslian Karya ..........................................................................
vi
Lembar Pernyataan Persetujuan Publikasi Karya Ilmiah ..........................................
vii
Intisari ........................................................................................................................
viii
Abstract ......................................................................................................................
ix
Kata Pengantar ...........................................................................................................
x
Daftar Isi ....................................................................................................................
xi
Daftar Gambar ...........................................................................................................
xiv
Daftar Tabel ...............................................................................................................
xvii
BAB I: PENDAHULUAN
1.1 Latar Belakang .....................................................................................................
1
1.2 Tujuan dan Manfaat ............................................................................................
2
1.3 Batasan Masalah .................................................................................................
2
1.4 Metodologi Penelitian .........................................................................................
3
BAB II: DASAR TEORI
2.1 Mikrokontroler AVR ...........................................................................................
4
2.1.1 Arsitektur Mikrokontroler AVR ATMega 8535 ..............................................
4
2.1.2 Port Input/Output ..............................................................................................
6
2.1.3 Komunikasi Serial USART ..............................................................................
7
2.1.4 Analog Digital Converter .................................................................................
9
2.2 LCD (Liquid Cell Display) ..................................................................................
10
2.3 Rangkaian Pembagi Tegangan ............................................................................
13
2.4 Modul Sensor Arus ..............................................................................................
13
2.5 IC MAX232 .........................................................................................................
14
2.6 Visual Basic .........................................................................................................
16
xi
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
BAB III: RANCANGAN PENELITIAN
3.1 Proses Kerja Alat .................................................................................................
16
3.2 Perancangan Perangkat Keras .............................................................................
17
3.2.1 Perancangan Minimum Sistem ATMega 8535 ................................................
17
3.2.2 Rangkaian Modul Sensor Arus .........................................................................
19
3.2.3 Rangkaian Pembagi Tegangan .........................................................................
19
3.2.4 Rangkaian RS232 .............................................................................................
20
3.3 Perancangan Perangkat Lunak.............................................................................
20
3.3.1 Perancangan Perangkat Lunak Mikrokontroler ................................................
21
3.3.1.1 Diagram Alir Subrutin Waktu Pengiriman ....................................................
22
3.3.1.2 Diagram Alir Subrutin Modul Sensor Arus ...................................................
23
3.3.1.3 Diagram Alir Subrutin Sensor Tegangan ......................................................
24
3.3.2 Format Paket Data ............................................................................................
24
3.3.3. Perancangan Perangkat Lunak Visual Basic ...................................................
25
3.3.3.1 Subrutin Waktu Pengiriman Pengiriman Pada Visual Basic .........................
26
3.3.3.2 Diagram Alir Subrutin Ambil Data Sensor Arus...........................................
27
3.3.3.3 Diagram Alir Subrutin Ambil Data Sensor Tegangan...................................
28
3.4 Perancangan Desain Interface Visual Basic ........................................................
29
3.5 Perancangan Desain Alat .....................................................................................
29
BAB IV: HASIL DAN PEMBAHASAN
4.1 Bentuk Fisik Alat .................................................................................................
31
4.2 Cara Pengoperasian Alat .....................................................................................
32
4.3 Cara Kerja Sistem ................................................................................................
33
4.3.1 Minimum Sistem Mikrokontroler .....................................................................
33
4.3.2 Sensor Tegangan dan Arus ...............................................................................
34
4.3.3 Komunikasi Serial ............................................................................................
36
4.3.4 Interface Visual Basic .......................................................................................
36
4.4 Pengujian dan Analisis ........................................................................................
38
4.4.1 Pengujian Rangkaian Pembagi Tegangan ........................................................
43
4.4.2 Pengujian Modul Sensor Arus ..........................................................................
44
4.4.1 Pengujian Rangkaian Komunikasi Serial ........................................................
45
xii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
4.4.4 Pengujian Database...........................................................................................
46
4.4.5 Analisis Grafik GUI..........................................................................................
48
BAB V: KESIMPULAN
5.1 Kesimpulan ..........................................................................................................
50
5.2 Saran ....................................................................................................................
50
DAFTAR PUSTAKA ................................................................................... .............
51
LAMPIRAN
xiii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
DAFTAR GAMBAR
Halaman
Gambar 2.1 Blok Diagram Mikrokontroler ATMega 8535 ....................................
5
Gambar 2.2 Konfigurasi Pin ATMega 8535 ...........................................................
6
Gambar 2.3 Blok Diagram USART ........................................................................
8
Gambar 2.4 Rumus Perhitungan UBRR ..................................................................
8
Gambar 2.5 USART data register ...........................................................................
9
Gambar 2.6 Control and status register A .............................................................
9
Gambar 2.7 Control and status register B ..............................................................
9
Gambar 2.8 Control and status register C ..............................................................
9
Gambar 2.9 LCD 16x2 ............................................................................................
10
Gambar 2.10 Kolom dan Baris LCD 16x2 ................................................................
11
Gambar 2.11 Konfigurasi pin LCD 16x2 ..................................................................
11
Gambar 2.12 Rangkaian Pembagi Tegangan ............................................................
13
Gambar 2.13 Modul Sensor Arus ..............................................................................
14
Gambar 2.14 Konfigurasi Pin IC MAX 232..............................................................
15
Gambar 3.1 Konsep Perancangan Alat ....................................................................
16
Gambar 3.2 Minimum Sistem ATMega 8535 .........................................................
17
Gambar 3.3 Rangkaian Osilator ..............................................................................
18
Gambar 3.4 Rangkaian Reset ATMega 8535 ..........................................................
18
Gambar 3.5 Rangkaian Modul Sensor Arus ............................................................
19
Gambar 3.6 Rangkaian Pembagi Tegangan ............................................................
19
Gambar 3.7 Rangkaian RS232 dengan Mikrokontroler ..........................................
20
Gambar 3.8 Diagram Alir pada Mikrokontroler ......................................................
21
Gambar 3.9 Diagram Alir Subrutin Waktu Pengiriman ..........................................
22
Gambar 3.10 Diagram Alir Subrutin Modul Sensor Arus .........................................
23
Gambar 3.11 Diagram Alir Subrutin Sensor Tegangan ............................................
24
Gambar 3.12 Diagram Alir GUI pada Visual Basic ..................................................
25
Gambar 3.13 Diagram Alir Subrutin Setting Waktu Pada Visual Basic ...................
26
Gambar 3.14 Diagram Alir Subrutin Ambil Data Sensor Arus ................................
27
Gambar 3.15 Diagram Alir Subrutin Ambil Data Sensor Tegangan ........................
28
Gambar 3.16 Interface Visual Basic .........................................................................
29
xiv
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
Gambar 3.17 Desain Alat Tampak Atas ...................................................................
29
Gambar 3.18 Desain Alat Tampak Depan .................................................................
30
Gambar 3.19 Desain Alat Tampak Samping Kanan..................................................
30
Gambar 3.20 Desain Alat Bagian Belakang ..............................................................
30
Gambar 4.1 Bentuk Alat ..........................................................................................
31
Gambar 4.2 Komponen Penyusun Alat ..................................................................
32
Gambar 4.3 Rangkaian Minimum Sistem Mikrokontroler ......................................
34
Gambar 4.4 Rangkaian Pembagi Tegangan ............................................................
34
Gambar 4.5 Modul Sensor Arus ..............................................................................
35
Gambar 4.6 Modul Rangkaian Komunikasi RS232 ................................................
36
Gambar 4.7 Interface Visual BasicI ........................................................................
37
Gambar 4.8 Database Pada GUI ...............................................................................
37
Gambar 4.9 Grafik Pada GUI ....................................................................................
37
Gambar 4.10 Grafik Tegangan Terhadap Waktu .....................................................
39
Gambar 4.11 Grafik Arus Terhadap Waktu .............................................................
40
Gambar 4.12 Tegangan Terukur Pada Multimeter dan GUI ....................................
43
Gambar 4.13 List Program Mikrokontroler .............................................................
44
Gambar 4.14 Arus Terukur Pada Multimeter ...........................................................
44
Gambar 4.15 Pengujian Rangkaian Komunikasi ......................................................
45
Gambar 4.16 COM PORT Pada PC/Laptop .............................................................
46
Gambar 4.17 Pengujian Error Pada COM PORT .....................................................
46
Gambar 4.18 Tampilan Pada Saat Monitoring .........................................................
46
Gambar 4.19 Tampilan Pada Database ....................................................................
47
Gambar 4.20 Error Pada Database ..........................................................................
47
Gambar 4.21 Penjelasan Letak Error Pada Database................................................
48
Gambar 4.22 Error Grafik GUI .................................................................................
48
Gambar 4.23 List Program Skala .............................................................................
48
xv
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
DAFTAR TABEL
Halaman
Tabel 2.1 Konfigurasi PIN LCD 16x2.......................................................................
11
Tabel 3.1 Rancangan Format Database ....................................................................
25
Tabel 4.1 Keterangan Gambar 4.2 .............................................................................
32
Tabel 4.2 Sample Data Pembanding Sensor Tegangan ............................................
35
Tabel 4.3 Sample Data Pembanding Sensor Arus .....................................................
35
Tabel 4.4 Hasil Monitoring Pada Database Tegangan dan Arus ..............................
38
Tabel 4.5 (Lanjutan) Hasil Monitoring Pada Database Tegangan dan Arus ............
39
Tabel 4.6 Hasil Monitoring Tegangan dan Arus .......................................................
42
Tabel 4.7 Data Pembanding Tegangan Pada Multimeter dan Alat ...........................
43
Tabel 4.8 Data Pembanding Arus Pada Multimeter dan Alat ...................................
44
Tabel 4.9 (Lanjutan) Data Pembanding Arus Pada Multimeter dan Alat .................
45
xvi
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
BAB I
PENDAHULUAN
1.1
Latar Belakang
Energi Listrik merupakan salah satu energi yang banyak digunakan oleh manusia.
Dalam kehidupan sehari-hari energi Listrik mempunyai peranan penting, banyak peralatan
elektronika yang membutuhkan energi Listrik agar dapat berkerja secara semestinya.
Energi Listrik mudah ditransfer ke bentuk energi lainnya, sebagai contoh energi Listrik
menjadi energi cahaya pada lampu bohlam dan energi Listrik menjadi energi panas pada
pemanas (heater).
Pengisian baterai pada pembangkit Listrik energi alternatif dengan metode switching
merupakan sebuah alat yang memanfaatkan teknologi solar cell dan kincir angin sebagai
sumber energi dan diproses dengan menggunakan mikrokontroler yang digunakan untuk
mengisi baterai dengan metode smart switching. Smart switching sendiri merupakan
sebuah sistem yang bekerja memaksimalkan kapasitas penyimpanan energi Listrik pada
baterai. Sistem akan menyimpan energi pada baterai hingga mencapai kapasitas
maksimalnya. Setelah dicapai nilai maksimalnya maka sistem akan beralih ke baterai
selanjutnya. Sistem ini memiliki kelebihan yaitu mampu mengatur proses pengisian dan
pengosongan energi pada baterai. Pada saat proses pengisian baterai sedang berlangsung,
baterai secara otomatis tidak dapat digunakan dikarenakan hal ini dapat memperpendek
umur dari baterai tersebut. Smart switching dikontrol oleh sebuah mikrokontroler dan relay
elektro mekanik, mikrokontroler disini berfungsi sebagai otak dari alat tersebut dengan
menggunakan bahasa C sebagai bahasa pemrogramannya dan relay berfungsi sebagai
aktuator atau keluaran, kombinasi dari mikrokontroler dan relay inilah yang kemudian
dinamakan smart switching [1]. Namun alat ini masih dapat dikembangkan lagi menuju
tingkat selanjutnya, dengan menambahkan fitur monitoring. Dengan ditambahnya fitur
tersebut diharapkan sistem ini dapat dimonitor melalui PC atau laptop sehingga dalam
pengumpulan data dapat menjadi lebih mudah. Kelebihan dipengembangan alat ini peneliti
dapat melakukan monitoring alat secara real time melalui laptop atau PC dengan
menggunakan mikrokontroler sebagai sistem komunikasi antara mikrokontroler dengan PC
atau laptop.
1
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
2
Untuk memonitor alat pengisian baterai otomatis pada sistem pembangkit Listrik
alternatif digunakan mikrokontroler dan bahasa C sebagai bahasa pemrogramannya.
Mikrokontroler disini berfungsi sebagai sarana komunikasi antara alat pengisian baterai
dengan PC atau laptop. Dengan menggunakan port serial dari PC atau laptop yang nantinya
akan dihubungkan ke alat monitoring dan masukan dari alat monitoring didapat dari
keluaran yaitu berupa tegangan dan arus dari alat pengisian baterai. Pada dasarnya
pengembangan alat pengisian baterai otomatis pada sistem pembangkit Listrik alternatif
dibuat untuk mempermudah peneliti jika ingin mengembangkan alat tersebut dengan
dibantu adanya data pembacaan tegangan dan arus dari alat ini yang real time dan terdapat
grafik berdasarkan data yang ada, sehingga dapat diketahui juga performa dan kondisi alat
tersebut masih layak pakai atau tidak serta dapat membantu dalam maintenance atau
perbaikan.
1.2. Tujuan dan Manfaat
Tujuan dari penelitian ini
adalah menghasilkan sistem monitoring pada alat
pengisian baterai otomatis pada sistem pembangkit Listrik alternatif.
Manfaat dari penelitian ini adalah:
1. Mempermudah peneliti untuk mengembangkan alat pengisian baterai otomatis pada
sistem pembangkit Listrik alternatif.
2. Sebagai acuan pemakai ataupun peneliti untuk mengatahui performa alat pengisian
baterai otomatis.
3. Sebagai refrensi mahasiswa dalam mempelajari sistem komunikasi serial dengan
menggunakan mikrokontroler.
1.3. Batasan Masalah
Penelitian akan dibatasi pada sistem monitoring alat pengisian baterai otomatis
pada sistem pembangkit Listrik alternatif. Spesifikasi alat yang digunakan :
1. Mikrokontroler AVR Atmega 8535 dengan memanfaatkan fitur USART dan ADC.
2. Menggunakan Visual Basic 6.0 sebagai interface .
3. Baterai Li-Po 1800mAh dengan tegangan 7,4 Volt.
4. Modul Sensor Arus ACS712-30A.
5. Pada GUI terdapat tampilan data berupa tegangan dan arus serta grafik.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
3
1.4.
Metodologi Penelitian
1.
Studi Pustaka
Tahap pertama dari penelitian ini dimulai dari mencari sumber materi dan
refrensi (jurnal tugas akhir) yang berkaitan dengan alat yang akan dibuat.
2.
Perancangan alat dan pembuatan alat
Tahap kedua dari penelitian ini yaitu dimulai dengan merancang alat yang
disesuaikan dengan spesifikasi yang diinginkan. Pada saat proses perancangan ini
bertujuan agar didapatkan rancangan yang sesuai, optimal, dan efisien. Dalam
perancangan alat ini perlu diketahui cara kerja dari alat ini yaitu pembacaan data
berupa tegangan dan arus dari keluaran alat pengisian baterai otomatis. Setelah
pembacaan data dari alat, data dikirim ke PC atau laptop melalui mikrokontroler
Atmega 8535 dan untuk pembuatan grafik menggunakan Visual Basic 6.0.
3.
Pengambilan Data
Tahap ketiga yaitu pengambilan data dari alat yang sudah dibuat. Data yang
diambil berdasarkan hasil pembacaan dari keluaran alat. Data berupa tabel yang
berisi nilai tegangan dan arus. Untuk mengatahui alat ini berjalan dengan baik atau
tidak maka dilakukan proses pembandingan dengan alat ukur yang sudah ada.
4.
Pembuatan Analisa dan Kesimpulan
Tahap terakhir dari penelitian ini adalah pembuatan analisa dan kesimpulan
dari alat yang telah dibuat. Analisa bertujuan untuk melihat lebih seksama dan
mendetail apakah alat ini sudah berjalan sesuai dengan perancangan atau belum.
Dengan adanya kesimpulan diharapkan pembaca dapat mengembangkan alat ini
menjadi lebih baik lagi.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
BAB II
DASAR TEORI
2.1
Mikrokontroler AVR
Mikrokontroler AVR merupakan suatu alat elektronika yang mempunyai
kemampuan untuk mengendalikan suatu masukan dan keluaran sebuah alat elektronika
dengan menggunakan Program. ATMEL sebuah perusahaan manufaktur dalam bidang
mikrokontroler mengeluarkan dua jenis mikrokontroler yaitu MCS dan AVR. AVR (Alf
and Vegard’s Risc Processor) merupakan seri mikrokontroler CMOS 8-bit yang berbasis
RISC (Reduced Instruction Set Computer). Mikrokontroler dibagi menjadi empat kelas
yaitu ATTiny, AT90Sxx, ATMega dan AT86RFxx [2].
2.1.1 Arsitektur Mikrokontroler AVR ATMega 8535
Mikrokontroler AVR ATMega8535 memiliki ruang pengalamatan memori data dan
memori Program yang terpisah. ATMega8535 memiliki memori flash 8KB, SRAM
sebesar 512 byte dan EEPROM sebesar 512 byte. Semua instruksi yang ada didalam
mikrokontroler ini dikerjakan dalam satu siklus clock dan memiliki 32 register general
purpose, analog to digital (ADC), timer/counter fleksibel dengan mode compare, interupsi
internal dan external, serial USART, Programmable Watchdog Timer, dan power saving
mode.
Mikrokontroler ATMega8535 memiliki arsitektur sebagai berikut [2]:
1. Delapan bit AVR berbasis RISC dengan konsumsi daya rendah.
2. Port I/O sebanyak 32; Port A, Port B, Port C dan Port D.
3. Memiliki memori 8KB dengan 10.000 siklus pemrograman, EEPROM sebesar 512
byte dan SRAM sebesar 512 byte.
4. Tiga buah timer/counter dengan 2buah timer 8 bit dan 1 buah timer 16 bit.
5. Empat Chanel PWM.
6. Real time kontroler yang terpisah dengan osilator.
7. Delapan kanal analog dengan ADC 10 bit (Port A).
8. Port USART (Universal Synchronous Asynchronous Receiver Transmitter).
9. Port SPI (Serial Pheripheral Interface).
4
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
5
10. Komparator analog.
11. Watchdog Timer dengan osilator internal.
Gambar 2.1. Blok diagram mikrokontroler ATMega 8535
Pada mikrokontroler ATMega8535 terkonfigurasi dengan total 40 Pada DIP (Dual Inline Package). Agar performa AVR optimal maka digunakan struktur Harvard, yaitu
terpisahnya antara memori dan bus terpisah untuk Program dan data. Ketika sebuah
intruksi sedang dikerjakan maka instruksi berikutnya diambil dari memori Program.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
6
Gambar 2.2 Konfigurasi Pada ATMega8535
Data yang dipakai dalam mikrokontroler ATMega8535 dipresentasikan dalam sistem
bilangan biner, decimal, heksadesimal. Data yang terdapat pada mikrokontroler dapat
diolah dalam operasi arimatika (penjumlahan, pengurangan, perkalian dan pembagian)
maupun dengan operasi logika (AND, OR, dan ExOR). AVR ATMega8535 memiliki tiga
buah timer, yaitu [3]:
1. Timer/Counter 0 (8bit).
2. Timer/Counter 1 (16bit).
3. Timer/Counter 2 (8bit).
Kapabilitas AVR ATMega 8535 adalah sebagai berikut:
1. Sistem Mikroprosesor 8bit berbasis RISC dengan kecepatan maksimum 16MHz
2. Kapabilitas memori flash 8kb, SRAM sebesar 512 byte dan EEPROM sebesar 512
byte.
3. ADC internal sebanyak 8 channels.
4. Portal komunikasi serial (USART) dengan kecepatan maksimal 2,5 Mbps [3].
2.1.2 Port Input/Output
Port I/O (input /output) pada mikrokontroler ATMega8535 dapat digunakan
sebagai masukan ataupun keluaran dengan nilai high atau low. Untuk mengatur fungsi port
I/O sebagai input ataupun output diperlukan proses setting pada DDR dan Port [2].
Output High saat DDR bit = 1 dan port bit = 1, sedangkan Output Low saat DDR
bit = 0 dan port bit = 0. Input pull-up saat DDR bit = 0 dan port bit = 1, input floating saat
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
7
DDR bit = 0 dan port bit = 0. Pull-up berarti saat tidak ada tegangan dari luar Pada, output
akan berkondisi high. Floating berarti output bisa mengalami kondisi logika high ataupun
low[2].
Port I/O yang berfungsi sebagai output hanya mampu memberikan arus sourcing
sebesar 20mA sehingga untuk menggerakan atau mengoperasikan suatu motor dan aktuator
lainnya diperlukan penguat tambahan atau dapat juga dengan konfigurasi port sebagai
sinking current, seperti pada port yang digunakan untuk menyalakan LED, yang akan
menyala apabila diberi logika low dan akan padam jika pada saat logika high.
2.1.3 Komunikasi
Serial
USART
(Universal
Synchronus
and
Asynchronus serial Receiver and Transmitter)
Universal Synchronus and Asynchronus serial Receiver and Transmitter (USART)
merupakan salah satu mode komunikasi serial yang dimiliki oleh ATMega8535. USART
merupakan sistem komunikasi yang memiliki fleksibilitas yang tinggi dapat digunakan
untuk melakukan transfer data baik antara mikrokontroler maupun dengan modul eksternal
termasuk PC yang memiliki fitur UART. USART memungkinkan transmisi data baik
secara syncrhonus maupun asynchronus, hal ini menyebabkan USART kompatibel dengan
UART. Pada ATMega8535 pengaturan mode komunikasi antara synchronus maupun
asynchronus adalah sama. Perbedaannya terletak hanya pada sumber clock. Pada mode
synchronus masing-masing peripheral punya sumber clock sendiri sedangkan asynchronus
hanya memiliki satu sumber clock yang digunakan secara bersama-sama. Mode
asynchronus secara hardware memerlukan 2 Pada yaitu Pada TXD dan RXD sedangkan
untuk mode synchronus membutuhkan 3 Pada yaitu Pada RXD, TXD dan SCK.
Dalam proses inisialisasi ada beberapa buah register yang perlu ditentukan nilainya
antara lain [3]:
1. UBBR (USART Baud Rate Register).
2. UCSRA (USART Control and Status Register A).
3. UCSRB (USART Control and Status Register B).
4. UCSRC (USART Control and Status Register C).
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
8
Gambar 2.3 Blok diagaram USART
UBBR merupakan register 16 bit yang berfungsi melakukan penentuan kecepatan
transmisi data yang akan digunakan. Terdiri dari dua jenis yaitu UBBRH dan UBBRL.
UBBRH menyimpan 4 bit tertinggi data setting baud rate dan UBBRL menyimpan 8 bit
sisanya. Untuk menghitung UBBRH dan UBBRL dapat menggunakan rumus. U2X
merupakan bit pada register UCSRA.
Gambar 2.4 Rumus perhitungan UBRR [5]
Untuk penyimpanan data baik yang dikirim maupun yang diterima dalam
komunikasi USART, register yang digunakan adalah USART Data Register (UDR).
Meskipun register UDR hanya menempati satu lokasi memori yaitu 0x0C (0x2C) tetapi
sebenarnya register UDR mempunyai 2 register I/O yaitu RXB sebagai buffer untuk
menyimpan data yang diterima dan TXB sebagai buffer untuk menyimpan data yang
dikirim [3].
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
9
Buffer kirim TXB hanya dapat ditulis atau diisi jika bit UDRE dalam register
UCSRA bernilai “1”. Jika data telah diisikan ke buffer kirim TXB dan transmitter USART
diaktifkan (TXEN pada register UCSRB bernilai “1”) maka data ini akan dimasukan ke
shift register untuk dikirim secara serial melalui Pada TXD. Bagan UDR bisa dilihat pada
gambar 2.5 [5].
Gambar 2.5 USART data register
UCSRA merupakan register 8 bit yang berperan dalam pengaturan data yang
diterima dan yang dikirim[5].
Gambar 2.6 Control and status register A
UCSRB merupakan register 8 bit pengatur aktivitas penerima dan pengirim
USART [5].
Gambar 2.7 Control and status register B
UCSRC merupakan register 8 bit yang digunakan untuk mengatur mode kecepatan
komunikasi serial yang dilakukan[5].
Gambar 2.8 Control and status register C.
2.1.4 Analog to Digital Converter (ADC)
ADC (Analog to Digital Converter) merupakan suatu perangkat elektronika yang
berfungsi untuk mengubah sinyal analog (sinyal kontinyu) menjadi sinyal digital. Pada
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
10
mikrokontroller ATmega328 (TQFP-32) memiliki fitur 8 channel ADC (Analog to Digital
Converter) dengan resolusi sebesar 10-bit.
Besar nilai dari hasil konversi ADC dapat dilihat pada register (ADCL, ADCH) [1].
Untuk hasil dari konversi nilai ADC 10-bit pada mikrokontroller ATmega328 seperti pada
persmaan 2.1. [1].
(2. 1)
Dimana Vin adalah tegangan masukan pada pin ADC yang dipilih, Vref merupakan
tegangan referensi yang dipilih, sedangakan nilai 1024 merupakan besar nilai dari resolusi
ADC yaitu 10-bit. Besar nilai minimal pembacaan ADC sebesar 0, apabila saat tegangan
masukan sama sebesar 0 volt terhadap ground mikrokontroler. Sedangkan nilai maksimal
dari pembacaan ADC saat besar tegangan masukan sama dengan tegangan Vref.
2.2
LCD 16x2
LCD (Liquid Cell Display) merupakan salah satu komponen elektronika yang
berfungsi untuk menampilkan data berupa karakter. LCD dibuat dengan teknologi CMOS
logic yang bekerja dengan cara tidak menghasilkan cahaya tetapi memantulkan cahaya
yang ada disekelilingnya terhadap front-lit atau mentransmisikan cahaya dari back-lit.
Jenis LCD yang umum digunakan yaitu LCD karakter dan LCD grafik. LCD
karakter adalah LCD yang hanya bisa menampilkan karakter, khususnya karakter ASCII
seperti pada karakter pada keyboard pada umumnya. LCD Grafik adalah LCD yang tidak
terbatas tampilannya, bahkan dapat menampilkan foto. LCD grafik inilah yang nantinya
berkembang menjadi LCD yang biasanya terdapat pada komputer.
Gambar 2.9 LCD 16x2.
LCD karakter yang beredar dipasaran umumnya dituliskan dalam bilangan matriks
dari jumlah karakter yang dapat dituliskan dalam LCD. Sebagai contoh LCD 16x2
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
11
memiliki jumlah kolom 16 dan jumah baris 2, sehingga jumlah karakter yang dapat
dituliskan berjumlah 32 karakter.
Gambar 2.10 Kolom dan baris LCD 16x2.
Agar LCD dapat beroperasi maka sambungan koneksi LCD ke mikrokontroler
haruslah benar, dengan mengetahui konfigurasi Pada pada modul LCD seperti yang
ditampilkan pada tabel 2.1 dan gambar 2.10 dibawah ini[7]:
Tabel 2.1 Konfigurasi Pada LCD 16x2
Nomor
Pin
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Pin
Keterangan
VSS
VDD
Vo
RS
R/W
EN
DB0
DB1
DB2
DB3
DB4
DB5
DB6
DB7
-
GND
5V
Kontras
Register Select
Read/Write
Enable
Data 0
Data 1
Data 2
Data 3
Data 4
Data 5
Data 6
Data 7
-
Gambar 2.11 Konfigurasi Pada LCD 16x2.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
12
LCD 16x2 memiliki mikrokontroler yang berfungsi sebagai pengendali tampilan
LCD. Mikrokontroler ini dilengkapi dengan tiga buah memori dan tiga buah register.
Setiap memori dan register yang ada memiliki fungsinya, berikut adalah penjelasannya [7]:
1. DDRAM (Display Data Random Access Memory): merupakan memori tempat
karakter yang akan ditampilkan berada.
2. CGRAM (Character Generator Random Access Memory): merupakan memori
untuk menggambarkan pola sebuah karakter dimana bentuk dari karakter dapat
diubah-ubah sesuai dengan keinginan.
3. CGROM (Character Generator Read Only Memory): merupakan memori untuk
menggambarkan pola sebuah karakter. Penggambaran karakter sudah ditentukan
secara permanen oleh pabrikan pembuat LCD sehingga user tinggal mengambil
sesuai dengan alamat memorinya dan tidak dapat merubah karakter dasar yang
ada di GCROM.
4. Register Perintah :
yaitu register
yang berisi perintah-perintah dari
mikrokontroler ke panel LCD pada saat proses penulisan data atau tempat status
dari panel LCD yang dapat dibaca saat instruksi pembacaan data dijalankan
5. Register Data : yaitu register untuk menuliskan atau membaca data dari atau ke
DDRAM. Penulisan data pada register akan menempatkan data tersebut ke
DDRAM sesuai dengan alamat yang telah diatur sebelumnya.
Selain itu LCD juga terdapat Pada yang digunakan sebagai kontrol atau masukan
data diantaranya adalah [7]:
1. Pada Data (DB0-DB7) : merupakan jalur untuk memberikan data karakter yang
ingin ditampilkan pada LCD. Pada ini dapat dihubungkan dengan bus data dari
rangkaian lain seperti mikrokontroler dengan lebar 8 bit [2].
2. Pada RS (Register Select) : berfungsi sebagai indikator atau penentu jenis data
yang masuk seperti clear screen dari posisi kursor, sedangkan logika high
menunjukan data text yang akan ditampilkan pada LCD.
3. Pada R/W : berfungsi sebagai instruksi pada modul LCD. Jika berlogika low
maka modul akan menulis data sedangkan jika high maka modul akan membaca
data. Pada aplikasi umum Pada R/W dihubungkan dengan logika low atau
dihubungkan langsung ke Pada GND.
4. Pada EN (Enable) : berfungsi untuk mengaktifkan dan menonaktifkan LCD.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
13
5. Pada Vo (Contrast) : berfunsi untuk mengatur kecerahan tampilan (kontras)
pada LCD.
2.3
Rangkaian Pembagi Tegangan
Rangkaian pembagi tegangan biasanya digunakan untuk membuat suatu tegangan
referensi dari sumber tegangan yang lebih besar, titik tegangan referensi pada sensor, untuk
memberikan bias pada rangkaian penguat atau untuk memberi bias pada komponen aktif.
Rangkaian pembagi tegangan pada dasarnya dapat dibuat dengan 2 buah resistor, contoh
rangkaian dasar pembagi tegangan dengan output VO dari tegangan sumber VI
menggunakan resistor pembagi tegangan R1 dan R2 [4].
Persamaan yang digunakan untuk mencari nilai Vo adalah sebagai berikut:
Berikut ini adalah contoh gambar rangkaian pembagi tegangan:
Gambar 2.12 Rangkaian pembagi tegangan.
2.4
Modul Sensor Arus
Sensor arus adalah alat yang digunakan untuk mengukur kuat arus Listrik.Sensor arus
ini menggunakan metode Hall Effect Sensor. Hall Effect Sensor merupakan sensor yang
digunakan untuk mendeteksi medan magnet. Hall Effect Sensor akan menghasilkan sebuah
tegangan yang proporsional dengan kekuatan medan magnet yang diterima oleh sensor
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
14
tersebut. Pendeteksian perubahan kekuatan medan magnet cukup mudah dan tidak
memerlukan apapun selain sebuah induktor yang berfungsi sebagai sensornya.
Gambar 2.13 Modul Sensor Arus
Modul Sensor Arus ACS 712-30A memiliki spesifikasi sebagai berikut:
1. Sensor dapat mendeteksi arah arus positif atau negatif.
2. Memiliki ketelitian 66mv pada setiap perubahan arus 1A.
3. Membutuhkan suplai tegangan masukan sebesar 5v DC.
4. Keluaran nilai arus sama dengan nol adalah setengah nilai Vcc yaitu 2.5v.
5. Arah arus ditunjukan oleh nilai keluaran sensor. Jika arusnya positif maka keluaran
sensor akan lebih dari 2.5v dan jika arusnya negative maka keluaran sensor akan
kurang dari 2.5v
2.5
IC MAX232
MAX232 merupakan salah satu jenis IC rangkaian antar muka dual RS232 transmitter/
receiver yang memenuhi semua spesifikasi standar EIA-232-E. MAX232 memerluka catu
daya 5V. IC ini berfungsi untuk merubah level tegangan pada COM1 menjadi level
tegangan TTL/CMOS.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
15
Gambar 2.14 Konfigurasi Pada IC MAX 232.
IC MAX232 terdiri dari tiga bagian yaitu charge pump, voltage converter, driver
RS232, dan receiver RS232,berikut adalah penjelasannya :
1. Dual Charge-Pump Voltage Converter : IC MAX232 memiliki dua charge-pump
internal yang berfungsi untuk menkonversi tegangan +5V menjadi ±10V ( tanpa
beban ) untuk operasi driver RS232. Konverter pertama menggunakan kapasitor C1
untuk menggandakan tegangan input +5V menjadi +10V saat C3 berada pada
output V+. Konverter kedua menggunakan kapasitor C2 untuk merubah +10V
menjadi -10V saat C4 berada pada output V-.
2. Driver RS232 : Output ayunan tegangan ( voltage swing ) driver typical adalah
±8V. Nilai ini terjadi saat driver dibebani dengan beban nominal receiver RS232
sebesar 5kΩ atau Vcc = 5V. Input pada driver yang tidak digunakan bisa dibiarkan
tidak terhubung kemana – mana. Hal ini dapat terjadi karena dalam kaki input
driver IC MAX232 terdapat resistor pull-up sebesar 400kΩ yang terhubung ke
Vcc. Resistor pull-up mengakibatkan keluaran driver yang tidak terpakai menjadi
low karena semua output driver diinversikan.
3. Receiver RS232 : EIA mendefinisikan level tegangan lebih dari 3V sebagai logic 0,
berdasarkan hal tersebut semua receiver diinversikan. Input receiver dapat menahan
tegangan input sampai dengan ±25V dan menyiapkan resistor terminasi input
dengan nilai nominal 5k. Nilai input receiver histeresis tipikal adalah 0,5V dengan
nilai minimum 0,2V, dan nilai delay propogasi typicalnya adalah 600ns.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
16
2.6
Visual Basic
Visual Basic adalah pengembangan dari bahasa komputer BASIC (Beginner’s All-
purpose Symbolic Instruction Code). Bahasa BASIC diciptakan oleh Professor John
Kemeny dan Thomas Eugene Kurtz dari Perguruan Tinggi Dartmouth pada pertengahan
tahun 1960-an. Bahasa Program tersebut tersusun mirip dengan bahasa Inggris yang biasa
digunakan oleh para Programer untuk menulis Program-Program komputer sederhana
yang berfungsi sebagai pembelajaran bagi konsep dasar pemrograman komputer. Visual
Basic menyediakan objek-objek yang sangat kuat, berguna dan sangat mudah untuk
digunakan. Dalam pengembangan aplikasi, Visual Basic menggunakan pendekatan visual
untuk merancang user interface dalam bentuk form, sedangkan untuk pemrogramannya
menggunakan bahasa basic. Visual Basic sendiri telah menjadi sebuah tools yang terkenal
bagi sejumlah developer dalam pengembangan aplikasi [8].
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
BAB III
RANCANGAN PENELITIAN
Dalam bab III ini akan dibahas mengenai perancangan hardware dan perancangan
software (Program). Pembahasan meliputi:
a) Proses Kerja dari sistem monitoring pada pembangkit Listrik alternatif.
b) Perancangan Perangkat Keras.
c) Perancangan Perangkat Lunak.
d) Perancangan Desain Alat dan Visual Basic.
3.1
Proses Kerja Alat
Gambar 3.1 Konsep perancangan alat
Monitoring Pembangkit Energi Alternatif dirancang untuk memonitor tegangan dan
arus yang dihasilkan dari alat Pembangkit Energi Alternatif. Proses awal sistem dimulai
dari memasangkan alat dengan beban yang akan di monitoring. Setelah memasang alat
pengguna akan mengontrol alat melalui PC yang didalamnya terdapat Program Visual
Basic sebagai interfacenya. Melalui interface tersebut maka dapat memilih bagian mana
yang akan dimonitor dengan menekan tombol “arus” atau “tegangan”, Setelah itu perintah
tersebut akan dikirim ke mikrokontroler Atmega 8535 dengan menggunakan perantara
16
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
17
RS232. Mikrokontroler Atmega 8535 akan mengirim karakter yang merupakan hasil
pembacaan dari sensor tegangan dan modul sensor arus ke Visual Basic untuk diolah dan
ditampilkan dalam bentuk tabel.
3.2
Perancangan Perangkat Keras
Dalam Perancagan perangkat keras terdapat beberapa bagian utama yaitu:
a) Perancangan Minimum Sistem ATMega 8535 dan Regulator 7805.
b) Rangkaian modul sensor arus.
c) Rangkaian pembagi tegangan.
d) Perancangan rangkaian RS232.
3.2.1 Perancangan Minimum Sistem ATmega 8535
Gambar 3.2 Minimum sistem ATMega 8535
Gambar 3.1 merupakan perancangan minimum sistem dengan IC mikrokontroler
ATMega 8535 sebagai komponen utama. Pada minimum sistem ditambahkan rangkaian
osilator. Nilai kapasitor C1 dan C2 sesuai dengan datasheet ATMega 8535 yang berfungsi
untuk mengoptimalkan clock yang dihasilkan dari crystal 11,0592 MHz. Nilai kapasitor C3
dan R1 sesuai dengan datasheet. Kapasitor C3, resistor R1 serta push button merupakan
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
18
bagian dari rangkaian reset. LCD akan menampilkan data dari salah satu input masukan
dari sensor alat pengisian baterai otomatis.
Gambar3.3 Rangkaian Osilator
Perancangan rangkaian reset bertujuan untuk memaksa proses kerja pada
mikrokontroler dapat diulang dari awal. Saat tombol reset ditekan maka mikrokontroler
mendapat input logika rendah, sehingga akan me-reset seluruh proses yang sedang
dilakukan mikrokontroler.
Gambar 3.4 Rangkaian Reset ATmega 8535.
Pada gambar 3.3 terdapat resistor yang memiliki resistansi sebesar 4,7 KΩ yang
difungsikan sebagai pull-up. Resistor pull-up eksternal dapat digunakan untuk menjaga
agar Pada RESET tidak berlogika 0 secara tidak disengaja. Kapasitor 10uF digunakan
untuk menghilangkan noise yang disusun seri dengan resistor. Rangkaian reset minimum
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
19
system ATMega8535 merupakan gabungan dari rangkaian push-button dan low-pass filter.
Nilai kapasitor dan resistor sesuai dengan datasheet.
3.2.2 Rangkaian Modul Sensor Arus
Gambar 3.5 Rangkaian Modul Sensor Arus [9]
Penggunaan sensor arus pada alat ini adalah sebagai sarana pembaca arus. Dengan
memanfaatkan chip acs 712-30A. Diperlukan supplai tegangan sebesar 5V agar dapat
bekerja dengan baik, sensor ini memiliki kepekaan 66mV/A artinya setiap perubahan 1
ampere keluaran tegangan dari modul berubah 66mV. Pemilihan komponen pada
rangkaian telah sesuai dengan datasheet.
3.2.3 Rangkaian Pembagi Tegangan
Gambar 3.6 Rangkaian Pembagi Tegangan
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
20
Rangkaian pembagi tegangan digunakan sebagai sensor tegangan hal ini perlu
dilakukan karena tegangan baterai yang akan diukur memiliki tegangan lebih dari 5v,
sedangkan spesifikasi dari mikrokontroler hanya mampu menerima tegangan maksimal 5v.
Persamaan yang digunakan untuk mencari Vo :
( 3.1)
Dari persamaan diatas maka kita dapat mencari Vout yang diinginkan dengan cara
memasukan nilai Resistor. Dengan memisalkan Nilai R2 = 10KΩ, nilai dari Vout yang
diinginkan sudah diketahui yaitu maksimal sebesar 5V dan nilai dari Vin sebesar 7,4V
maka berdasarkan persamaan diatas didapat nilai R1 = 11KΩ.
3.2.4 Rangkaian RS232
Gambar 3.7 Rangkaian RS232 dengan Mikrokontroler
Rangkaian RS232 digunakan sebagai perantara komunikasi PC dan Mikrokontroler.
Dengan menggunakan chip tersebut, maka dapat terjadi proses komunikasi dan pengiriman
data dari mikrokontroler ke PC ataupun sebaliknya. Nilai kapasitor pada rangkaian adalah
1uf, hal ini dikarenakan sesuai dengan nilai yang tertera pada datasheet [10].
3.3 Perancangan Perangkat Lunak
Rancangan perangkat lunak ini dibuat dalam bentuk flowchart atau diagram alir untuk
mempermudah dalam pembuatan Listing Program. Perancangan Program dibagi menjadi
dua Program utama yaitu Program utama pada mikrokontroler ATMega 8535 sebagai
pengolah data masuk dari sensor tegangan dan modul sensor arus yang merupakan
keluaran dari alat pengisi baterai otomatis menuju ke PC yang nantinya akan diolah lagi
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
21
oleh Visual Basic. Program mikrokontroler menggunakan bahasa C, yang kemudian akan
di compile secara otomatis ke dalam bentuk file berformat *.hex untuk dimasukan ke
dalam mikrokontroler ATMega 8535. Lalu Program utama yang kedua yaitu Visual Basic
yang berfungsi sebagai user interface serta menampilkan grafik. Listing Program yang
akan dibuat :
a) Program pada Mikrokontroler
b) Program pada Visual Basic
c) Meminta data dari salah satu sensor yang dipilih melalui Visual Basic.
3.3.1 Perancangan Perangkat Lunak Mikrokontroler
Gambar 3.8 Diagram Alir pada Mikrokontroler
Pada mikrokontroler digunakan sebagai proses pengaturan pengolahan data sensor.
Pada mikrokontroler ini terjadi proses pengolahan data dari modul sensor arus dan sensor
tegangan kemudian setelah data tersebut diolah maka akan dikirim menuju laptop untuk
ditampilkan pada aplikasi interface berbasis PC (Personal Computer) yaitu Visual Basic
menggunakan komunikasi serial. Proses awal adalah inisialiasai ATMega8535, modul
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
22
sensor arus dan sensor tegangan , proses selanjutnya adalah pemilihan data yang akan
ditampilkan, data yang ditampilkan ini merupakan perintah dari PC untuk memonitoring
tegangan atau arus,
perintah tersebut akan diterima oleh mikrokontroler karena
menggunakan komunikasi dua arah antara mikrokontroler dengan PC, jika tidak ada data
masuk maka sistem kembali keatas untuk melakukan inisialisasi, namun jika ada data yang
masuk maka mikro akan mendeteksi sensor satu-persatu apakah ada sensor yang terdeteksi
jika tidak maka proses akan kembali untuk proses inisialisasi, setelah itu adalah
pengecekan 2 sensor yaitu modul sensor arus dan sensor tegangan dilakukan dengan proses
subrutin sensor,didalam subrutin terjadi proses pembacaan data setelah pengecekan dan
pembacaan adalah pengiriman paket data. Setelah pengiriman paket data adalah proses
pengambilan keputusan tentang adanya proses pengolahan atau tidak, jika ‘tidak’ maka
proses selesai, tetapi jika ‘ya’ maka proses akan kembali ke proses adanya data yang
masuk atau tidak, kondisi pengolahan ini adalah pengulangan pada mikrokontroler saat ada
atau tidak data
yang masuk tadi, atau ada tidaknya client yang akan melakukan
monitoring. Diagram alir monitoring pembangkit energy alternatif pada mikrokontroler
dapat dilihat pada gambar 3.8.
3.3.1.1 Diagram Alir Subrutin Waktu Pengiriman
Gambar 3.9 Diagram Alir Subrutin Waktu Pengiriman
Pada subrutin ini mikrokontroler hanya meneruskan data yang dikirim ke
mikrokontroler dari Visual Basic. Pada bagian ini data yang dimaksud adalah waktu dalam
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
23
satuan menit, yang berfungsi untuk mengatur jeda pengiriman setiap saat yang harus
dilakukan oleh mikrokontroler.
3.3.1.2 Diagram Alir Subrutin Modul Sensor Arus
Gambar 3.10 Diagram Alir Subrutin Modul Sensor Arus
Pada Modul Sensor Arus hanya terjadi proses pembacaan dari objek yang akan diukur
arusnya yang kemudian hasil pembacaan akan diolah pada mikrokontroler. Setelah data
selesai diolah maka mikrokontroler akan mengirim paket data yang berisi hasil pembacaan
dari modul sensor arus.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
24
3.3.1.3 Diagram Alir Subrutin Sensor Tegangan
Gambar 3.11 Diagram Alir Subrutin Sensor Tegangan
Pada Sensor tegangan hanya terjadi proses pembacaan dari objek yang akan diukur
arusnya yang kemudian hasil pembacaan akan diolah pada mikrokontroler. Setelah data
selesai diolah maka mikrokontroler akan mengirim paket data yang berisi hasil pembacaan
dari sensor tegangan.
3.3.2 Format Paket Data
Pada perancangan Database setiap paket daya yang diterima akan disimpan pada
Database. Paket data yang diterima mempunyai dua buah data yang terdiri dari data pada
sensor arus dan sensor tegangan. Paket data yang diterima kemudian disimpan dalam satu
baris excel. Jumlah baris pada satu excel adalah 1.048.576 baris. Pengiriman paket data
pada terminal dapat diatur minimal 2 menit dan maksimal 10 menit. Pengaturan pada
jumlah paket data dalam satu excel aalah dengan mengasumsikan paket data dikirim pada
waktu minimal yaitu setiap 2 menit, maka dalam waktu satu hari atau 24 jam, paket data
yang akan disimpan sejumlah 720 paket data. Berdasarkan hal tersebut dengan
mengasumsikan satu bulan 31 hari, maka:
Satu hari = 24jam = 1440 menit.
Interval satu paket data = 2 menit.
Jumlah paket data dalam satu hari = 1440 / 2 = 720 paket data.
Satu bulan = 31 hari.
Jumlah paket data dalam satu bulan 720 x 31 = 22320 paket data.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
25
Tabel 3.1 Rancangan format Database.
Tanggal
Jam
Arus (A)
Tegangan (V)
07 / 07 / 2016
0:02
0,1
0.39
07 / 07 / 2016
0:04
0,1
0.40
07 / 07 / 2016
0:06
0,1
0.41
3.3.3 Perancangan Perangkat Lunak Visual Basic
Gambar 3.12 Diagram Alir GUI pada Visual Basic.
Pada diagram alir GUI pada Visual Basic terdapat huruf “Y” yang berarti Yes dan “N”
yang berarti No. Langkah pertama yang dilakukan adalah menghubungkan port
mikrokontroler ATmega 8535 dengan Visual Basic harus sesuai. Apabila sudah sesuai
maka akan tertampil tanggal dan jam sesuai dengan Personal Computer (PC).Saat client
mengatur waktu pengiriman maka hal ini akan mempengaruhi lama waktu jeda pengiriman
data dari mikrokontroler ke PC. Saat client memilih arus maka data yang ditampilkan
hanya arus saja, apabila client memilih arus dan tegangan maka data yang ditampilkan arus
dan tegangan.Saat client memilih grafik maka akan ditampilkan grafik dari hasil
pengukuran. Saat client memilih Database maka Database pada Microsoft excel akan
tertampil pada layar.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
26
3.3.3.1 Subrutin Waktu Pengiriman Pada Visual Basic
Gambar 3.13 Sub Rutin Setting Waktu pada Visual Basic.
Pada diagram alir ini, text.text merupakan data waktu yang terdiri dari karakter, yang
nantinya akan dikirimkan ke mikrokontroler ATMega 8535 terlebih dahulu. Data yang
dikirimkan berupa dalam satuan menit. Memiliki batasan minimal 2 menit dan batasan
maksimal 10 menit. Apabila karakter yang dimasukan kurang dari 2 menit atau lebih dari
10 menit maka akan tertampil msg.box batasan minimal ataupun batasan maksimal.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
27
3.3.3.2 Sub Rutin Ambil Data Sensor Arus
Gambar 3.14 Diagram Alir Sub Rutin Ambil Data Sensor Arus
Pada diagram alir ini, terjadi proses pengiriman karakter dari Visual Basic ke
mikrokontroler ATMega 8535. Setelah terjadi proses pengiriman karakter dari Visual
Basic maka mikrokontroler akan mengirim data yang diminta untuk di tampilkan pada GUI
Visual Basic.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
28
3.3.3.3 Sub Rutin Ambil Data Sensor Tegangan
Gambar 3.15 Diagram Alir Sub Rutin Ambil Data Sensor Tegangan
Pada diagram alir ini, terjadi proses pengiriman karakter dari Visual Basic ke
mikrokontroler ATMega 8535. Setelah terjadi proses pengiriman karakter dari Visual
Basic maka mikrokontroler akan mengirim data yang diminta untuk di tampilkan pada GUI
Visual Basic.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
29
3.4 Perancangan Desain Interface Visual Basic
Gambar 3.16 Interface Visual Basic
3.5 Perancangan Desain Alat
Gambar 3.17 Desain alat tampak atas
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
30
Gambar 3.18 Desain alat tampak depan
Gambar 3.19 Desain alat tampak samPadag kanan
Gambar 3.20 Desain alat bagian belakang
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
BAB IV
Pembahasan Dan Analisis
Pada bab ini berisi pembahasan alat yang telah dibuat, yang meliputi hasil
pengamatan dari percobaan. Hasil pengamatan yang akan dibahas terdiri dari atas data
yang diterima dari tegangan dan arus yang dikirim melalui komunikasi serial, data yang
ditampilkan pada grafik Visual Basic dan data pada Database. Hasil pengujian berupa
data-data yang diperoleh untuk memperlihatkan bahwa hardware ataupun software yang
dirancang telah berjalan dengan baik atau tidak. Berdasarkan data – data tersebut maka
dapat dilakukan analisis terhadap fungsi kerja dari alat tersebut yang kemudian dapat
digunakan untuk menarik kesimpulan akhir.
4.1 Bentuk Fisik Alat
Pada bagian ini, dibagi menjadi dua bagian yaitu bagian komponen dan case. Bentuk
fisik dari case dirancang untuk melindungi komponen-komponen yang ada di dalamnya
sehingga dapat disusun secara rapi.
Gambar 4.1 Bentuk Alat
Desain bentuk fisik sistem disesuaikan dengan banyaknya komponen yang ada
didalamnya, serta memudahkan dalam pemindahan alat. Pada bentuk fisik terdapat dua
buah tombol yaitu tombol On/Off dan sebuah tombol reset, terdapat pula beberapa buah
lubang yang terdiri dari lubang untuk sensor arus, sensor tegangan, port serial dan ground.
31
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
32
Gambar 4.2 Komponen Penyusun Alat
Tabel 4.1 Keterangan Gambar 4.2
Nomor
Keterangan
1
Mikrokontroler
2
Rangkaian Pembagi Tegangan (sensor
tegangan)
4.2
3
Sensor Arus ACS 712-30A
4
Modul Max232
5
LCD 16x2
Cara Pengoperasian Alat
Pada alat ini terdapat dua buah tombol tombol On/Off dan Reset. Tombol Start
digunakan untuk menghidupkan alat dan tombol Reset digunakan untuk mereset
mikrokontroler yang ada di dalamnya, sedangkan hasil dari pengukuran akan tertampil
pada LCD. Tata cara penggunaan alat akan dijelaskan pada langkah-langkah dibawah ini:
1. Pastikan sumber daya sudah tersambung dengan baik.
2. Tekan tombol On/Off pada alat, tunggu hingga alat menyala.
3. Hubungkan port serial ke usb dengan menggunakan usb converter.
4. Cek pada device manager untuk mengetahui port berapa yang digunakan.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
33
5. Masukan nilai port sesuai dengan nilai port yang tertera di device manager pada
textbox pada interface Visual Basic.
6. Pada interface Visual Basic masukan nilai interval yang akan digunakan dengan
nilai tidak boleh lebih dari 2 menit atau 120 detik.
7. Klik pada checkbox tegangan untuk menampilkan tegangan yang sedang di
monitoring.
8. Klik pada checkbox arus untuk menampilkan arus yang sedang di monitoring.
9. Klik Mulai.
10. Klik tombol Buka Database untuk membuka file Database yang berada di
MS.Access
11. Klik tombol Grafik untuk menampilkan grafik hasil dari pembacaan sensor
tegangan atau sensor arus.
12. Klik tombol Reset untuk mengkosongkan textbox tegangan dan arus.
13. Klik tombol Exit untuk keluar dari interface Visual Basic.
14. Jika terjadi Error atau hang pada alat maka tekan tombol reset yang terdapat
alat untuk mereset mikrokontroler, atau dengan menekan tombol On/Off yang
terdapat pada alat.
4.3
Cara Kerja Sistem
Sistem bekerja membaca tegangan dan arus pada alat pengisian baterai dengan
menggunakan mikrokontroler. Selama proses pembacaan tegangan dan arus yang
dilakukan oleh mikrokontroler terjadi proses pengiriman data melalui port serial menuju
GUI (Graphical User Interface).
Alat ini dibagi menjadi beberapa sub sistem yang masing-masing memiliki fungsi
dan tugasnya tersendiri. Tugas dan fungsi dari masing-masing sub sistem akan dijelaskan
pada poin berikut ini.
4.3.1 Rangkaian Minimum Sistem Mikrokontroler
Rangkaian Mikrokontroler memiliki dua tugas utama yaitu pembacaan sensor
tegangan dan arus, serta pengiriman pembacaan data yang dilakukan oleh mikrokontroler
melalui komunikasi serial. Pada proses pembacaan sensor, sensor terhubung pada port
ADC pada mikrokontroler. Untuk sensor tegangan menggunakan port A0 (ADC0) dan
untuk sensor arus menggunakan port A1 (ADC1).
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
34
Gambar 4.3 Rangkaian Minimum Sistem Mikrokontroler
Sub sistem rangkaian minimum sistem mikrokontroler dapat menjanlakan fungsinya
dengan baik. Minimum sistem mikrokontroler dapat membaca data yang dihasilkan dari
sensor tegangan dan arus, serta dapat mengirimkan data dari hasil pembacaan sensorsensor tersebut dengan menggunakan fitur USART yang tertanam pada chip
mikrokontroler menuju ke PC/Laptop dan ditampilkan oleh GUI Visual Basic.
4.3.2 Sensor Tegangan dan Sensor Arus
Sensor tegangan dan sensor arus memiliki tugas utama yaitu sebagai pembaca
tegangan dan arus yang akan dimonitor. Sensor tegangan menggunakan rangkaian pembagi
tegangan dan pada sensor arus menggunakan sensor ACS 712-30A.
Gambar 4.4 Rangkaian Pembagi Tegangan
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
35
Gambar 4.5 Modul Sensor Arus
Tabel 4.2 Sample Data Pembanding Sensor Tegangan
tegangan
jam
alat yang
dibuat
multimeter
2:50
3,54
3,56
2:52
3,55
3,54
2:54
3,58
3,53
2:56
3,52
3,56
2:58
3,53
3,57
3:00
3,54
3,56
3:02
3,57
3,57
3:04
3,59
3,57
Tabel 4.3 Sample Data Pembanding Sensor Arus
arus
alat yang dibuat multimeter
3:07
0,44
0,48
3:09
0,44
0,47
3:11
0,44
0,48
3:13
0,44
0,48
3:15
0,44
0,48
3:17
0,44
0,48
3:19
0,44
0,47
3:21
0,44
0,48
Berdasarkan data yang terdapat pada tabel 4.2 dan 4.3, sensor tegangan dan sensor
Jam
arus dapat berfungsi dengan baik, meskipun terdapat beberapa kendala apabila
dibandingkan dengan alat ukur yang ada seperti multimeter. Terdapat selisih antara alat ini
dengan multimeter namun masih dapat ditoleransi.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
36
4.3.3 Komunikasi Serial
Rangkaian komunikasi serial memiliki tugas utama yaitu sebagai penghubung antara
minimum sistem mikrokontroler dengan PC/Laptop. Dengan memanfaatkan fitur USART
yang terdapat dalam mikrokontroler maka dapat memungkinkan terjadinya pengiriman
data dari mikrokontroler ke PC/Laptop. Pada sub sistem komunikasi serial menggunakan
rangkaian rs232 dengan port serial sebagai penghubung. Dikarenakan sudah langkanya
port serial pada PC/Laptop sebagai masukan dari device eksternal, maka digunakan
converter dari port serial ke USB. Hal ini dilakukan karena port USB lebih banyak
digunakan dan lebih mudah dicari dibandingkan port serial.
Gambar 4.6 Modul Rangkaian Komunikasi RS232
Pada sub sistem komunikasi serial dapat menjalankan fungsinya dengan baik. Modul
rangkaian rs232 dapat mengirimkan data dengan tepat dan tidak ada data yang berkurang
selama proses pengiriman. Sehingga data yang dikirim dapat diterima dan ditampilkan
pada Visual Basic.
4.3.4 Interface Visual Basic
Pada interface Visual Basic memiliki tugas utama yaitu sebagai interface atau tatap
muka alat monitoring tegangan dan arus ini. Pada GUI Visual Basic terjadi proses
penerimaan data yang dikirim dari mikrokontroler. Pada GUI terdapat tampilan data dari
hasil pembacaan sensor tegangan dan sensor arus. Selain data hasil pembacaan sensor
terdapat juga grafik, dan Database.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
37
Gambar 4.7 Interface Visual Basic
Gambar 4.8 Database pada GUI
Gambar 4.9 Grafik pada GUI
Pada interface Visual Basic dapat menjalankan fungsinya dengan baik. GUI dapat
menampilkan data dengan tepat tidak ada yang berkurang. Pada Database dapat
menyimpan data sesuai dengan data yang ditampilkan pada GUI. Pada grafik terdapat
beberapa kendala yaitu pada skala yang kurang tepat dan kurang presisi.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
38
4.4 Pengujian dan Analisis
Pengujian alat ini merupakan pengujian sistem secara keseluruhan kerja dari alat ini.
Program mikrokontroler merupakan otak kerja dari alat ini. Pada LCD 16x2 hanya dapat
menampung 32 karakter dengan 16 karakter pada baris pertama dan 16 karakter pada baris
kedua LCD. Pada mikrokontroler terjadi proses pembacaan data dari sensor, kemudian
data-data tersebut dikirimkan ke GUI dan disimpan pada database dengan bantuan
komunikasi serial.
Tabel 4.4 Hasil Monitoring Pada Database Tegangan dan Arus
Waktu (jam) tegangan
2:30:30 PM
2:32:31 PM
2:34:31 PM
2:36:31 PM
2:38:31 PM
2:40:30 PM
2:42:31 PM
2:44:30 PM
2:46:30 PM
2:48:30 PM
2:50:31 PM
2:52:31 PM
2:54:30 PM
2:56:30 PM
2:58:30 PM
3:00:31 PM
3:02:30 PM
3:04:31 PM
3:06:30 PM
3:08:31 PM
3:10:30 PM
3:12:30 PM
3:14:31 PM
3:16:30 PM
3:18:31 PM
3:20:31 PM
3:22:31 PM
3:24:31 PM
3:26:31 PM
3:28:31 PM
3:30:31 PM
3,44
3,44
3,46
3,51
3,49
3,49
3,48
3,53
3,53
3,53
3,56
3,54
3,53
3,56
3,57
3,56
3,57
3,57
3,60
3,60
3,61
3,61
3,62
3,64
3,64
3,67
3,65
3,67
3,67
3,68
3,68
arus
0,88
0,88
0,88
0,88
0,88
0,88
0,88
0,88
0,81
0,88
0,88
0,88
-0,07
0,88
0,88
-0,07
0,88
-0,07
0,88
0,88
0,66
0,88
0,88
0,88
0,88
0,88
0,88
0,88
0,88
0,88
0,88
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
39
Tabel 4.5 (Lanjutan) Hasil Monitoring Pada Database Tegangan dan Arus
Waktu (Jam)
4:46:31 PM
4:48:31 PM
4:50:31 PM
4:52:31 PM
4:54:31 PM
4:56:31 PM
4:58:31 PM
5:00:31 PM
5:02:31 PM
5:04:31 PM
5:06:31 PM
5:08:31 PM
5:10:31 PM
5:12:31 PM
5:14:31 PM
5:16:31 PM
5:18:31 PM
Tegangan
Arus
4,03
4,05
4,06
4,06
4,06
4,08
4,08
4,08
4,08
4,10
4,10
4,06
4,10
4,11
4,10
4,11
4,10
Gambar 4.10 Grafik Tegangan Terhadap Waktu
0,66
0,66
0,66
0,59
0,59
0,66
0,51
0,88
0,44
0,44
0,29
0,22
0,22
0,22
0,44
0,07
0,07
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
40
Gambar 4.11 Grafik Arus Terhadap Waktu
Pada hasil monitoring tabel 4.4 hasil sensor arus tidak dapat menampilkan hasil
pengukuran selain kelipatan dari 0,07A untuk setiap kenaikan step pada ADC
mikrokontroler. Hal ini dapat disebabkan oleh kurang telitinya dari modul sensor arus
tersebut. Berdasarkan datasheet dari sensor arus ACS712-30A, sensor jenis ini memiliki
sensitivitas sebesar 66mV/A. Maka perubahan nilai arus dipengaruhi setiap adanya
kenaikan nilai tegangan sebesar 66mV.
Pada saat kondisi pembacaan sensor arus 0A maka tegangan pada sensor arus yang
didapat adalah 2,5V, namun pada saat pembacaan sensor arus 1A maka berdasarkan
datasheet sensor arus acs712-30A tegangan pada sensor arus yaitu
1A = 2,5V + 66mV
= 2,566
Untuk mengetahui nilai sensitivitas sensor arus pada alat ini dapat dilihat pada
persamaan dibawah ini.
(4.1)
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
41
Berdasarkan persamaan (4.1) maka didapat nilai untuk step ADC ketika mencapai
1A. Untuk mencari sensitvitas arus dapat dilihat pada persamaan (4.2)
1-ADC0
(4.2)
Pada alat yang dibuat sensitivitas yang didapat sebesar 77mA untuk setiap kenaikan
step pada ADC. Pada tabel 4.4 dan 4.5 arus yang terukur tidak selalu stabil, terjadi naik
dan turun pada arus yang terukur. Untuk mengatahui rata-rata dari sensitivitas nilai arus
yang terukur maka diambil beberapa sample data dari hasil pengukuran dengan cara
menghitung selisih antara hasil pengukuran arus yang naik turun.
Sample pertama = 0,88 – 0,81
=0,07
Sample kedua = 0,66 – 0,51
= 0,15
Sample ketiga
= 0,88 – 0,66
= 0,22
Sample keempat = 0,88 – 0,44
= 0,44
Pada sample pertama terjadi perubahan satu step ADC, sample kedua terjadi
perubahan dua step ADC, sample ketiga terjadi perubahan tiga step ADC dan pada sample
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
42
keempat terjadi perubahan enam step ADC. Untuk mencari rata-rata sensitivitas sensor
arus maka dapat dicari dengan persamaan (4.3) berikut
(4.3)
Dari persamaan diatas maka diketahui nilai rata-rata resolusi dari sensor arus pada
alat ini yaitu 0,0727A
Tabel 4.6 Hasil Monitoring Tegangan dan Arus
waktu
9:37:05 PM
9:37:06 PM
9:37:08 PM
9:37:09 PM
9:37:10 PM
9:37:11 PM
tegangan
3.71
3.73
3.71
3.71
3.74
3.71
arus
-0.07
-0.07
-0.07
-0.07
-0.07
-0.07
Berdasarkan tabel 4.6 pada saat proses pengisian terjadi Error pada charger baterai
nilai arus yang terukur menjadi negatif . Hal tersebut dapat terjadi karena tegangan yang
diukur pada sensor arus kurang dari 2.5V. Untuk mengetahui nilai tegangan yang masuk ke
ADC yaitu
Nilai tegangan untuk setiap step ADC yaitu 4,8mV, pada tabel 4.6 terdapat hasil
pengukuran arus yang negatif. Maka nilai tegangan yaitu
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
43
VDC1 = 2,5V-4,8mV
= 2,495V
Melalui persamaan untuk mencari nilai ADC (4.1) maka diperoleh pada tegangan
2,495V terdapat pada step 511.
4.4.1Pengujian Rangkaian Pembagi Tegangan
Gambar 4.12 Tegangan Terukur pada Multimeter dan GUI
Tabel 4.7 Data Pembanding Tegangan pada Multmeter dan Alat
tegangan
jam
2:50
2:52
2:54
2:56
2:58
3:00
3:02
3:04
3:06
3:08
3:10
3:12
3:14
3:16
3:18
3:20
3:22
alat yang
dibuat
3,54
3,55
3,58
3,52
3,53
3,54
3,57
3,59
3.54
3,6
3,61
3,62
3,65
3,63
3,64
3,67
3,67
multimeter
3,56
3,54
3,53
3,56
3,57
3,56
3,57
3,57
3,56
3,57
3,57
3,6
3,6
3,61
3,61
3,62
3,64
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
44
Berdasarkan data pada tabel 4.7 pada pengujian sensor tegangan terjadi selisih
dengan nilai selisih paling besar 0,05. Hal ini dapat terjadi dikarenakan perhitungan yang
terdapat didalam Program di mikrokontroler.
Gambar 4.13 List Program Mikrokontroler
4.4.2 Pengujian Modul Sensor Arus
Gambar 4.14 Arus Terukur pada Multimeter
Tabel 4.8 Data Pembanding Arus pada Multimeter dan Alat
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
45
Jam
3:07
3:09
3:11
3:13
3:15
3:17
3:19
3:21
arus
alat yang dibuat
multi
0,44 0,48
0,44 0,47
0,44 0,48
0,44 0,48
0,44 0,48
0,44 0,48
0,44 0,47
0,44 0,48
Tabel 4.9 (Lanjutan)Data Pembanding Arus pada Multimeter dan Alat
Jam
3:23
3:25
3:27
3:29
3:31
3:33
3:35
3:37
3:39
3:41
3:43
3:45
3:47
3:49
3:51
3:53
3:55
3:57
3:59
4:01
4:03
4:05
4:07
4:09
arus
alat yang dibuat
multi
0,44 0,48
0,44 0,47
0,44 0,48
0,44 0,48
0,44 0,48
0,44 0,48
0,44 0,48
0,44 0,48
0,44 0,48
0,44 0,48
0,44 0,48
0,44 0,48
0,44 0,48
0,44 0,48
0,44 0,48
0,44 0,48
0,44 0,48
0,44 0,48
0,44 0,48
0,44 0,48
0,44 0,48
0,44 0,48
0,44 0,48
0,44 0,48
Berdasarkan tabel 4.8 pada pengujian modul sensor arus ACS712-30A terjadi selisih
yaitu sebesar 0,04.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
46
4.4.3 Pengujian Rangkaian Komunikasi Serial
Gambar 4.15 Pengujian Rangkaian Komunikasi
Gambar 4.16 merupakan pengujian dari komunikasi serial, pada saat melakukan uji
coba apabila salah dalam memasukan com port maka akan muncul Error seperti pada
gambar 4.18. Dan proses komunikasi serial tidak akan terjadi, solusi untuk mengatasi
Error tersebut dapat dilakukan dengan memasukan COM PORT yang benar berdasarkan
yang terdeteksi pada device manager.
Gambar 4.16 COM PORT pada PC/Laptop
Gambar 4.17 Pengujian Error pada COM PORT
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
47
4.4.4 Pengujian Database
Gambar 4.18 Tampilan Pada Saat Monitoring
Gambar 4.19 Tampilan Pada Database
Pada gambar 4.19 merupakan hasil tampilan pada proses monitoring tegangan dan
arus. Terdapat jam dan data masuk, pengujian pengambilan data dilakukan sebanyak tiga
kali dan menghasilkan 405 data yang masuk dan disimpan pada Database MS Access.
Sebagai pembuktian dapat dilihat pada gambar 4.20 yang merupakan salah satu potongan
dari hasil penyimpanan Database. Pada format Database terjadi perubahan dari rancangan
yang ada pada Bab III yaitu hilangnya kolom tanggal. Hal ini terjadi karena terdapat Error
apabila ingin memasukan data tanggal dan jam secara bersamaan, seperti yang ditunjukan
pada gambar 4.21 alarm Error muncul yaitu run time Error ‘-2147217887(80040e21)’
yang berisi Multiple – step operation generated Errors. Error tersebut memiliki arti yaitu
karakter yang diisi tidak sesuai atau input pada field tersebut melebihi jumlah karakter
yang ada. Namun disini peneliti sudah mencoba untuk menyesuaikan format data dan
menyesuaikan field agar jumlah karakter yang ada bisa disimpan, akan tetapi Error
tersebut masih tetap saja muncul.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
48
Gambar 4.20 Error pada Database
Gambar 4.21 Penjelasan Letak Error pada Database
4.4.5 Analisis Grafik GUI
Pada bagian ini dilakukan analisis pada sistem yang dibuat karena pada saat
melakukan pembacaan data yang kemudian data tersebut diolah menjadi grafik dinamis,
grafik yang ditampilkan tidak presisi seperti pada gambar 4.21. Grafik yang dihasilkan
cenderung hanya lurus saja. Hal ini dapat disebabkan oleh beberapa faktor yaitu:
1. Pengaturan skala pada kode Program Visual Basic.
2. Pengaturan interval untuk menggambar grafik.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
49
Gambar 4.22 Error Grafik GUI
Gambar 4.23 List Program Skala
Pada gambar 4.22 merupakan penjelasan tentang dimana letak error pada bagian ini.
Error pada skala dapat dilihat pada gambar 4.22, pada bagian skala merupakan bagian yang
mengatur seberapa presisi grafik yang dibuat. Untuk bagian titik acuan merupakan bagian
yang mengatur letak awal proses menggambar grafik. Pada bagian ini Titik nol Y berada di
1250 dan Y1 di 1000, dengan skala lebar pada picture box yang digunakan sebesar
21216.96.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
50
BAB V
KESIMPULAN DAN SARAN
5.1.
Kesimpulan
Setelah melakukan perancangan, pembuatan, dan pengujian alat sistem monitoring
pada alat pengisian baterai otomatis dapat diambil kesimpulan sebagai berikut :
1. Tegangan yang dapat terukur saat ini dari 3.44V sampai dengan 4.10V dengan
sensitivitas 0.01V.
2. Arus yang dapat terukur dari 0A sampai dengan 0.88A dengan sensitivitas
0.07A untuk setiap step kenaikan pada ADC.
3. Database dapat menyimpan data hasil monitoring secara urut.
4. Grafik dinamis pada visual basic kurang akurat.
5.2.
Saran
Berdasarkan hasil yang diperoleh, untuk pengembangan sistem monitoring ini lebih
lanjut terdapat beberapa saran agar alat ini dapat bekerja lebih baik, yaitu dengan
mengganti modul sensor arus. Diharapkan dengan mengganti modul sensor arus dapat
mengukur arus dengan ketelitian yang lebih akurat, sehingga sistem ini dapat berkerja
lebih optimal.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
51
DAFTAR PUSTAKA
[1] Pradana, Michael Aditya Putra. ,2015, Kontrol pengisian baterai otomatis pada
sistem pembangkit listrik alternatif.
[2] Setiawan,A.,2011, Mikrokontroler ATMEGA 8535 & ATMEGA 16 menggunakan
BASCOM-AVR, C.V. Andi Offset, Yogyakarta.
[3] Wardhan,Lingga. , 2006 , Belajar Sendiri Mikrokontroler AVR Seri ATMega 8535
Simulasi, Hardware, dan Aplikasi,
C.V. Andi Offset, Yogyakarta.
[4] Boylestad, Nashelsky, Device Circuit and Theory, 7th ed, Prentice Hall internasional
Ohio.
[5] ______,2006, Data Sheet Microcontroler ATMega 8535, Atmel.
[6] http://www.allegromicro.com/en/Products/Current-Sensor-ICs.aspx diakses pada tanggal 19
April 2016.
[7] ______,2008, Data Sheet LCD 16x2, Revolution Education Ltd.
[8] Prabawati, Theresia Ari. ,2008, Microsoft Visual Basic 6.0 untuk Pemula. AndiMadcoms, Yogyakarta.
[9] http://www.electroschematics.com/11279/current-sensor-module-microcontrollers/ diakses
tanggal 19 April 2016.
[10]
http://www.ti.com/lit/ds/symlink/max232.pdf diakses tanggal 14 Juli 2016.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
L1
LAMPIRAN
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
L2
LAMPIRAN I
Perancangan Keseluruhan Sistem Elektronik
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
L3
LAMPIRAN II
LISTING PROGRAM AVR
*****************************************************
This Program was produced by the
CodeWizardAVR V2.04.4a Advanced
Automatic Program Generator
© Copyright 1998-2009 Pavel Haiduc, HP InfoTech s.r.l
http://www.hpinfotech.com
Project : Sistem Monitoring Pada Alat Pengisian Baterai Otomatis
Version :
Date : 17-Sept-2016
Author : Albertus Bori
Company :
Comments :
Chip type
: ATmega8535
Program type
: Application
AVR Core Clock frequency: 16.000000 MHz
Memory model
: Small
External RAM size
:0
Data Stack size
: 128
*****************************************************/
#include <mega8535.h>
#include <delay.h>
#include <alcd.h>
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
L4
#include <stdio.h>
#include <stdlib.h>
#define ADC_VREF_TYPE 0x00
unsigned char teg[6], ar[6];
unsigned int data1, data2;
int b;
float tegangan, arus, a;
// Read the AD conversion result
unsigned int read_adc(unsigned char adc_input)
{
ADMUX=adc_input | (ADC_VREF_TYPE & 0xff);
delay_us(10);
ADCSRA|=0x40;
while ((ADCSRA & 0x10)==0);
ADCSRA|=0x10;
return ADCW;
}
void main(void)
{
DDRD.1=1; PORTD.1=1;
// USART initialization
// Communication Parameters: 8 Data, 1 Stop, No Parity
// USART Receiver: On
// USART Transmitter: On
// USART Mode: Asynchronous
// USART Baud Rate: 9600
UCSRA=0x00;
UCSRB=0x18;
UCSRC=0x86;
UBRRH=0x00;
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
L5
UBRRL=0x67;
// Analog Comparator initialization
// Analog Comparator: Off
// Analog Comparator Input Capture by Timer/Counter 1: Off
ACSR=0x80;
SFIOR=0x00;
// ADC initialization
// ADC Clock frequency: 1000.000 kHz
// ADC Voltage Reference: AREF pin
// ADC High Speed Mode: Off
// ADC Auto Trigger Source: ADC Stopped
ADMUX=ADC_VREF_TYPE & 0xff;
ADCSRA=0x84;
SFIOR&=0xEF;
// Alphanumeric LCD initialization
// Connections are specified in the
// Project|Configure|C Compiler|Libraries|Alphanumeric LCD menu:
// RS - PORTC Bit 0
// RD - PORTC Bit 1
// EN - PORTC Bit 2
// D4 - PORTC Bit 4
// D5 - PORTC Bit 5
// D6 - PORTC Bit 6
// D7 - PORTC Bit 7
// Characters/line: 16
lcd_init(16);
lcd_gotoxy(0,0);
lcd_puts("V:");
lcd_gotoxy(0,1);
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
L6
lcd_puts("A:");
while (1)
{
data1=read_adc(0);
data2=read_adc(1);
a=(int)(data1*5);
b=(int)((data2-512)*5);
tegangan=(float)(a/1023)/0.4762;
arus=(float)b*15/1023;
ftoa(tegangan,2,teg);
ftoa(arus,2,ar);
lcd_gotoxy(2,0);
lcd_puts(teg);
lcd_puts("v ");
lcd_gotoxy(2,1);
lcd_puts(ar);
lcd_puts("A ");
printf("* %s %s # \n",teg, ar);
delay_ms(500);
}
}
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
L7
LAMPIRAN III
LISTING PROGRAM VISUAL BASIC
Dim mulai As Boolean
Dim i, k, j, spasi(3), p As Byte
Dim teg, ar As Single
Dim masuk, awal, akhir, a As String
Dim X1, X2, X3, X4, Y1, Y2, Y3, Y4, Data As Integer
Dim Step, SkalaX, SkalaY, SkalaX1, SkalaY1 As Integer
Dim TitikNolX, TitikNolY, TitikNolX1, TitikNolY1 As Integer
Private Sub reset_Click()
If MSComm1.PortOpen = True Then
MSComm1.PortOpen = False
End If
reset.Enabled = False
start.Enabled = True
End Sub
Private Sub exit_Click()
x = MsgBox("Apakah ingin keluar?", vbQuestion + vbYesNo, "informasi")
If x = vbYes Then
If MSComm1.PortOpen = True Then MSComm1.PortOpen = False
End
End If
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
L8
End Sub
Function parsing()
k=0
For j = 1 To Len(masuk)
If Mid(masuk, j, 1) = " " Then
spasi(k) = j
k=k+1
End If
Next j
teg = Val(Mid(masuk, spasi(0), spasi(1) - spasi(0)))
ar = Val(Mid(masuk, spasi(1), spasi(2) - spasi(1)))
End Function
Private Sub Form_Load()
Check1.Value = 0
Check2.Value = 0
'nilai awal
X1 = 0
Y1 = 0
X2 = 1
Y2 = 0
X3 = 0
Y3 = 0
X4 = 1
Y4 = 0
' nilai skala dalam menggambar pada VB
SkalaX = 7
SkalaY = 5
SkalaX1 = 7
SkalaY1 = 1
' Titik acuan sumbu Y, sebagai titik nol sumbu Y
TitikNolY = 1250
TitikNolY1 = 1000
X2 = X2 + 1
' X2 = X2 + 1
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
L9
X4 = X4 + 2
End Sub
Private Sub MSComm1_OnComm()
If mulai = True Then
a = MSComm1.Input
masuk = masuk & a
i=i+1
If a = Chr$(10) Then
awal = Left(masuk, 1)
akhir = Mid(masuk, i - 2, 1)
If awal = "*" And akhir = "#" Then
Call parsing
If Check2.Value = 1 Then
tegangan(0).Text = teg
Else: tegangan(0).Text = ""
End If
If Check1.Value = 1 Then
arus(0).Text = ar
Else: arus(0).Text = ""
End If
End If
masuk = ""
i=0
End If
End If
End Sub
Private Sub start_Click()
reset.Enabled = True
start.Enabled = False
If MSComm1.PortOpen = False Then
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
L10
If port.Text = "" Then
MsgBox ("Silahkan Masukan COM PORT")
Else:
p = Val(port.Text)
MSComm1.CommPort = p
MSComm1.Settings = "9600,N,8,1"
MSComm1.InputLen = 1
MSComm1.RThreshold = 1
MSComm1.PortOpen = True
End If
End If
Timer1.Enabled = True
Timer2.Enabled = True
Timer2.Interval = Text3.Text
mulai = True
Do Until start.Enabled = True
If Not tegangan(0).Text = Empty Then
With Adodc1.Recordset
If Not .BOF = True Then
.MoveLast
.Find "waktu='" & Text1.Text & "'"
If Not .EOF Then
'!waktu = Text2.Text
!tegangan = tegangan(0).Text
!arus = arus(0).Text
.Update
Else
.AddNew
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
L11
!waktu = Text1.Text
' prses pnyimpnan,!kode(adlah field dtabase)Text1.text
(yg di form)
'!waktu = Text2.Text
!tegangan = tegangan(0).Text
!arus = arus(0).Text
.Update
End If
Else
.AddNew
!waktu = Text1.Text
'!waktu = Text2.Text
!tegangan = tegangan(0).Text
!arus = arus(0).Text
.Update
End If
DataGrid1.Refresh
End With
End If
'Dim p As Integer
'p = MsgBox("Isi Data Lagi ?", vbInformation + vbYesNo, "Aplikasi coba")
'If p = vbYes Then
'Text1.Text = ""
'Text2.Text = ""
'Text3.Text = ""
'Text3.Text = ""
' Text4.Text = ""
'Text1.SetFocus
' Else
' End
' End If
d = Timer + 120
Do While d > Timer
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
L12
DoEvents
Loop
Loop
End Sub
Private Sub Timer1_Timer()
Text1.Text = Time
Text2.Text = Format(Date, "dddd,d mmmm,yyyy")
End Sub
Private Sub Timer2_Timer()
'data yang akan digambar
Data = Val(tegangan(0).Text)
Data = Val(arus(0).Text)
' titik awal untuk menggambar garis, Titik O
'X1 = Text9.Text
'Y1 = Text10.Text
' titik data yang akan digambar Titik A
'X2 = Text11.Text
Y2 = Data 'Text12.Text
Y4 = Data
' menggambar garis
Picture1.Line (X1 * SkalaX, TitikNolY - (Y1 * SkalaY))-(X2 * SkalaX, TitikNolY - (Y2 *
SkalaY)), vbRed
Picture1.Line (X1 * SkalaX1, TitikNolY1 - (Y1 * SkalaY1))-(X2 * SkalaX1, TitikNolY1 (Y2 * SkalaY1)), vbBlue
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
L13
' mengatur nilai untuk titik berikutnya
X1 = X2
Y1 = Y2
' X1 = X2
' Y1 = Y2
X2 = X2 + 1
' X2 = X2 + 1
X3 = X4
' X1 = X2
Y3 = Y4
' Y1 = Y2
X4 = X4 + 2
'Text12.Text = Data
End Sub
Private Sub Timer3_Timer()
If Timer3.Interval = 20000 Then
Picture1.Cls
X1 = 0
Y1 = 0
X2 = 1
Y2 = 0
X3 = 0
Y3 = 0
X4 = 1
Y4 = 0
End If
End Sub
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
L14
LAMPIRAN IV
Hasil Monitoring Pada Database Tegangan dan Arus
Waktu Tegangan
2:30:30 PM
3.44
2:32:31 PM
3.44
2:34:31 PM
3.46
2:36:31 PM
3.51
2:38:31 PM
3.49
2:40:30 PM
3.49
2:42:31 PM
3.48
2:44:30 PM
3.53
2:46:30 PM
3.53
2:48:30 PM
3.53
2:50:31 PM
3.56
2:52:31 PM
3.54
2:54:30 PM
3.53
2:56:30 PM
3.56
2:58:30 PM
3.57
3:00:31 PM
3.56
3:02:30 PM
3.57
3:04:31 PM
3.57
3:06:30 PM
3.6
3:08:31 PM
3.6
3:10:30 PM
3.61
3:12:30 PM
3.61
3:14:31 PM
3.62
3:16:30 PM
3.64
3:18:31 PM
3.64
3:20:31 PM
3.67
3:22:31 PM
3.65
3:24:31 PM
3.67
3:26:31 PM
3.67
3:28:31 PM
3.68
3:30:31 PM
3.68
3:32:31 PM
3.71
3:34:31 PM
3.71
3:36:31 PM
3.74
3:38:31 PM
3.75
Arus
0.88
0.88
0.88
0.88
0.88
0.88
0.88
0.88
0.81
0.88
0.88
0.88
-0.07
0.88
0.88
-0.07
0.88
-0.07
0.88
0.88
0.66
0.88
0.88
0.88
0.88
0.88
0.88
0.88
0.88
0.88
0.88
0.81
0.66
0.88
0.81
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
L15
3:40:31 PM
3:42:31 PM
3:44:31 PM
3:46:31 PM
3:48:31 PM
3:50:31 PM
3:52:31 PM
3:54:31 PM
3:56:31 PM
3:58:31 PM
4:00:31 PM
4:02:31 PM
4:04:31 PM
4:06:31 PM
4:08:31 PM
4:10:31 PM
4:12:31 PM
4:14:31 PM
4:16:31 PM
4:18:31 PM
4:20:31 PM
4:22:31 PM
4:24:31 PM
4:26:31 PM
4:28:31 PM
4:30:31 PM
4:32:31 PM
4:34:31 PM
4:36:31 PM
4:38:31 PM
4:40:31 PM
4:42:31 PM
4:44:31 PM
4:46:31 PM
4:48:31 PM
4:50:31 PM
4:52:31 PM
4:54:31 PM
4:56:31 PM
3.77
3.78
3.78
3.78
3.79
3.81
3.81
3.84
3.82
3.84
3.81
3.85
3.86
3.86
3.86
3.9
3.9
3.9
3.9
3.92
3.94
3.94
3.94
3.95
3.97
3.97
3.98
4
4.01
4.01
4.01
4.03
4.03
4.03
4.05
4.06
4.06
4.06
4.08
0.88
0.81
0.81
0.81
0.88
0.81
0.88
0.81
0.81
0.81
0.81
0.66
0.66
0.66
0
0.81
0.66
0.81
0.66
0.66
0.66
0.66
0.66
0.66
0.66
0.66
0.59
0.66
0.66
0.66
0.66
0.66
0.66
0.66
0.66
0.66
0.59
0.59
0.66
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
L16
4:58:31 PM
5:00:31 PM
5:02:31 PM
5:04:31 PM
5:06:31 PM
5:08:31 PM
5:10:31 PM
5:12:31 PM
5:14:31 PM
5:16:31 PM
5:18:31 PM
5:20:31 PM
5:22:31 PM
4.08
4.08
4.08
4.1
4.1
4.06
4.1
4.11
4.1
4.11
4.1
4.1
4.11
0.51
0.88
0.44
0.44
0.29
0.22
0.22
0.22
0.44
0.07
0.07
0
0
Download