RANCANG BANGUN SISTEM PEMILIHAN DAN PERHITUNGAN SUARA PADA PEMILIHAN UMUM DI TPS MENGGUNAKAN RFId CARD BERBASIS ARDUINO MEGA2560
LAPORAN TUGAS AKHIR
Disusun Sebagai Salah Satu Syarat Untuk Menyelesaikan Pendidikan Program Diploma 3
Oleh : ALFIN GHAZALI NIM. 1305043301
M. BAHRUM NIM. 1305043310
MUHAMMAD ROHIMAN GULTOM NIM. 1205042084
PROGRAM STUDI TEKNIK ELEKTRONIKA JURUSAN TEKNIK ELEKTRO POLITEKNIK NEGERI MEDAN MEDAN 2015
ABSTRAK Dalam melaksanakan pemilahan umum, pemerintah selalu menggunakan kertas untuk proses pemilihan. Hal ini akan membuang waktu dan tenaga. Selain itu, permasalahan yang terjadi pemilihan umum antara lain, bagi si pemilih terkadang salah dalam memilih tidak sesuai dengan aturan yang ada sedangkan bagi panitia membutuhkan ketelitian dalam menghitung kertas suara. Hal ini juga akan membuang waktu dan tenaga apabila kertas suara yang dihitung sangat banyak. Pada zaman sekarang ini, terdapat teknologi – teknologi baru berupa IC terprogram yaitu mikrokontroler. Mikrokontroler tersebut diisi program oleh manusia sehingga sebuah sistem dapat bekerja secara otomatis dan dapat mengganti peran manusia dalam melakukan sebuah aktifitas. Dengan adanya mikrokontroler, penulis dapat mengatasi permasalahan diatas yang terjadi pada pemilu. Mikrokontroler yang digunakan adalah arduino mega2560 yang berfungsi untuk memproses/mengolah input dan megendalikan output. Input yang diproses berupa push button dan sensor RFId. Sensor RFId bertujuan sebagai tanda pengenal atau syarat awal untuk memilih dan push button berfungsi untuk memilih salah satu suara yang diinginkan. Sedangkan output yang dikendalikan adalah LCD dan USB to TTL. LCD bertujuan untuk menampilkan karakter berupa instruksi untuk memilih dan USB to TTL berfungsi untuk mengirimkan data hasil pemungutan suara dari arduino ke PC. Kata Kunci : Pengontrolan, Sensor RFId, Visual Basic
iii
KATA PENGANTAR
Segala puji dan syukur penulis ucapkan kehadirat Tuhan Yang Maha Esa yang telah melimpahkan
rahmat dan karunia-Nya sehingga penulis dapat
menyelesaikan laporan Tugas Akhir ini dengan judul “Rancang Bangun Sistem Pemilihan dan Perhitungan Suara Pada Pemilihan Umum di TPS Menggunakan RFId Card Berbasis Arduino Mega2560”. Tugas akhir ini merupakan salah satu syarat untuk menyelesaikan pendidikan diploma 3 pada Program Studi Teknik Elektronika Jurusan Teknik Elektro Politeknik Negeri Medan . Penulis menyadari bahwa terlaksananya pembuatan dan penyusunan laporan Tugas Akhir ini tidak terlepas dari bantuan berbagai pihak, untuk itu penulis mengucapkan terima kasih yang sebesar-besarnya kepada : M. Syahruddin, S. T., M. T., selaku direktur Politeknik Negeri Medan. Junaidi, S. T., M. T., selaku Ketua Jurusan Teknik Elektro Politeknik Negeri Medan. Berman P. Panjaitan, S. T., M. T., selaku Kepala Program Studi Teknik elektronika Politeknik Negeri Medan. Drs. Imnadir, M. T., selaku Dosen Pembimbing penulis dalam menyelesaikan Tugas Akhir ini. Ir. Hj. Sri Rahaju Sutjipto, M. T, selaku wali kelas EK 6C Seluruh staf pengajar Program Studi Teknik Elektronika Jurusan Teknik Elektro Politeknik Negeri Medan. Kedua orang tua penulis yang telah memberikan dukungan moril dan materil serta doa selama pendidikan. Teman – teman seperjuangan di Program Studi Teknik Elektronika terutama kelas EK 6C Dan semua pihak yang telah banyak membantu penulis dalam menyelesaikan Tugas Akhir ini. Penulis sepenuhnya menyadari bahwa laporan Tugas Akhir ini masih jauh dari kesempurnaan, untuk itu penulis sangat mengharapkan kritik dan saran dari pembaca yang bersifat membangun demi kesempurnaan Tugas Akhir ini. Penulis
iv
berharap semoga laporan Tugas Akhir ini dapat bermanfaat bagi yang membacanya dan juga bagi penulis sendiri.
Medan,
September 2015
Hormat kami
Penulis
v
DAFTAR ISI Halaman LEMBAR PERSETUJUAN ..........................................................................
i
LEMBAR PENGESAHAN ...........................................................................
ii
ABSTRAK ......................................................................................................
iii
KATA PENGANTAR ....................................................................................
iv
DAFTAR ISI ...................................................................................................
vi
DAFTAR GAMBAR ......................................................................................
viii
DAFTAR TABEL ..........................................................................................
x
BAB 1 PENDAHULUAN ............................................................................
1
1.1. Latar belakang.............................................................................
1
1.2. Rumusan Masalah .......................................................................
2
1.3. Batasan Masalah .........................................................................
2
1.4. Tujuan .........................................................................................
2
1.5. Manfaat .......................................................................................
3
1.6. Metodologi Penelitian .................................................................
3
1.7. Sistematika Penulisan Laporan ...................................................
3
BAB 2 DASAR TEORI ................................................................................
5
2.1. Mikrokontroler ............................................................................
5
2.1.1. Arduino Mega2560............................................................
5
2.1.2. Bahasa Pemrograman Arduino Mega2560........................
7
2.2. Radio Frequency Identification (RFId) ......................................
11
2.2.1. Tag RFId............................................................................
14
2.2.2. RFId RDM6300 .................................................................
15
2.3. LCD (Liquid Cristal Display) 16 x 2 ..........................................
16
2.4. Push Button .................................................................................
19
2.5. Interfacing Menggunakan USB TTL ..........................................
21
2.6. Pemrograman Pada Visual Basic 6.0 ..........................................
21
BAB 3 PERANCANGAN DAN PEMBUATAN SISTEM .......................
25
3.1. Perancangan Sistem ....................................................................
25
3.1.1. Spesifikasi Sistem..............................................................
25
vi
3.1.2. Perancangan Diagram Blok ...............................................
25
3.1.3. Perancangan Hardware .....................................................
27
3.1.4. Perancangan Program ........................................................
31
3.2. Pembuatan Sistem .......................................................................
36
3.2.1. Pembuatan Sistem Arduino ...............................................
36
3.2.2. Pembuatan Sistem Visual Basic ........................................
37
BAB 4 PENGUJIAN DAN ANALISIS SISTEM ......................................
39
4.1. Pengujian dan Analisis Hardware ..............................................
39
4.1.1. Pengujian Rangkaian Push Button ....................................
39
4.1.2. Pengujian RFId ..................................................................
40
4.2. Pengujian dan Analisis Software ................................................
42
4.2.1. Pengujian Program Arduino ..............................................
42
4.2.2. Pengujian Program Visual Basic .......................................
52
BAB 5 SIMPULAN DAN SARAN ..............................................................
56
5.1. Simpulan ....................................................................................
56
5.2. Saran ...........................................................................................
56
DAFTAR PUSTAKA ....................................................................................
58
LAMPIRAN
vii
DAFTAR GAMBAR Gambar
Halaman
2.1. Arduino Mega2560 ...................................................................................
6
2.2. Sistem RFId...............................................................................................
12
2.3. Sistem Kerja Inductive Coupling ..............................................................
13
2.4. Sistem Kerja Propagation Coupling ..........................................................
14
2.5. Tag RFId ...................................................................................................
15
2.6. RFId RDM6300 ........................................................................................
16
2.7. Konfigurasi pin RFId RDM6300 ..............................................................
16
2.8. Modul LCD Karakter 16 x 2 .....................................................................
17
2.9. Simbol Push Button ..................................................................................
20
2.10. Push Button .............................................................................................
20
2.11. USB to TTL ............................................................................................
21
2.12. Tampilan Visual Basic 6.0 ......................................................................
22
2.13. Komponen standarVisual Basic 6.0 ........................................................
22
2.14. Ilustrasi konsep pemrograman Visual Basic ...........................................
24
3.1. Blok Diagram Sistem ................................................................................
26
3.2. Rangkaian Keseluruhan Sistem ................................................................
27
3.3. Rangkaian Push Button .............................................................................
28
3.4. Rangkaian RFId Reader ............................................................................
28
3.5. Rangkaian Arduino Mega2560 .................................................................
29
3.6. Rangkaian LCD .........................................................................................
30
3.7. Rangkaian USB to TTL ............................................................................
31
3.8. Flowchart Sistem Arduino ........................................................................
32
3.9. Flowchart Sistem Visual Basic .................................................................
35
3.10. Kabel Pelangi ..........................................................................................
36
3.11. Pin Header Jantan ....................................................................................
36
3.12. Sistem Arduino .......................................................................................
37
3.13. Tampilan Login .......................................................................................
38
viii
3.14. Tampilan Hasil Perhitungan Suara .........................................................
38
4.1. Pengujian Rangkaian Push Button ............................................................
39
4.2. Pengujian Dengan Posisi Sejajar...............................................................
40
4.3. Pengujian Dengan Posisi Miring...............................................................
41
4.4. Pengujian Inisialisasi Kode RFId Card .....................................................
43
4.5. Pengujian Kondisi Awal Tampilan LCD ..................................................
44
4.6. Pengujian RFId Card Yang Sudah Memilih dan Tidak Terdaftar ............
47
4.7. Pengujian Tampilan Proses Memilih dan Hasil Pilihan............................
50
4.8. Pengujian Tampilan Setelah Berhasil Memilih.........................................
51
ix
BAB 1 PENDAHULUAN 1.1. Latar Belakang Masalah Pemilihan umum atau pemilu adalah salah satu kewajiban masyarakat sebagai warga negara Indonesia untuk memilih seorang pemimpin baik itu pemimpin negara, kepala daerah, maupun anggota legislatif. Pemilu diselanggarakan oleh pemerintah. Pemerintah selalu menggunakan kertas dalam melakukan pemilihan umum. Kertas tersebut digunakan untuk proses pemilihan suara. Setiap melaksanakan pemilihan umum pemerintah selalu membuat kertas suara yang baru hal ini dapat membuang waktu dan tenaga dalam membuat kertas suara. Selain itu dalam melaksanakan pemilihan umum di masing – masing TPS masih banyak terjadinya kesalahan dalam memilih dan menghitung suara baik si pemilih maupun panitia. Ada beberapa faktor yang menyebabkan terjadinya kesalahan pada si pemilih antara lain, robeknya surat suara, terjadinya dua pilihan dalam memilih atau salah dalam memilih tidak sesuai dengan aturan yang ada. Sedangkan kesalahan yang sering terjadi pada panitia yaitu terkadang panitia salah dalam menghitung suara sehingga membutuhkan konsentrasi serta ketelitian dalam menghitung hasil suara. Hal ini juga banyak membuang waktu dan tenaga bagi panitia apabila kertas suara yang dihitung sangat banyak. Pada zaman sekarang ini, terdapat teknologi – teknologi baru berupa IC terprogram yaitu mikrokontroler. Mikrokontroler tersebut diisi program oleh manusia sehingga sebuah sistem dapat bekerja secara otomatis dan dapat mengganti peran manusia dalam melakukan sebuah aktifitas. Dengan adanya mikrokontroler, penulis dapat mengatasi permasalahan diatas yang terjadi pada pemilu. Mikrokontroler yang akan digunakan adalah arduino mega2560 yang berfungsi untuk memproses/mengolah input dan megendalikan output. Input yang diproses berupa push button dan sensor RFId. Sensor RFId bertujuan sebagai tanda pengenal atau syarat awal untuk memilih dan push button berfungsi untuk memilih salah satu suara yang diinginkan. Sedangkan output yang dikendalikan adalah LCD dan USB to TTL. LCD bertujuan untuk menampilkan
1
2
karakter berupa instruksi untuk memilih suara dan USB to TTL berfungsi untuk mengirimkan data hasil pemungutan suara dari arduino ke PC. Berdasarkan pemikiran dan gagasan di atas maka muncul ide untuk merancang dan membuat sistem yang mampu menjalankan fungsi tersebut dalam bentuk proyek tugas akhir yang berjudul ”Rancang Bangun Sistem Pemilihan dan Perhitungan Suara Pada Pemilihan Umum Menggunakan RFId Card Berbasis Arduino Mega2560”.
1.2. Rumusan Masalah Bagaimana merancang sistem pemilihan dan perhitungan suara pada pemilihan umum di TPS menggunakan RFId card berbasis arduino mega2560? Bagaimana membuat sistem pemilihan dan perhitungan suara pada pemilihan
umum di TPS menggunakan RFId card berbasis arduino mega2560?
1.3. Batasan Masalah Dalam merancang dan membuat tugas akhir ini diberikan batasan-batasan masalah sebagai berikut : Perancangan dan pembuatan sistem ini berbasis arduino mega2560. Jenis kartu yang digunakan untuk memilih adalah RFId Card. ID kartu didaftarkan melalui program. Sensor yang digunakan untuk membaca RFId Card adalah sensor RFId Reader tipe RDM6300. Menggunakan USB to TTL untuk menghubungkan arduino dengan PC. Menggunakan visual basic untuk menampilkan perolehan hasil suara. Pemilihan umum yang digunakan adalah pemilihan presiden dan kepala daerah. Menggunakan satu bilik suara dan 3 calon.
1.4. Tujuan Tujuan Tugas Akhir ini adalah :
Untuk mengetahui perancangan sistem pemilihan dan perhitungan suara pada pemilihan umum di TPS menggunakan RFId card berbasis arduino mega2560.
3
Untuk mengetahui pembuatan sistem pemilihan dan perhitungan suara pada pemilihan umum di TPS menggunakan RFId card berbasis arduino mega2560.
1.5. Manfaat Manfaat Tugas Akhir ini adalah : Menghindarkan dari suara yang tidak sah seperti kesalahan dalam memilih di kertas suara Mempermudah dalam memilih suara Mempermudah panitia dalam menghitung suara
1.6. Metodologi Penelitian Dalam Penulisan Tugas Akhir ini penulis mengumpulkan data yang dilakukan sebagai berikut : Pengumpulan data dengan cara melakukan studi ke perpustakaan dengan jalan mencari buku-buku atau informasi yang berhubungan dengan alat ini. Mengadakan konsultasi dan arahan / bimbingan dari dosen pembimbing serta sumber-sumber lain yang dapat dijadikan sebagai acuan dan perbandingan dalam merancang alat ini. Mencari data-data yang diperlukan dalam pembuatan proyek ini dengan menggunakan fasilitas internet.
1.7. Sistematika Penulisan Laporan Penulisan Laporan Tugas Akhir ini terdiri dari lima bab, dengan beberapa lampiran, pembagian tiap bab adalah sebagai berikut : BAB I : PENDAHULUAN Bab ini berisi tentang latar belakang, rumusan masalah, batasan masalah, tujuan, manfaat, metodologi penelitian dan sistematika penulisan laporan. BAB II : DASAR TEORI Bab ini berisi tentang teori-teori dan prinsip-prinsip yang menunjang pembuatan tugas akhir ini. BAB III : PERANCANGAN DAN PEMBUATAN SISTEM
4
Bab ini berisi tentang spesifikasi sistem, perancangan hardware, perancangan program dan pembuatan sistem. BAB IV : PENGUJIAN DAN ANALISA Bab ini berisi tentang pengujian dan analisa dari masing masing rangkaian yang terdapat pad sistem ini. Data yang telah didapatkan akan diolah menjadi kesimpulan berbentuk data sistematik. BAB V : SIMPULAN DAN SARAN Simpulan berisi tentang rangkuman cara kerja sistem dan saran untuk perbaikan mutu kinerja sistem yang lebih baik kedepannya.