SKRIPSI Barcode

September 30, 2017 | Author: Bonanza Yoma Pratama | Category: N/A
Share Embed Donate


Short Description

Download SKRIPSI Barcode...

Description

SKRIPSI SISTEM KONTROL PENGAMAN PINTU MENGGUNAKAN BARCODE

Oleh : AINUL YAQIN NIM 05.10201.00014

FAKULTAS TEKNIK JURUSAN TEKNIK ELEKTRO UNIVERSITAS MUHAMMADIYAH SIDOARJO 2009

SISTEM KONTROL PENGAMAN PINTU MENGGUNAKAN BARCODE

SKRIPSI Diajukan Untuk Memenuhi Sebagian Persyaratan Memperoleh Gelar Sarjana Teknik

Oleh : AINUL YAQIN NIM 05.10201.00014

FAKULTAS TEKNIK JURUSAN TEKNIK ELEKTRO UNIVERSITAS MUHAMMADIYAH SIDOARJO 2009

Yang bertanda tangan dibawah ini

:

Nama

: Ainul Yaqin

Tempat, Tanggal Lahir

: Mojokerto, 03 Februari 1982

Nim

: 05.10201.00014

Fakultas / Jurusan

: Teknik / Teknik Elektro

Menyatakan bahwa Skripsi yang berjudul “ Sistem Kontrol Pengaman Pintu Menggunakan Barcode “ adalah bukan skripsi atau karya ilmiah orang lain, baik sebagian maupun keseluruhan, kecuali dalam bentuk kutipan yang telah disebutkan sumbernya. Demikian surat pernyataan ini kami buat dengan sebenar-benarnya dan apabila pernyataan ini tidak benar, kami bersedia mendapatkan sanksi akademis.

Sidoarjo, 10 Oktober 2009 Yang menyatakan

Ainul Yaqin

Mengetahui, Dosen Pembimbing

Hindarto, S.kom, MT

SISTEM KONTROL PENGAMAN PINTU MENGGUNAKAN BARCODE

SKRIPSI

Diajukan Dan Disusun Sebagai Persyaratan Memperoleh Gelar Sarjana Teknik

Yang Diajukan Oleh : AINUL YAQIN NIM 05.10201.00014

Telah Disetujui Oleh :

Pembimbing,

Hindarto, S.kom, MT

Tanggal………………….......

SKRIPSI ALAT PEMBERSIH UDARA PADA RUANGAN TERHADAP POLUSI ASAP ROKOK

Yang dipersiapkan dan disusun oleh ERI SETIONO NIM 05.10201.00004

Telah Dipertahankan di Depan Dewan Penguji Pada Tanggal 8 Oktober 2009 Dan Dinyatakan Telah Memenuhi Syarat

Susunan Tim Penguji Ketua

: Hindarto, S.Kom, MT

……………………....

Sekretaris

: Izza Anshory, ST, MT

………………………

Anggota

: Ari Wijanarko, ST, MT

………………………

: Ir. Sumarno, M.Si

………………………

Sidoarjo, 10 Oktober 2009 Universitas Muhammadiyah Sidoarjo Fakultas Teknik Dekan,

Ir. Sumarno, M.Si

MOTTO “ KETIKA SATU PINTU TERTUTUP, PINTU LAIN TERBUKA NAMUN TERKADANG KITA MENYESALI PINTU TERTUTUP TERSEBUT TERLALU LAMA, HINGGA KITA TIDAK MELIHAT PINTU LAIN YANG TELAH TERBUKA “

PERSEMBAHAN  ORANG

TUA

YANG

SELALU

MEMANJATKAN

DO’A

UNTUK

KEBERHASILAN ANAK-ANAKNYA.  KAKAKKU DAN ADIK–ADIKKU YANG SELALU MEMBERIKAN SEMANGAT DAN DORONGAN UNTUK TERCAPAINYA SEBUAH CITA-CITA.  TEMAN-TEMAN

YANG

SELALU

MENEMANIKU

DAN

SELALU

MEMBERIKAN SEMANGAT SEHINGGA DAPAT MELALUI SEMUA INI.  SULISWANTO DAN ERI YANG SELALU MENJADI PENYEMANGAT DALAM MENYELESAIKAN SKRIPSI.  MAS NUR TERIMA KASIH.

ABSTRAK SISTEM KONTROL PENGAMAN PINTU MENGGUNAKAN BARCODE (Ainul Yaqin , Nim 05.10201.00014, Teknik Elektro S-1) ( Dosen Pembimbing : Hindarto, ST, MT) Dalam penelitian ini telah berhasil diwujudkan suatu alat yang berbasiskan komputer, dimana alat ini ditujukan untuk mempermudah proses pengendalian kunci pintu dan dan penyimpanan data dari pengguna. Untuk mengakses pintu tersebut pengguna harus menunjukkan kartu yang terdapat barcode dan sudah terdaftar di database. Jika sensor yang berupa barcode reader membaca kartu yang masuk terdapat didalam database, maka data akan diolah dan dibandingkan komputer dengan database paradox7 menggunakan bahasa pemrograman borland delphi 7.0. Jika data sesuai maka data tersebut akan ditampilkan pada program utama selain itu komputer juga akan mengirimkan sinyal ke mikrokontroler AT89C51 melalui sebuah interface yaitu port serial RS232. Setelah menerima data dari komputer maka mikrokontroler akan memerintahkan driver untuk menggerakkan pengunci pintu. Ketika pintu dibuka maka data dari pengguna akan tersimpan kedalam notepad disamping itu juga mikrokontroler akan mereset program kembali kekondisi awal. Program ini juga bisa untuk memanipulasi yaitu menambah data, mengubah data serta menghapus data. Metode penelitian yang digunakan adalah dengan pembuatan miniatur, perangkat keras, dan perangkat lunak. Perangkat lunak meliputi bahasa pemrograman assembly dan bahasa pemrograman Borland Delphi 7. Kecepatan baudrate yang digunakan adalah 9600 bps, 8 bits kontrol data, 1 stop bit, tanpa bit paritas dan tegangan yang digunakan adalah 5 Volt. Pengujian dilakukan dengan pengecekan seluruh komponen pada rangkaian. Berdasarkan pengujian, data barcode dapat dibaca oleh computer, sehingga diproses menjadi informasi identitas, jam dan tanggal serta laporan database pengguna yang telah memasuki ruangan.

Kata Kunci:

Barcode, Database Paradox7, Borland Delphi7.0, Mikrokontrol AT89C51, komunikasi data serial RS232, Rangkaian Driver dan selenoid.

DAFTAR ISI

HALAMAN PERNYATAAN ............................................................................. i HALAMAN PERSETUJUAN ........................................................................... ii HALAMAN PENGESAHAN ............................................................................ iii MOTTO DAN PERSEMBAHAN .................................................................... iv ABSTRAK ........................................................................................................... v KATA PENGANTAR ........................................................................................ vi DAFTAR ISI...................................................................................................... vii DAFTAR TABEL ............................................................................................ viii DAFTAR GAMBAR ........................................................................................ xiii BAB I PENDAHULUAN ................................................................................. 1 1.1. Latar Belakang .................................................................................. 1 1.2. Rumusan Masalah ............................................................................. 2 1.3. Batasan Masalah ............................................................................... 2 1.4. Tujuan Penelitian .............................................................................. 3 1.5. Manfaat Penelitian ............................................................................ 3 1.6. Metodologi Pembahasan ................................................................... 4 1.7. Sistematika Penulisan ....................................................................... 4 BAB II TINJAUAN PUSTAKA ....................................................................... 6 2.1. Penelitian Terdahulu ........................................................................ 6 2.1.1. Penelitian Mengenai Barcode Reader ................................ 6 2.1.2. Penelitian Tentang Kunci Pintu Otomatis.......................... 7

2.1.3. Penelitian Tentang Absen dengan Borland Delphi 5.0 ...... 8 2.2. Landasan Teori................................................................................. 9 2.2.1. Kode Baris (barcode) .......................................................... 10 2.2.2. Pembaca Kode Baris (barcode reader) ................................ 16 2.2.3. Komunikasi Data ................................................................ 17 2.2.3.1. Metode Transmisi Data .......................................... 17 2.2.3.2. Transmisi Data Paralel ........................................... 17 2.2.3.3. Transmisi Data Serial ............................................. 18 a. Transmisi Data Serial Asinkron ................................ 19 b. Half Duplex ............................................................... 20 c. Full Duplex................................................................ 20 2.2.3.4. Dasar-Dasar Serial Interface ...................................... 21 2.2.3.5. Komunikasi Serial RS-232 ........................................ 23 2.2.4. Mikrokontroller AT89C51 ...................................................... 27 2.2.4.1. Mikrokontroller Keluarga MCS-51 ........................... 28 2.2.4.2. Arsitektur AT89S51 ................................................... 28 2.2.4.3. Konfigurasi Pin-Pin AT89S1 ..................................... 29 2.2.4.4. Organisasi Memori AT89S51 .................................... 32 2.2.5. Relay ...................................................................................... 33 2.2.6. Driver Selenoid ...................................................................... 34 2.2.7. Selenoid.................................................................................. 35 2.2.8. Limits Switch (Saklar Limit) ................................................. 36 2.2.9. Borland Delphi ....................................................................... 38

2.2.9.1. Kelebihan – Kelebihan Program Delphi .................... 39 2.2.9.2. Visual Component Library ........................................ 41 2.2.9.3. Bagian Standard ......................................................... 41 2.2.9.4. Bagian Data Access ................................................... 42 2.2.9.5. Bagian Data Control .................................................. 43 2.2.9.6. Teknologi Akses Database Pada Delphi .................... 44 2.2.9.7. Borland Database Engine ........................................... 45 2.2.9.8. Aplikasi Interface Serial Menggunakan Delphi ......... 45 2.2.10. Database Desktop............................................................... 45 BAB III METODOLOGI PENELITIAN ....................................................... 47 3.1. Lokasi Dan Waktu Penelitian .......................................................... 47 3.2. Bahan Dan Alat Penelitian ............................................................... 47 3.2.1. Bahan Penelitian .................................................................... 47 3.2.2. Alat Penelitian ........................................................................ 47 3.3. Teknik Analisis ................................................................................ 49 3.4. Prinsip Kerja Sistem ........................................................................ 50 3.5. Blok Diagram .................................................................................. 51 3.6. Mekanisme Sistem ........................................................................... 52 3.6.1. Perancangan Software pada komputer ................................... 53 3.6.1.1. flowchart pada komputer ........................................... 53 3.6.1.2. Perencanaan Database ................................................ 55 3.6.1.3. Perencanaan GUI ....................................................... 57 3.6.2. Software Pada Mikrokontroler AT89C51 .............................. 58

3.6.2.1. Flowchart pada Mikrokontroler ................................ 58 3.6.2.2. Software pada Mikrokontroler .................................. 59 3.6.3. Perancangan Perangkat Keras (Hardware) ............................. 60 3.6.3.1. Rangkaian Clock ....................................................... 60 3.6.2.5. Rangkaian Reset........................................................ 61 3.6.2.6. Rangkaian Relay Sebagai Driver .............................. 62 3.6.2.7. Rangkaian Serial RS232 .......................................... 63 3.6.2.8. Rangkaian Solenoid .................................................. 64 BAB IV HASIL DAN PEMBAHASAN ................................................ 65 4.1. Pembuatan Alat ............................................................................... 65 4.1.1. Pembuatan Software ................................................................ 65 4.1.1.1. Pembuatan Software Komputer ...................................... 65 4.1.1.2. Pembuatan Software Mikrokontroler.............................. 66 4.1.2. Pembuatan Hardware ............................................................... 67 4.1.2.1. Rangkaian Schematic ...................................................... 67 4.1.2.2. Rangkaian Mikrokontroler dan IC MAX232 .................. 68 4.1.2.2. Gambar dan Desain Miniatur Pintu ............................... 68 4.2. Pengujian Alat .................................................................................. 69 4.2.1. Pengujian Perangkat Keras ...................................................... 71 4.2.1.1. Tujuan ............................................................................. 71 4.2.1.2. Peralatan .......................................................................... 71 `

4.2.1.3. Langkah-Langkah Pengujian ........................................... 72 4.2.1.4. Hasil Pengujian dan Analisa ............................................ 73

4.2.2. Pengujian Perangkat Lunak (Software) ...................................... 74 4.2.2.1. Tujuan ............................................................................. 74 4.2.1.2. Peralatan .......................................................................... 74 `

4.2.2.3. Langkah-Langkah Pengujian ........................................... 74 4.2.2.4. Hasil dan Pembahasan ..................................................... 74 4.2.3. Pengujian Sistem Keseluruhan ................................................... 78 4.2.3.1. Tujuan ............................................................................. 78 4.2.3.2. Peralatan .......................................................................... 79

`

4.2.3.3. Langkah-Langkah Pengujian ........................................... 79 4.2.3.4. Hasil dan Pembahasan ..................................................... 80

BAB V PENUTUP.............................................................................................. 85 5.1. Kesimpulan ...................................................................................... 85 5.2. Saran ................................................................................................ 86 DAFTAR PUSTAKA LAMPIRAN

DAFTAR TABEL

Tabel 2.1. Sistem Pengkodean Barcode ................................................................ 13 Tabel 2.2. spesifikasi barcode ............................................................................... 14 Tabel 2.3. Fungsi Pin RS-232 Dalam DB9 ............................................................... 27 Tabel 2.4. Spesifikasi RS-232 ................................................................................. 28 Tabel 2.5. MCS–51 Family................................................................................... 36 Tabel 2.6. Penerapan Kelompok Perubahan Warna ............................................. 43 Tabel 3.1 Perencanaan Database.......................................................................... 73 Tabel 3.2. Daftar Mahasiswa ................................................................................ 73 Tabel 4.1. Hasil Pengujian Sistem Mikrokontroler ............................................. 75 Tabel 4.2. Hasil Pengujian Sistem Mikrokontroler ............................................. 76 Tabel 4.3. Hasil Pengujian ................................................................................... 78 Tabel 4.4. Hasil Pengujian ................................................................................... 79

DAFTAR GAMBAR

Gambar 2.1. Barcode Jenis Code 39 .................................................................... 10 Gambar 2.2. Barcode Jenis Code 128 .................................................................. 11 Gambar 2.3. Barcode Jenis Interleaved 2 of 5 ..................................................... 11 Gambar 2.4. Anatomi Barcode ............................................................................ 14 Gambar 2.5. Metode Transmisi Data Digital ........................................................... 17 Gambar 2.6. Transmisi Data Paralel ....................................................................... 18 Gambar 2.7. Transmisi Data Serial ......................................................................... 18 Gambar 2.8. Transmisi Data Serial Asinkron .......................................................... 19 Gambar 2.9. Komunikasi Half Duplex ................................................................ 20 Gambar 2.10. Komunikasi Full Duplex ................................................................ 21 Gambar 2.11. Blok Diagram Transfer Data DTE Dengan DTE ................................ 22 Gambar 2.12. Blok Diagram Transfer Data DTE Dengan DCE ................................. 22 Gambar 2.13. Tegangan Yang Mewakili Biner 0 dan 1............................................. 24 Gambar 2.14. konfigurasi pin IC MAX232 .......................................................... 25 Gambar 2.15. Format Paket Data Komunikasi Serial ........................................... 25 Gambar 2.16. Diagram Blok Mikrokontroler ....................................................... 27 Gambar 2.17. Arsitek AT89C51 ........................................................................... 29 Gambar 2.18. Konfigurasi Pin AT89C51 ............................................................. 32 Gambar 2.19 Simbol Relay .................................................................................. 34 Gambar 2.20. Rangkaian Driver Selenoid ............................................................ 35 Gambar 2.21. Bentuk Fisik Dari Selenoid ............................................................ 36

Gambar 2.21. Bentuk Fisik Dari Limits Switch .................................................. 37 Gambar 2.22 Simbol Limits Switch..................................................................... 38 Gambar 2.23 Tampilan Awal Program Delphi .................................................... 39 Gambar 2.24 Tampilan Database Desktop .......................................................... 46 Gambar 3.1

Diagram Blok ................................................................................. 51

Gambar 3.2.

Mekanisme Sistem ........................................................................ 52

Gambar 3.3.

Database Desktop Pada Delphi ..................................................... 57

Gambar 3.4.

GUI ( grapical user interface ) ...................................................... 57

Gambar 3.5.

Perencanaan Form2 ....................................................................... 58

Gambar 3.6.

perencanaan form petunjuk ........................................................... 58

Gambar 3.7.

Flowchart Proses Kerja Mikrokontroler ....................................... 59

Gambar 3.8.

Rangkaian Mikrokontroler ............................................................ 61

Gambar 3.9.

Perancangan Rangkaian Reset ...................................................... 62

Gambar 3.10. Rangkaian Switching Mikrokontroler ......................................... 63 Gambar 3.11. Antar Muka Port Serial Komputer Dengan AT89C51................. 64 Gambar 3.12. Konstruksi Bagian Dalam Selenoid ............................................. 64 Gambar 4.1.

Rangkaian Scematic ..................................................................... 67

Gambar 4.2.

Rangkaian Mikrokontroler ........................................................... 67

Gambar 4.3.

Miniatur Pintu .............................................................................. 69

Gambar 4.4.

Blok Diagram Hardware ............................................................... 70

Gambar 4.5.

Blok Diagram software ................................................................. 70

Gambar 4.6.

Blok Diagram pengujian mikrokontroler ...................................... 73

Gambar 4.7.

program kondisi stanby ................................................................ 75

Gambar 4.8.

Dialog Setting Komunikasi Serial................................................ 76

Gambar 4.9.

Program Kondisi Aktif ................................................................. 76

Gambar 4.10.

Form Menambah Data ................................................................ 77

Gambar 4.11.

Form Mengubah Data ................................................................. 77

Gambar 4.12.

Form Menghapus Data ................................................................ 78

Gambar 4.13.

Program Mendapat Inputan Mahasiswa Tahun 2005 ................. 80

Gambar 4.14.

Program Mendapat Inputan Mahasiswa Tahun 2008 ................. 82

BAB I PENDAHULUAN

1.1. Latar Belakang Universitas Muhammadiyah Sidoarjo sebagai penyelenggara pendidikan tinggi mempunyai peranan yang sangat penting dalam rangka meningkatkan mutu pendidikan. Sebagai salah satu penunjang agar tansfer ilmu antara dosen dan mahasiswa dapat berlangsung dengan baik maka Universitas Muhammadiyah Sidoarjo menyediakan perpustakaan sebagai tempat penyimpanan buku-buku ilmiyah, literatur, serta karya tulis yang dapat diakses oleh seluruh mahasiswa. Namun demikian karena tidak adanya sistem yang dapat mendeteksi pengguna yang masuk kedalam perpustakaan maka selama ini penjaga perpustakaan tidak dapat mengontrol keamanan perpustakaan dengan baik. Dengan demikian, sangat berarti sekali jika proses pengawasan setiap orang yang keluar dan masuk pintu dibantu dengan penerapan teknologi, agar efisiensi dan proses pengawasannya lebih terstruktur dan lebih baik. Untuk mengatasi hal tersebut penulis ingin merancang dan membuat sistem keamanan pada pintu masuk dengan sistem barcode disertai program perekam data pengguna yang telah masuk pada gedung. Sistem ini praktis karena pengguna tinggal membawa kartu pengenal yang sudah didaftarkan. Dan pihak perpustakaan dapat melakukan pengawasan dengan melihat laporan yang menampilkan pengguna yang telah masuk gedung. Pemograman dan pembuatan sistem kontrol di desain secara hardware dan software. Secara software, sistem ini menggunakan software pendukung yaitu

bahasa pemograman Delphi versi 7.0. Sedangkan untuk hardware menggunakan IC 89C51 sebagai pengolah data dari komputer serta digunakan port serial RS232 DB9 yang ada pada komputer untuk mengendalikan perangkat-perangkat yang diinginkan. IC MAX232 sebagai pengendali antara port serial

dengan

mikrokontroler.

1.2. Rumusan Masalah Berdasarkan latar belakang ada beberapa rumusan yang akan menjadi bahasan dalam perancangan ini, yaitu : a. Bagaimana merancang dan membuat software antar muka dengan pengguna menggunakan bahasa pemrograman borland delphi 7.0. b. Merancang database mahasiswa menggunakan program Database Desktop dengan format data Paradoks7. c. Bagaimana merancang dan membuat rangkaian yang dapat mengontrol kunci pintu secara otomatis. d. Bagaimana menghubungkan rangkaian dengan komputer menggunakan port serial dengan standard RS232 DB9. e. Merancang penyimpanan data secara otomatis ke dalam program notepad.

1.1 Batasan Masalah

Untuk memenuhi sasaran sebagaimana yang direncanakan pada rumusan masalah, maka diberikan ruang lingkup permasalahan sebagai berikut :

a. Menggunakan barcode reader yang sudah tersedia yaitu merk Eclipse type MS5145 buatan Metrologic instrument. b.

Barcode

yang

dipakai

untuk

percobaan menggunakan type code128. c. Dalam perancangan ini digunakan bahasa pemrograman Delphi 7.0. d.

Menggunakan

database

dengan tipe file paradox 7.

desktop

e. Transmisi data dari komputer untuk pengendalian

hardware

menggunakan

port I/O yang tersedia pada port serial dengan standart RS-232 DB9. f. Sebagai

pengontrol

hardware

digunakakan IC AT 89C51. 1.2 . Tujuan Penelitian Adapun tujuan dibuat alat ini adalah sebagai berikut : merancang dan membuat alat Pengontrol otomatis untuk membuka pintu menggunakan barcode. Adapun tujuan penelitian yang dilakukan penulis adalah : 1.

Menghasilkan suatu sistem control yang dapat diaplikasikan untuk mengontrol pintu menggunakan komputer dengan menggunakan barcode reader dan keyboard sebagai inputan.

2.

Memanfaatkan ilmu pengetahuan dibidang elektro teknik untuk membuat sistem yang yang lebih baik.

3.

Dengan kontrol otomatis diharapkan dapat memperbaiki sistem manual yang sudah ada sehingga data-data pengguna dapat dicatat secara cepat.

1.3 Manfaat Penulisan.

1. Bagi peneliti Agar bisa menerapkan ilmu yang telah diterima dari para dosen pembimbing sehingga pembuatan tugas akhir ini dapat terlaksana tepat pada waktunya. Dan dapat bermanfaat bagi diri sendiri, kampus dan masyarakat pada umumnya. 2.

Bagi Universitas Agar bisa merencanakan pengajaran yang lebih baik lagi di bidang sistem kontrol khususnya dan bidang elektro maupun elektronika pada umumnya sehingga dapat menghasilkan mahasiswa–mahasiswa yang berkualitas dan bermoral.

1.6. Metodologi Pembahasan Metodologi yang digunakan dalam perencanaan dan pembuatan alat ini adalah sebagai berikut : 1. Studi literatur, yaitu mengumpulkan data dan bahan-bahan acuan yang dapat digunakan untuk perencanaan dan pembuatan alat. 2. Perencanaan dan pembuatan alat yang dilakukan dengan cara pendekatan secara hardware maupun software. 3. Perencanaan blok diagram. 4. Pembuatan alat secara keseluruhan, menyatukan rangkaian dan masingmasing blok diagram untuk mendapatkan rangkaian secara lengkap. 5. Menguji peralatan sebagai unit pemroses. 6. Menyusunan naskah skripsi. 1.7.

Sistematika Penulisan

Sistematika penulisan yang digunakan dalam penyusunan laporan tugas akhir ini adalah sebagai berikut: Bab I

: Menjelaskan tentang Latar Belakang Permasalahan, Rumusan dan Pembatasan Masalah, serta Tujuan dan Manfaat.

Bab II

: a. Tinjauan umum perpustakaan. b. Menjelaskan

tentang

penelitian

yang

telah

ada

yang

berhubungan dengan barcode. c. Menjelaskan

tentang

teori

dasar

yang

berisi

tentang

barcode,barcode reader, delphi 7.0, transmisi data serial, mikrokontroler AT89C51, IC max232, relay dan limit swicth. Bab III

: Menjelaskan tentang metodologi penelitian, perencanaan dan pembuatan alat serta cara pengujian alat.

Bab IV

: Menjelaskan tentang blok diagram perancangan dan pembuatan alat yang meliputi prinsip kerja, spesifikasi alat, perancangan hardware, dan perancangan software.

Bab V

: Menjelaskan tentang pengujian dan analisa yang meliputi pengujian tiap-tiap bagian dan pengujian secara keseluruhan

Bab VI

: Memberikan kesimpulan dan saran

BAB II TINJAUAN PUSTAKA

2.1. 2.1.1.

Penelitian Terdahulu Penelitian Mengenai Barcode Reader Sebuah penelitian mengenai barcode reader pernah dilakukan oleh

Nathaniel, Yamin (2003)

dengan judul “Perencanaan dan Pembuatan Mesin

Presensi Stand Alone dengan Menggunakan Barcode Reader”. Penelitian ini menjelaskan bahwa mesin presensi stand alone adalah suatu alat untuk mencatat waktu masuk dan pulang karyawan, yang dalam pengoperasiannya tidak memerlukan komputer server sebagai tempat penyimpanan data record karyawan yang melakukan presensi. Media pengambilan data digunakan barcode reader untuk membaca kartu barcode karyawan. Peralatan kontrol yang dibuat menggunakan mikrokontroler MCS-51 dengan memory EPROM W27C02 sebagai tempat penyimpanan data (record atau database karyawan). Penunjuk waktu digunakan RTC 12C887, sebagai outputnya digunakan Liquid Crystal Display. Mesin presensi ini juga dilengkapi dengan fasilitas komunikasi serial dengan komputer server. Komputer server ini bertugas untuk mengolah data yang dikirimkan oleh mesin presensi dan memberikan database karyawan untuk disimpan pada memory mesin presensi serta sinkronisasi waktu dan tanggal antara mesin presensi dengan komputer server. Berdasarkan pengujian yang telah dilakukan,

6

jumlah karyawan maksimal yang dapat disimpan dalam database memory mesin presensi sebanyak 500 karyawan. Sedangkan record maksimal untuk penyimpanan data presensi karyawan sebanyak 15.750 record. Pengambilan record karyawan mengikuti satu selang waktu download record tertentu bergantung dari jumlah karyawan suatu perusahaan. Jadi dapat disimpulkan mesin presensi stand alone ini dapat berjalan dengan baik. 2.1.2. Penelitian Tentang Kunci Pintu Otomatis Ramdhono (2005) membahas tentang kunci pintu otomatis dengan judul “Akses pintu menggunakan kartu lubang teregistrasi berbasis Mikrokontroler AT89C51” Tujuan yang utama dari laporan akhir ini akan mendisain dan membuat suatu peralatan yang dapat menjadi suatu alternatif di dalam suatu sistem keamanan. Penulis ingin mengetahui bagaimana cara mendisain dan membuat rangakaian elektronika dari peralatan kunci elektronik yang didasarkan pada mikrocontroller AT89C51. Data dikumpulkan melalui riset perpustakaan dan eksperimen. Data dianalisa dengan penggunaan kerangka yang teoritis yang dikembangkan oleh Putra (2004) dan Widodo (1995). Hasil menunjukkan bahwa mikrokontroler AT89C51 dapat bertindak sebagai pengontrol pada alat kunci elektronik ini. Pada alat ini port A PPI 82C55 yang diset sebagai port input, dimana phototransistor berfungsi membaca ada tidaknya lubang pada kartu dan mengubahnya menjadi data digital berlogika “0” dan “1”, dan juga terdapat limit switch yang digunakan sebagai tanda ke mikrokontroler agar memulai melakukan

pembacaan data kombinasi pada kartu. Jika kartu sesuai dengan standar yang ditetapkan dan pernah diregistrasi dan masuk ke memori dari mikrokontroler, maka akan ditampilkan nama pemilik kartu dan akan mengaktifkan solenoid untuk membuka pengunci pintu.Berdasarkan pada temuan di atas, penulis menyimpulkan bahwa mikrokontroler AT89C51 dapat digunakan untuk mengendalikan dan mengeporasikan alat kunci elektronik, yang menjadi alternatif baru pada sistem keamanan. Penulis menyarankan sebaiknya pada alat kunci elektronik ini di tambahkan suatu rangkaian RTC (Real Time Clock) yang dapat memberikan informasi waktu dan tanggal dan juga pemberian rangkaian komunikasi serial pada sisi hardware, sehingga dapat menyimpan informasi dan mengirimnya ke komputer 2.1.3. Penelitian Tentang Absen Dengan Borland Delphi 5.0. Zirave (2008) aplikasi sistem absensi yang akan mencatat data dan daftar kehadiran karyawan, waktu kedatangan, waktu pulang, yang akan dibuat secara sistematis dan terkomputerisasi dengan metode barcode, sehingga akan menghilangkan proses pencatatan kehadiran karyawan yang selama ini telah berjalan secara manual pada PT. Kemenangan Jaya dan juga dengan penggunaan metode barcode akan mengurangi tingkat kesalahan penginputan ID Pegawai dalam proses absensi tersebut. Pada penulisan ini juga akan diterangkan tahapan pengerjaan, mulai dari proses analisa, perencanaan, konstruksi yang menggunakan aplikasi Borland Delphi 5 dan SQL Server 2000 untuk database-nya, hingga tahapan pengimplementasian dengan menggunakan metode spiral dengan notasi perekayasaan dan pendekatan berorientasi objek, UML (Unified Modelling Languange), dengan membuat use

case diagram, sequence diagram, class diagram, flow map (sebagai indikasi prosedur arus data pada sistem yang akan diterapkan dan analisa masukan), dan analisa masukan dan keluaran, untuk mengetahui data apa saja yang menjadi masukan dan keluaran.

2.2. Landasan Teori Untuk memudahkan dalam memahami cara kerja rangkaian maupun dasardasar perencanaan dari alat ini, maka perlu adanya penjelasan dan uraian teori penunjang yang digunakan dalam penulisan tugas akhir ini. Teori – teori penunjang yang akan dijelaskan dalam bab ini adalah: a. Kode baris (barcode) b. Pembaca kode baris (barcode reader) c. Komunikasi data d. Mikrokontroler AT89C51 e. IC max232 f. Relay g. Driver selenoid h. Limit swicth i. Bahasa pemrograman borland delphi7.0. j. Database desktop7.0

2.2.1. Kode Baris (Barcode) Barcode atau Kode baris digambarkan dalam bentuk baris hitam tebal dan tipis yang disusun berderet sejajar horisontal. Untuk membantu pembacaan secara manual dicantumkan juga angka-angka dibawah kode baris tersebut. Angka-angka tersebut tidak mendasari pola kode baris yang tercantum. Ukuran dari kode baris tersebut dapat diperbesar maupun diperkecil dari ukuran nominalnya tanpa tergantung dari mesin yang membaca. Barcode ada dua bentuk yaitu Barcode satu dimensi dan Barcode dua dimensi. Namun yang akan dibahas hanya barcode satu dimensi.Barcode satu dimensi biasanya dinamakan linear bar codes (kode berbentuk baris). a. Macam-Macam Barcode Satu Dimensi  Code 39 (code 3 of 9) Adalah sebuah barcode alphanumerik (full ASCII) yang memiliki panjang baris yang bervariasi. Aplikasi barcode jenis code 39 adalah untuk inventory, asset tracking dan digunakan pada tanda pengenal identitas.

Gambar 2.1. Barcode Jenis Code 39 ( sumber : www.ittelkom.ac.id)



Code 128 Adalah suatu barcode alphanumerik (full ASCII) yang memiliki kerapatan (density) yang sangat tinggi dan panjang baris yang bervariasi. Barcode code 128 ideal untuk aplikasi seperti shipping and warehouse management (pangaturan maskapai pelayaran dan pengelolaan gudang).

Gambar 2.2. Barcode Jenis Code 128 ( sumber : www.ittelkom.ac.id) 

Interleaved 2 of 5 Adalah sebuah barcode yang berbentuk numerik dan memiliki panjang baris yang bervariasi. Barcode interleaved 2 of 5 dapat dipergunakan untuk aplikasi industri dan laboratorium.

Gambar 2.3. Barcode Jenis Interleaved 2 of 5 ( sumber : www.ittelkom.ac.id)

b. Cara kerja Barcode Reader Jenis Scanner Suatu bilangan barcode tunggal sebenarnya terdiri dari tujuh unit. Satu unit terdiri dari salah satu warna hitam atau putih. Sebuah unit yang berwarna hitam ditunjukkan dengan sebuah bar, sedangkan yang berwarna putih ditunjukkan dengan sebuah space (spasi). Cara lain penulisan barcode adalah dengan bilang “1” untuk menyatakan black bar dan bilangan “0” untuk menyatakan white space. Misalnya, tujuh unit berikut ini adalah 0011001 dapat dinyatakan sebagai berikut space-space-bar-bar-space-space-bar. Sebuah barcode UPC bilangan di sisi bagian kiri barcode (kode perusahan/manufaktur) dikodekan berbeda dengan bilangan di sisi bagian kanan (kode produk). Bilangan yang berada sebelah kiri merupakan kebalikan dari bilangan yang ada di sebelah kanan, misalkan jika bar disebelah kanan berarti sebuah space di sebelah kiri. Pengkodean disebelah kanan dinamakan kode even parity sebab unit black bar-nya berjumlah genap. Sedangkan pengkodean disebelah kiri dinamakan kode odd parity sebab unit black bar-nya berjumlah ganjil. Bilangan-bilangan yang dikodekan mempunyai perbedaan untuk tiap-tiap sisi barcode, sehingga barcode dapat dibaca (scanned) dari sebelah kiri maupun dari sebelah kanan. c. Sistem Pengkodean Barcode Berikut ini adalah Tabel pengkodean sisi kiri dan sisi kanan yang dipisahkan ke dalam tujuh unit.

Tabel 2.1. Sistem Pengkodean Barcode L E F T S ID E ( O D D P A R IT Y )C O D E S 1 2 3 4 5 6 71 2 3 4 5 6 71 2 3 4 5 6 71 2 3 4 5 6 71 2 3 4 5 6 71 2 3 4 5 6 71 2 3 4 5 6 71 2 3 4 5 6 71 2 3 4 5 6 71 2 3 4 5 6 7

0

1

2

3

4

5

6

7

8

9

0 0 0 1 1 0 10 0 1 1 0 0 10 0 1 0 0 1 10 1 1 1 1 0 10 1 0 0 0 1 10 1 1 0 0 0 10 1 0 1 1 1 10 1 1 1 0 1 10 1 1 0 1 1 10 0 0 1 0 1 1

R IG H T S ID E ( E V E N P A R IT Y )C O D E S 1 2 3 4 5 6 71 2 3 4 5 6 71 2 3 4 5 6 71 2 3 4 5 6 71 2 3 4 5 6 71 2 3 4 5 6 71 2 3 4 5 6 71 2 3 4 5 6 71 2 3 4 5 6 71 2 3 4 5 6 7

0

1

2

3

4

5

6

7

8

9

1 1 1 0 0 1 01 1 0 0 1 1 01 1 0 1 1 0 01 0 0 0 0 1 01 0 1 1 1 0 01 0 0 1 1 1 01 0 1 0 0 0 01 0 0 0 1 0 01 0 0 1 0 0 01 1 1 0 1 0 0

( Sumber: Http://En.Wikipedia.Org )

Penjelasan Tabel pengkodean di atas adalah sebagai berikut : a.

Seperti yang sebelumnya disebutkan bahwa bilangan-bilangan sebelah kiri merupakan kebalikan dari bilangan-bilangan disebelah kanan.

b.

Setiap barcode memiliki empat buah “mark” (marka) yang berbeda. Sebuah marka dapat terdiri dari salah satu black (bar) atau white (space). Marka-marka tersebut

lebarnya

bermacam-macam,

tetapi

jumlahnya

selalu

empat.

Contohnya, bilangan pengkodean yang berada di sebelah kiri pada bagian angka “0” yaitu 0001101 berarti terdiri dari 3 space (marka 1), 2 bar (marka 2), 1 space (marka 3), dan 1 bar (marka 4). c.

Pengkodean di sisi kiri selalu dimulai dengan sebuah space atau “0” dan berakhir dengan sebuah bar atau “1”. Sedangkan untuk sisi sebelah kanan selalu dimulai dengan sebuah bar atau “1” dan berakhir dengan sebuah space atau “0”.

Untuk lebih jelasnya, lihat Tabel spesifikasi barcode jenis UPC berikut ini : Tabel 2.2. spesifikasi barcode

( Sumber: Http://En.Wikipedia.Org )

Gambar 2.4. Anatomi Barcode ( sumber: http://en.wikipedia.org )

Keterangan Gambar barcode : Komputer tidak membaca bilangan yang berada di bagian bawah barcode, tetapi bilangan tersebut dicetak agar orang dapat membaca barcode dengan mudah bila diperlukan.

a. Number System Character : angka ini merupakan sebuah sistem bilangan barcode UPC yang mengkarakteristikan jenis-jenis khusus pada barcode. Di dalam barcode UPC, Number System Character ini biasanya terletak disebelah kiri barcode. Kode-kode pada Number System Character adalah sebagai berikut : 

0 - Standard UPC number.



1 - Reserved.



2 - Random weight items like fruits, vegetables, and meats, etc.



3 – Pharmaceuticals



4 - In-store code for retailers.



5 - Coupons



6 - Standard UPC number.



7 - Standard UPC number.



8 - Reserved.



9 - Reserved.

b. 3 Guard Bars : ada tiga guard bars yang ditempatkan di awal, tengah dan akhir pada barcode. Guard bars bagian awal dan akhir di-encode-kan sebagai “barspace-bar” atau “101”. Guard bar bagian tengah di-encode-kan sebagai “spacebar-space-bar-space” atau “01010”. c. Manufacturer Code : kode perusahaan ini ada lima digit bilangan yang secara khusus menentukan manufaktur suatu produk. Kode perusahaan/manufaktur ini dilindungi dan ditetapkan oleh Uniform Code Council(UCC).

d. Product Code : kode produk ini ada lima digit bilangan yang ditetapkan oleh perusahaan/manufaktur untuk setiap produk yang dihasilkannya. Untuk setiap produk yang berbeda dan setiap ukuran yang berbeda, akan memiliki kode produk yang unik. e. Check digit : disebut sebagai digit “self-check”. Check digit ini terletak di bagian luar sebelah kanan barcode. Check digit ini merupakan suatu “ oldprogrammer‟s trick” untuk mengvalidasikan digit-digit lainnya (number system character, manufacturer code, product code) yang dibaca secara teliti. 2.2.2. Pembaca Kode Baris (Barcode reader) Barcode Reader adalah alat yang digunakan untuk membaca kode barcode. Metode pengkodean yang dinyatakan dalam bentuk garis-garis yang berbeda satu sama lain dan pembacaannya dilakukan dengan bantuan sarana optik yang disebut dengan barcode reader. Untuk menggunakan perangkat barcode pada aplikasi kita sangat mudah. Sistem kerja sebuah barcode reader hampir sama dengan inputan pada keyboard. Jadi tidak diperlukan lagi driver atau komponent untuk menggunakan barcode reader. kita tinggal hubungkan barcode ke PS2 kemudian komputer sudah menganggap barcode reader tersebut adalah keyboard. Perbedaan barcode reader dengan keyboard adalah barcode reader membaca sebuah kode barcode kemudian memasukan kode tersebut kedalam komputer dengan menambahkan karakter enter atau chr(13). Nah untuk itu kita tinggal memberikan event onkeypress pada editText yang akan kita gunakan sebagai input kode barcode. Mesin pembaca kode dalam bentuk kumpulan batang Biasanya digunakan dalam pengkodean barang dan keamanan.

2.2.3.

Komunikasi Data Komunikasi data merupakan suatu proses pengiriman data atau informasi

dari sumber menuju ke tujuan melalui saluran transmisi. 2.2.3.1. Metode Transmisi Data Pengiriman data biner melalui suatu saluran dapat dilakukan dengan dua mode yaitu mode pentransmisian paralel dan mode pentransmisian serial. Klasifikasi metode transmisi data digital seperti pada Gambar 2.5. Data Transmission

Paralel

Serial

Synchronous

Asynchronous

Gambar 2.5. Metode Transmisi Data Digital ( Sumber : William. L. Schweber, 1998 \0 )

2.2.3.2. Transmisi Data Paralel Transmisi data paralel adalah transmisi sejumlah n bit data yang dapat dikirimkan dan diterima dalam waktu yang bersamaan dengan menggunakan n saluran. Jadi setiap bit data mempunyai 1 saluran seperti ditunjukkan pada Gambar 2.6. Keuntungan dari transmisi paralel yaitu pengiriman data menjadi lebih cepat, sedangkan kerugiannya yaitu biaya yang lebih banyak karena membutuhkan jumlah saluran yang lebih banyak. Karena permasalahan biaya menyebabkan metode ini hanya digunakan untuk komunikasi jarak dekat.

0 1 1 0 0 0 1 0 Receiver

Sender

Gambar 2.6 Transmisi Data Paralel ( Sumber : William. L. Schweber, 1998 )

2.2.3.3. Transmisi Data Serial Transmisi data serial adalah transmisi data yang pengiriman dan penerimaan datanya berurutan tiap bitnya. Jadi kita hanya membutuhkan satu saluran untuk mengirimkan data antar dua perangkat komunikasi. Seperti pada Gambar 2.7. Keuntungan transmisi serial yaitu biaya lebih murah karena hanya membutuhkan satu saluran saja sehingga banyak digunakan untuk komunikasi jarak jauh. Sedangkan kerugiannya adalah kecepatan pengiriman data lebih rendah dibandingkan dengan transmisi paralel. LSB

MSB

0110001

Sender

Receiver

Gambar 2.7 Transmisi Data Serial ( Sumber : William. L. Schweber, 1998 )

Pengiriman data akan dimulai dari LSB ( Least Significant Bit ) dan diakhiri dengan MSB ( Most Significant Bit ). Setiap karakter yang dikirimkan, disusun sesuai dengan suatu urutan dengan bit tertentu. Berdasarkan formatnya, salah satu jenis komunikasi serial yaitu :

a.

Transmisi Data Serial Asinkron Pada pengiriman data asinkron (tidak sinkron), setiap karakter dikirimkan

sebagai satu kesatuan (entity) bebas yang berarti bahwa waktu antara pengiriman bit terakhir dari sebuah karakter dan bit pertama dari sebuah karakter berikutnya tidak tetap. Detak penerima dibangkitkan secara lokal di dalam penerima dan tetap dijaga agar sesuai dengan detak pengirim yang menggunakan bit awal (start bit) dan bit akhir (stop bit) yang dikirimkan setiap karakter dan data yang satu dengan data selanjutnya dipisahkan oleh gap. Penyesuaian detak pengiriman dan penerima terjadi karakter per karakter. Transmisi serial asinkron seperti ditunjukkan pada Gambar 2.8. Arah Data

Data

Bit stop

Bit start

Gap

Receiver

Sender

Gambar 2.8. Transmisi Data Serial Asinkron ( Sumber : William. L. Schweber, 1998 )

Gambar diatas menunjukkan sinkronisasi awal-akhir, bit awal dan akhir tidak membawa informasi, tetapi hanya menunjukkan awal dan akhir setiap karakter, bit kedelapan disebut bit paritas, diikutsertakan dalam bentuk gelombang tersebut. Bit ini akan dipasang pada 1 atau 0 untuk meyakinkan cacah bit pada setiap karakter adalah genap untuk paritas genap, atau ganjil untuk paritas ganjil. Berdasarkan arah komunikasinya, pengiriman data serial dibedakan menjadi :

b. Half Duplex Merupakan sistem komunikasi yang mengirimkan data dalam satu arah. Sistem ini tidak dapat mengirimkan data secara bersamaan sehingga perlu saling menunggu secara bergantian untuk berkomunikasi. Pada Gambar 2.9. menunjukkan komunikasi half duplex.

A

B

Gambar 2.9. Komunikasi Half Duplex ( Sumber : DC Green, Komunikasi Data, 1998 : 27 )

c. Full Duplex Merupakan sistem komunikasi yang mengirimkan data dalam dua arah. Sistem ini dapat mengirimkan data secara bersamaan sehingga tidak perlu saling menunggu secara bergantian untuk komunikasi. Pada Gambar 2.12 menunjukkan komunikasi full duplex.

A

B

Gambar 2.10. Komunikasi Full Duplex

Sumber : DC Green, Komunikasi Data, 1998 : 27

2.2.3.4. Dasar-Dasar Serial Interface Proses transfer secara serial menggunakan RS 232C yang dibuat oleh Electronic Industry Assosiation (EIA) antara terminalnya, biasanya menggunakan DTE (Data Terminal Equipment) untuk masing-masing terminal. Kadang diperlukan seperangkat peralatan untuk kebutuhan komunikasi yang lebih kompleks, misalnya dengan memanfaatkan modem. Perangkat tersebut sering disebut dengan DCE (Data Communication Equipment). Data yang ditransfer dari suatu terminal akan diterima oleh terminal lainnya, dan demikian pula sebaliknya melalui seperangkat peralatan DCE. Gambar (2.11) dan Gambar (2.12) menjelaskan konsep transfer antara DTE dengan DTE dan DTE dengan DCE. Jenis data yang akan ditransfer adalah dalam bentuk biner (bit per bit transfer) dengan satuan baud untuk kecepatan transfernya (bit per detik). Dalam proses transfer ini harus terdapat suatu peralatan yang melaksanakan fungsi sebagai hand shake yaitu sebagai pemantau status yang diterima untuk memberikan respon yang sesuai. Dalam merancang perangkat lunak komunikasi serial, hand shake disempurnakan dengan menambahkan karakter pengendali dalam deretan atau jumlah bit yang ditransfer, biasanya disebut start bit dan stop bit.

DTE

DTE

Receive

Receive

Transmit

Transmit

Gambar 2.11. Blok Diagram Transfer Data DTE Dengan DTE

DCE DTE

DTE DCE

Receive

Receive

Transmit

Transmit

Gambar 2.12 Blok Diagram Transfer Data DTE dengan DCE ( Sumber : DC Green, Komunikasi Data, 1998 : 27 )

Secara sederhana dapat dijelaskan bagaimana konsep interface antara DTE dengan DCE yang dilakukan berulang-ulang sampai semua data selesai ditransfer, adalah sebagai berikut : a. Ketika DTE ingin mengirim data, sebuah protokol yaitu RTS (Request To send) dikirimkan untuk memberitahu DCE. b. Pada saat itu masukan RTS pada DCE menjadi aktif. c. Jika DCE mampu menerima balasan data, maka ia akan membalasnya dengan mengirim CTS (Clear To Send). d. Begitu DTE menerima balasan, masukan CTS-nya diaktifkan. e. Pengiriman data dilakukan melalui TxD. f. Penerimaan data dilakukan melalui RxD. 2.2.3.5. Komunikasi Serial RS-232 IC digital termasuk mikrokontroler, umumnya bekerja pada level tegangan TTL, yang dibuat atas dasar tegangan catu daya +5 volt. Rangkaian input TTL menganggap tegangan kurang dari 0,8 volt sebagai level tegangan „0‟ dan tegangan lebih dari 2 volt dianggap sebagai level tegangan „1‟. Level tegangan ini sering dikatakan sebagai level tegangan TTL. Sedangkan pada PC / Serial Port tegangan

antara +5 sampai +15 volt dianggap sebagai level tegangan „0‟, dan tegangan antara –5 sampai –15 volt dianggap sebagai level tegangan „1‟. Dari perbedaan acuan tegangan tersebut diperlukan RS232 sebagai jembatan untuk menghubungkan antara Modulator atau Demodulator FSK (Frequency Shift Keying) dengan PC dan sebaliknya, sehingga transfer data dapat dilakukan. RS-232 merupakan seperangkat alat yang berfungsi sebagai interface dalam proses transfer data secara serial. Metode pengiriman secara serial RS-232 adalah asinkron. Pengiriman asinkron berarti waktu antara pengiriman bit terakhir dari sebuah karakter dan bit pertama dari karakter berikutnya tidak tetap. Setiap byte yang diterima dibedakan dengan bit awal dan akhir, sehingga penyesuaian diperoleh dengan mudah. Karena detak penerima selalu dimulai kembali setelah satu karakter diterima. Detak penerima dibangkitkan secara lokal di dalam penerima dan tetap dijaga agar sesuai dengan detak pengirim yang menggunakan bit awal (start bit) dan bit akhir (stop bit) yang dikirimkan dalam setiap karakter. Penyesuaian detak pengirim dan penerima terjadi karakter per karakter. Karakteristik elektris dari sistem RS-232 adalah mempunyai tegangan keluaran antara –15 volt sampai dengan +15 volt. Tegangan +5 sampai +15 volt untuk mewakili level rendah (logika „0‟/ spacing) dan tegangan -5 sampai -15 volt untuk mewakili level tinggi (logika „1‟/ marking) seperti pada Gambar 2.13.

Gambar 2.13. Tegangan Yang Mewakili Biner 0 dan 1 ( Sumber:Schweber,1988:253 )

Di dalam komputer terdapat fasilitas komunikasi serial yang menggunakan standar RS-232, yaitu terletak pada COM1 dan COM2. Kedua fasilitas ini menggunakan konektor DB9 sebagai penghubung dengan piranti luar. Gambar konektor DB9 seperti terdapat dalam Gambar 2.16.

Gambar 2.14. Konfigurasi Pin Konektor DB9

Gambar 2.15. Konfigurasi pin IC MAX232 (Sumber: Dallas Semiconductor,1998:3-9)

Pada pengiriman data secara serial menggunakan interface RS-232 menggunakan format seperti dalam Gambar 2.18. 1

0

Start

1

2

3

4

5

6

7

Sttop

0

Gambar 2.16. Format Paket Data Pada Komunikasi Serial ( Sumber: Wahana komputer,2006:219 )

Fungsi masing-masing pin dari Gambar 2.16 seperti terdapat pada Tabel 2.1 Tabel 2.1. Fungsi Pin RS-232 Dalam DB9 Pin

Nama

Fungsi

1 2

DCD (Data Carrier Detect) RD (Receive Data Line )/ (RXD)

Mendeteksi sinyal carrier dari modem lain Pengiriman data serial dari DCE ke DTE

3 4

TD (Transmit Data Line)/(TXD)

Pengiriman data serial dari DTE ke DCE

DTR (Data Terminal Ready)

Memberitahu DCE bahwa DTE telah aktif dan siap untuk bekerja

5 6

Ground

7

RTS (Request To Send)

8

CTS (Clear To Send)

Referensi semua tegangan antarmuka Memberitahu DTE bahwa DCE telah aktif dan siap untuk bekerja Memberitahu DCE bahwa DTE akan mengirim data Memberitahu DTE bahwa DCE siap menerima data

DSR (Data Set Ready)

9

Aktif jika modem menerima sinyal ring pada jalur telepon

RI (Ring Indikator)

Sumber : Gunawan, 1991: 4.

Spesifikasi RS-232 dapat dilihat pada Tabel 2.2. Tabel 2.2. Spesifikasi RS-232 Keistimewaan

Karakteristik

Jenis operasi

Single ended (tak seimbang)

Jenis penggerak dan Penerima per jalur

1 driver dan 1 receiver

Data rate maksimum

20 kbps

Panjang saluran maksimum

50 ft (15 m)

Tegangan keluaran penggerak

±5 - ±15 volt

Sensitivitas penerima

±3 volt

( Sumber : ARC Electronics, 2000 )

2.2.4. Mikrokontroller AT89C51 Pada dasarnya mikrokontroller adalah dari mikroposesor, timer dan counter, perangkat input output dan internal memori. Mikrokontroller termasuk peranngkat yang sudah didesain dalam bentuk chip tunggal. Mikrokontroller juga mempunyai fungsi yang sama dengan mikroposesor yaitu untuk mengontrol suatu kerja dari suatu sistem selain itu mikrokontroller juga dikemas dalam suatu chip ( Single Chip ). Di dalam mikrokontroller juga terdapat CPU, ALU, PC, SP dan register dengan perangkat–perangkat lain seperti ROM, RAM, PIO, SIO, counter dan sebuah rangkaian clock. Data

Address

Bus

Bus

Pr ogram Counter

Accumulator

I /O Port

RAM

ALU

I /O Port

ROM

Stack Po int er

Clock Circuit

Timer / Counter

Interupt

Gambar 2.17. Diagram Blok Mikrokontroller (Racmad Setiawan ”Mikrokontroller MCS 51”Tahun 2005 )

Mikrokontroller didesain dengan intriksi–instruksi lebih luas dan 8 bit instruksi yang digunakan membaca data instruksi dari internal memori ke ALU. Banyak instruksi yang digabung dengan pin–pin pada chip. Pin tersebut yaitu pin yang dapat diprogram

( Programmable ) yang mempunyai beberapa fungsi yang

berbeda tergantung kehendak pembuat program ( Programmer ). Sedangkan mikroposesor didesain sangat fleksibel dan mempunyai banyak byte instruksi. Semua instruksi bekerja dan sebuah konfigurasi perangkat input output di hubungkan ke alamat dan pin–pin data bus pada chip sebagaian besar aktifitas pada mikrokontroller bekerja dengan kode dan data dari memori luar cpu. (sumber : Agfianto Eko Putra ” Mikrokontroller AT89C51” Tahun 2002 hal : 3 ) 2.2.4.1.

Mikrokontroller Keluarga MCS–51 MCS–51 family merupakan kelurga mikrokontroller 8 bit seperti tercamtum

dalam Tabel ke semuanya mempunyai arsitektur MCS–51 : Tabel 2.3. MCS–51 Family

Device

Internal Memory

Timer Counter

Interupt

Program

Data

8052AH

8k x 8 ROM

256 x 8 RAM

3 x 16 bit

6

8051AH

4 k x 8 ROM

128 x 8 RAM

2 x 16 bit

5

8051

4 k x 8 ROM

128 x 8 RAM

2 x 16 bit

5

8751AH

4 k x 8 ROM

128 x 8 RAM

2 x 16 bit

5

8751H-12

4 k x 8 ROM

128 x 8 RAM

2 x 16 bit

5

AT89C51

4 k x 8 ROM

128 x 8 RAM

2 x 16 bit

5

AT89C2051

2 k x 8 ROM

128 x 8 RAM

2 x 16 bit

5

( Sumber : Racmad Setiawan ”Mikrokontroller MCS 51”Tahun 2005 )

2.2.4.2. Arsitektur AT89C51 Mikrokontroler AT89C51 terdiri darisebuah Control Prosessing Unit ( CPU ), 2 jenis memori data ( RAM ) dan memori program ( ROM ), prot, input, output dengan programmable pin secara independen, dan register-register mode, status, intenal timer dan couter, serial communication dan serta logika radom yang diperlukan oleh berbagai fungsi peripheral. Masing-masing bagian saling berhubungan satu dengan yang lain lewat kabel data bus 8 bit. Bus ini dibuffer melalui port input / output.

Gambar 2.18. Arsitek AT89C51 ( Sumber : Data Sheet Book )

2.2.4.3.

Konfigurasi Pin-Pin AT89C51 Konfigurasi mikrokontroler AT89C51 digolongkan menjadi pin-pin sumber

tegangan pin isolator, pin kontrol, pin input / output untuk proses interupsi luar. Fungsi-fungsi dari pin AT89C51 adalah sebagai berikut : a. Vcc Merupakan pin positif sumber tengangan 5 volt DC b. Vss Merupakan pin grounding sumber tegangan c. Port.0 Port 0 merupakan port input / output 8 bit full duplex. Port ini dapat digunakan sebagai multipleks bus alamat rendah dan bus selama adanya akses memori program atau data luar d. Port 1 Port 1 merupakan port input/output 8 bit Full duplex setiap pin digunakan sebagai masukan atau keluaran tergantung dari pin yang lain. e. Port 3 Port 3 juga sama seperti port tetapi port ini merupakan mempunyai keistimewaan antara lain : - P3.0 ( RxD )

: masukan penerimaan data serial

- P3.1 ( TxD )

: keluaran pengirim data serial

- P3.2 ( RxD )

: interupsi 0 eksternal

- P3.3 ( TxD )

: interupsi 1 eksternal

- P3.4 ( RxD )

: masukan eksternal waktu / pencacah 0

- P3.5 ( TxD )

: masukan eksternal waktu / pencacah 1

- P3.6 ( RxD )

: strobe penulisan memori data eksternal

- P3.7 ( TxD )

: strobe penulisan memori data eksternal

f. RST / VPD Pin ini berfungsi untuk mereset sistem mikrokontroller AT89C51. perubahan taraf tegangan dari rendah ke tinggi akan mereset mikrokontroller. g. ALE / PROG Pin ini berfungsi untuk mengunci alamat rendah pada saat akses memori program luar selama operasi normal. h. PSEN PSEN ( Program Strobe Enable ) adalah pin yang berfungsi menghubungkan memori program eksternal dengan bus selama operasi normal. i. EA / XDD Pin pengontrol pokok pada mikrokontroller aktif pada posisi rendah. j. XTAL 1 Pin ini merupakan masukan ke penguat osilator berpenguat tinggi. Pin ini dihubungkan dengan kristal / sumber osilator dariluar. k. XTAL 2 Pin ini merupakan keluaran dari penguat osilator. Pin ini dihubungkan dengan kristal/ ground jika menggunakan sumber kristal internal. (Agfianto Eko Putra ” Mikrokontroller AT89C51” Tahun 2002 hal : 69 )

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

P 1.0 P 1.1 P 1.2 P 1.3 P 1.4 P 1.5 P 1.6 P 1.7 RST P 3.0 (RXD) P 3.1 (TXD) P 3.2 (INT0) P 3.3 (INT1) P 3.4 (T0) P 3.5 (T1) P 3.6 (WR) P 3.7 (RD) XTAL 2 XTAL 1 GND

VCC P 0.0 (AD0) P 0.1 (AD1) P 0.2 (AD2) P 0.3 (AD3) P 0.4 (AD4) P 0.5 (AD5) P 0.6 (AD6) P 0.7 (AD7) EA / VP P ALE / P RG P SEN P 2.7 (A15) P 2.6 (A14) P 2.5 (A13) P 2.4 (A12) P 2.3 (A11) P 2.2 (A10) P 2.1 (A9) P 2.0 (A8)

40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21

Gambar 2.19. Konfigurasi Pin AT89C51 ( Sumber : Data Sheet Book ) 2.2.4.4.

Organisasi Memori AT89C51 Organisasi memori mikrokontroller AT89C51 dapat dibagi menjadi 2

bagaian yang berbeda yaitu memori program dan memori data. Pembagaian itu berdasarkan fungsinya dalam penyimpanan data atau program. Memori program digunakan untuk instruksi yang akan dijalankan oleh mikrokontroller. Sedangkan memori data digunakan sebagai tempat penyimpanan data–data yang akan diakses oleh mikrokontroller. Untuk pemisahan memori program dan memori data dapat dilakukan dengan memakai memori data pada 8 bit dan 16 bit yang dihasilkan melalui DPTR. Mikrokontroller AT89C51 mempunyai 5 buah ruang alamat yaitu : a.

Ruang alamat kode sebanyak 64 Kbyte yang semuanya merupakan ruang alamat kode eksternal ( off–chip ).

b.

Ruang alamat data internal yang dapat diamati secara langsung seperti RAM sebanyak 128 Byte dan hardware register sebanyak 128 byte.

c.

Ruang data internal yang dialamati secara tak langsung sebanyak 128 byte.

d.

Ruang alamat data eksternal 64 byte yang dapat ditambahkan oleh pemakai.

e.

Ruang alamat bit dapat diakses dengan pengalamatan secara langsung.

Banyak stack dibatasi oleh kemampuan RAM data internal. Lokasinya ditentukan lewat 8 bit stack pointer. Semua register kecepatan program counter dan empat register bank berada dalam ruang alamat register fungsi ( SFR ). Register lain termasuk dalam SFR adalah register arimatika, pointe, port input output dan register untuk interrupt, timer dan serial chanel. Lokasi–lokasi 28 byte dalam alamat SFR dapat dialamati secara bit–bit. Secara keseluruhan AT89C51 mempunyai 128 byte RAM data internal dan 20 register fungsi khusus ( SFR ). Intruksi–instruksi dalam AT89C51 terdiri dari 49 buah sigle byte, 45 two byte dan 17 buah three byte. (Agfianto Eko Putra ” Mikrokontroller AT89C51” Tahun 2002 hal : 2 ) 2.2.5. Relay Relay adalah sebuah alat elektromagnetik yang dapat mengubah kontakkontak saklar sewaktu alat ini menerima sinyal listrik. Sebuah relay terdiri dari satu kumparan dan inti, yang mana bila dialiri arus kumparan tersebut akan menjadi magnet dan menutup atau membuka kontak-kontak. Kontak-kontaknya ada dua macam, yaitu NO (Normally Open) dan NC (Normally Close). Normally Close adalah kontak relay yang terhubung saat belum ada arus.

Sewaktu ada arus yang melewati kumparan relay, inti besi lunak akan dimagnetisasi, dan menarik kontak sehingga kontak yang open kini terhubung. Keuntungan dari relay ini adalah dapat menghubungkan daya yang besar dengan memberi daya yang kecil pada kumparannya. Simbol Relay ditunjukkan dalam Gambar 2.15.

Gambar 2.20. Simbol Relay ( Sumber: Malvino Alberth Paul, 1996. ) Karena relay adalah alat elektromagnetik yang dapat membangkitkan tegangan mundur, maka sebuah dioda harus dipasang dalam rangkaian untuk melindungi transistor yang ada.

2.2.6. Driver Selenoid Dalam hal ini driver motor menggunakan transistor 9012 untuk mentrigger relay, relay sendiri berfungsi untuk menjembatani antara transistor dengan beban yang mempunyai tegangan lebih besar, disamping transistor berfungsi sebagai pengaman komponen mikrokontroller dari kebocoran tegangan lebih.

SELENOID

RANGKAIAN DRIVER SELENOID

VALVE

D1

1mH

LED

RL2 OMI-SH-212L

D2 DIODE

Relay BUKA PINTU

R3 0R1

Q1 2N2222A Driver

R2 0R1

Gambar 2.21. Rangkaian Driver Selenoid ( sumber : perencanaan )

2.2.7. Selenoid Solenoid adalah peralatan yang dipakai untuk mengkonversikan sinyal elektrik atau arus listrik menjadi gerak linear mekanik. Solenoid dibuat dari kumparan yang dihubungkan dengan inti besi yang dapat digerakkan. Kekuatan untuk menarik dan mendorong pada solenoid ditentukan oleh banyaknya jumlah lilitan yang terdapat pada kumparan. Karena solenoid adalah inti besi yang dapat digerakkan, maka sentakan sangat penting bagi kerja dari solenoid berikutnya. Sentakan kecil yang terdapat pada solenoid akan dihasilkan tingkat operasi yang tinggi dengan penggunaan daya yang lebih sedikit. Salah satu contoh komponen yang menggunakan solenoid ialah solenoid untuk kunci pintu. Solenoid ini merupakan kombinasi dari dua unit fungsional dasar, yaitu:

a. Solenoid dengan inti dan komponennya. b. Pengunci pintu yang sudah terhubung langsung dengan inti besi. Pengunci pintu dapat membuka tergantung dari gerakan dari inti dan tergantung dari apakah solenoid dialiri arus atau tidak. Jika dialiri arus, maka kumparan akan mendorong inti untuk membuka, dan pada saat tidak dialiri arus, maka kunci dalam keadaan terkunci. (www.selenoid.com)

Gambar 2.22. Bentuk Fisik Dari Selenoid . ( sumber : www.selenoid.com )

2.2.8. Limit Switch (Saklar Limit) Saklar limit merupakan saklar yang dioperasikan secara mekanis dan dikontrol secara otomatis yaitu tekanan. Saklar limit dirancang hanya dirancang hanya untuk beroperasi apabila batas yang sudah ditentukan sebelumnya sudah tercapai (Petruzella, 2001:152). Saklar limit merupakan saklar yang bekerja karena adanya sentuhan atau gesekan yang memiliki beberapa bagian mekanis yaitu pengungkit dan roda pembuang yang merupakan bagian mekanis yang tersentuh oleh suatu benda atau mekanis yang lain,maka limit switch akan on lalu menggerakkan lengan pengungkit dalam suatu kontak.

Gambar 2.22. Bentuk Fisik Limit Switch ( Sumber: Petruzella, 2001:152) Ada beberapa tipe limit Switch yaitu Normali Open (NO) dan Normali Close (NC). Saklar tombol tekan (Push button) adalah bentuk yang paling umum dari pengendali manual yang dijumpai di industri. Tombol tekan NO (Normally Open) menyambung rangkaian atau menghubungkan rangkaian ketika tombol ditekan dan kembali pada posisi terbuka ketika tombol dilepas (Petruzella, 2001:147). Tombol tekan NC (Normally Closed) membuka rangkaian apabila tombol ditekan dan kembali pada posisi menutup ketika tombol dilepaskan. Tombol tekan yang membuat lepas digunakan untuk pengendali interlocking. Pada bagian ini bagian atas adalah NC sedangkan bagian bawah adalah NO. Ketika tombol ditekan kontak bagian bawah tertutup sesudah kontak bagian atas membuka. Simbol limitswitch dapat dilihat seperti uang ditunjukan dalam Gambar 2.1.

Gambar 2.23. a) Simbol Limit Switch; b) Tombol tekan (push button) ( Sumber: Petruzella, 2001:152) 2.2.9. Borland Delphi 7.0 Borland Delphi adalah salah satu bahasa pemrograman terbaik saat ini. Dalam pembuatan sebuah program, Delphi menggunakan sistem yang disebut RAD (Rapid Application Development). Sistem ini memanfaatkan bahasa pemrograman visual yang membuat seorang programmer lebih mudah mendesain program tampilan (user interface). Cara ini sangat bermanfaat untuk membuat program yang bekerja dalam sistem Windows yang memang tampilan layarnya lebih rumit (sekaligus indah dilihat) dibandingkan DOS. Dengan bahasa pemrograman biasa (non visual), waktu seorang programer akan lebih banyak dihabiskan untuk mendesain atau memperindah tampilan program dari pada menulis program utamanya sendiri. Gambar 2.14 merupakan tampilan awal progam delphi

Gambar 2.23. Tampilan awal program delphi ( Sumber :Perencanaan )

2.2.9.1.

Kelebihan-Kelebihan Program Delphi Delphi menyediakan fasilitas yang luas mulai dari fungsi untuk membuat

form hingga fungsi untuk menggunakan beberapa format file basis data yang populer (dBASE, Paradox, dsb). Fasilitas-fasilitas Delphi meliputi : a. Komponen yang dapat dipakai ulang dan dapat dikembangkan Delphi mempermudah pembuatan program bagi komponen-komponen Windows seperti label, button dan bahkan dialog. Sebagai contoh, dalam Windows, dialog untuk menyimpan file ditemukan dalam banyak aplikasi. Dialog tersebut telah tersedia dalam Delphi dan dapat langsung digunakan tanpa harus memrogram. b. Komponen visual dan komponen non-visual sudah tersedia dalam Delphi. Komponen-komponen yang dapat ditemui antara lain: komponen button, komponen-komponen Database, komponen Menu dan Dialog. Komponenkomponen Database memungkinkan untuk menampilkan data tanpa memprogram, cukup dengan menggunakan tombol mouse. c. Template aplikasi dan Template Form. Dalam Delphi telah didefinisikan template aplikasi dan template form yang dapat dipakai untuk membuat semua aplikasi dengan lebih cepat. d. Lingkungan pengembangan Delphi. Beberapa contoh fasilitas di dalam Delphi yang dapat diatur sesuai kebutuhan adalah Palet Komponen (Component Pallete), Editor Program dan Template Form.

e. Program yang terkompilasi. Kebanyakan lingkungan pengembangan visual pada Windows menyatakan dapat mengkompilasi program. Namun sebenarnya mereka hanya dapat mengkompilasi sebagian program dan kemudian menggabungkan interpreter dan pcode dalam sebuah file. Dengan cara ini didapatkan eksekusi yang lambat. Di dalam Delphi, program yang dihasilkan benar-benar program yang terkompilasi tanpa interpreter dan pcode sehingga dapat berjalan lebih cepat. Program Delphi yang kecil dapat diserahkan dalam bentuk sebuah file EXE tanpa harus menyertakan file DLL. f. Kemampuan mengakses data dalam bermacam format. Dalam Delphi terdapat Borland Database Engine (BDE) yang digunakan untuk mengakses format file data yang ada. BDE telah melalui beberapa tahap perkembangan. Sebelumnya BDE dikenal sebagai ODAPI, kemudian IDAPI, dan sekarang menjadi standar untuk akses semua jenis data yang ada saat ini.

2.2.9.2.

Visual Component Library Pada Delphi dijumpai dua jenis komponen yaitu Visual Component (VC)

dan NonVisual Component (NVC). Perbedaan dari kedua komponen tersebut adalah komponen visual akan selalu tampak baik pada mode desain ataupun mode runtime. Sedangkan komponen nonvisual penampakannya hanya pada mode desain dan biasanya hanya berbentuk icon. Baik visual maupun nonvisual, kedua komponen ini sangat penting dalam membangun sebuah program.

Meskipun terdiri dari dua jenis, semua komponen tersebut digabungkan dalam sebuah library dan dikelompokkan berdasarkan kegunaannya. Komponen Visual Delphi antara lain : 2.2.9.3.

Bagian Standard Bagian ini berisikan komponen visual maupun nonvisual yang sering

digunakan, yang terdiri dari empat komponen yaitu : a.

MainMenu digunakan untuk mendesain dan menciptakan menu bar yang ada pada form (NVC).

b.

PopupMenu digunakan untuk mencipta menu popup yang akan keluar saat mengklik kanan mouse (NVC).

c.

Label digunakan untuk membuat teks di form atau obyek lain tanpa dapat diubah oleh pemakai program (VC).

d.

Edit digunakan sebagai input/output satu baris teks. Pemakai program dapat mengubah teks ini (VC).

2.2.9.4.

Bagian Data Access Bagian ini semuanya berisi nonvisual untuk berhubungan dan

berkomunikasi dengan file database. Pada Delphi versi Desktop, bagian ini terdiri dari delapan komponen. Akan tetapi pada versi Developer dan Client/Server, bagian ini terdiri dari sembilan komponen : a. DataSource digunakan untuk menghubungkan komponen Table atau Query dengan komponen tempat data akan ditampilkan (NVC).

b. Table digunakan untuk menghubungkan Tabel pada suatu database dengan program yang dibuat (NVC). c. Query digunakan untuk membuat dan mengeksekusi SQL query pada SQL Server Database atau Database lokal (NVC). d. StoredProc digunakan untuk mengeksekusi prosedur yang tersimpan di SQL Server (NVC). e. Database digunakan untuk membuat hubungan program yang dibuat dengan database server (NVC). f. Session digunakan untuk melengkapi pengontrolan secara global terhadap aplikasi yang berhubungan dengan database (NVC). g. BatchMove memungkinkan untuk memodifikasi file database server pada program yang dibuat dan kemudian dapat memperbaharui server tersebut (NVC). h. UpdateSQL digunakan untuk membuat pembaharuan terhadap SQL Database (NVC).

2.2.9.5. Bagian Data Control Bagian ini berisikan komponen visual maupun nonvisual untuk menampilkan dan mengolah data database. Bagian ini terdiri dari duabelas komponen yaitu : a. DBGrid digunakan untuk menampilkan data-data dalam bentuk baris dan kolom.

b. DBNavigator digunakan untuk membuat pengontrol yang bisa menavigasi database dan mempunyai kemampuan untuk mengubah data tersebut (VC). c. DBtext digunakan untuk menampilkan data suatu field database dengan versi komponen label. dengan demikian pemakai program tidak dapat memodifikasi data suatu field yang ditampilkan (VC). d. DBEdit mirip dengan Dbtext hanya saja versi dari komponen edit, dengan demikian kita bisa memodifikasi data field database yang ditampilkan (VC). e. DBMemo untuk menampilkan data field database dengan versi komponen Memo (VC). f. DBImage digunakan untuk menampilkan data suatu field data base dengan versi komponen Image (VC). g. DBListBox digunakan untuk menampilkan data suatu field database dengan versi komponen ListBox (VC). h. DBComboBox digunakan untuk menampilkan data suatu field database dengan versi komponen ComboBox (VC). i. DBCheckBox digunakan untuk menampilkan data suatu field database dengan versi komponen CheckBox (VC). j. DBRadioGroup digunakan untuk menampilkan data suatu field database dengan versi komponen radiogroup (VC) k. DBLookupListBox digunakan untuk membuat ListBox yang menampilkan isi sebuah dataset (VC). l. DBLookupComboBox untuk membuat ComboBox yang menampilkan isi sebuah dataset (VC).

2.2.9.6. Teknologi Akses Database Pada Delphi Delphi mendukung beberapa Database engine, sehingga database apapun dapat diakses melaluinya. Delphi menyediakan beberapa alternatif untuk mengakses database. Ini memudahkan pengembang dalam membuat program aplikasi. Database Engine itu diantaranya BDE (Borland Database Engine), SQL links, ODBC (Open Database Connection), ADO (ActiveX Data Object), OLE DB dan IBX. Sedangkan database yang dapat diakses diantaranya dBase, Paradox, MS Access. Text File, Oracle, Ms SQL Server. Oracle. Data Access Page dari Component Pallete menyediakan komponen untuk menghubungkan ke suatu sumber data. Pada Data Controls Page, Data Aware component adalah salah satu komponen yang dapat digunakan untuk mengambil dan mengirimkan data dari suatu database. Komponen pada ADO page menggunakan ActiveX Data Object (ADO) untuk mengakses informasi database melalui OLE DB.

2.2.9.7. Borland Database Engine (BDE) BDE adalah suatu lapisan umum akses data untuk semua produk Borland, termasuk Delphi dan C++Builder. BDE merupakan suatu kumpulan driver yang memungkinkan aplikasi untuk bekerja dengan beberapa tipe database yang berbeda. 2.2.9.8. Aplikasi Interface Serial Menggunakan Delphi Komunikasi serial dengan komputer menggunakan port serial (COM) sebagai port interface-nya. Pada Delphi diperlukan suatu komponen serial port yaitu

ComPort dimana aplikasi yang menggunakan ComPort ini bisa berfungsi seperti Hyperterminal pada Windows. 2.2.10. Database Desktop Database Desktop (DBD) adalah software yang disertakan bersama delphi yang dapat digunakan untuk membuat database. Format yang banyak dibuat oleh dbd adalah paradox dan dBase, format paradox lebih banyak dipakai oleh programer. Didalam delphi, database paradox diakses melalui Borland Database Engine ( BDE ), komponen khusus yang bertanggungjawab terhadap koneksi database. Gambar 2.15. memperlihatkan tampilan Database Desktop.

Gambar 2.24. Tampilan Database Desktop. ( Sumber : Perencanaan )

BAB III METODOLOGI PENELITIAN 3.1.

Lokasi dan Waktu Penelitian Penelitian untuk pengumpulan data dilakukan di Laboratorium Elektronika

Universitas Muhammadiyah Sidoarjo Jl. Raya Gelam 250 Candi-Sidoarjo 61271 ; Telp. 031-8921938 fax. 031-8949333 website ; www.umsida.ac.id ; e-mail: [email protected]. Dengan perpustakaan sebagai obyek penelitian . Waktu penelitian dilaksanakan selama 1 bulan mulai 1 Mei 2009 s/d 31 Mei 2009. 3.2.

Bahan dan Alat Penelitian

3.2.1.

Bahan Penelitian Bahan yang dijadikan objek penelitian adalah kode baris (barcode) dengan

jenis UPC 128, serta beberapa data mahasiswa teknik elektro angkatan tahun 2005, untuk mengetahui jenis barcode yang sesuai serta untuk mengetahui data Yang masuk sudah sesuai atau belum. 3.2.2. Alat Penelitian a. Barcode Reader sebagai pembaca kode baris (barcode) dengan spesifikasi sebagai berikut: 1. Merk - Eclipse 2. Manufacturer - Metrologic Instruments, Inc 3. Part number - MK5145-31A40 4. Jenis Barcode scanner - Handheld 5. Interface Type - USB 6. Lebar Scan Field 1.93” - 7.68”

47

7. Scan Element Type Visible laser diode 8. Light Source Wave Length 650 nm 9. Scan Mode Single-pass 10. Scan Speed 72 lines/sec Scan Speed 72 baris / sec 11. TTL Decoding Decoded TTL Decoding Decoded 12. OK Notification Beeper, LED indicator 13. Features CodeGate, Reduced Space Symbology (RSS) 14. Interfaces 1 x USB - 4 pin USB Type A Interfaces 1 x USB - 4 pin USB Type A b. Perangkat komputer dengan spesifikasi sbb : 1. Intel Pentium 4 ( LGA 3,0 GHz ) 2. DDR 128 Mb 3. VGA 96 Mb ( On Board ) 4. Mouse dan Keyboard 5. Sistem operasi Windows XP Profesional SP 2 6. Software yang digunakan DT-HIQ Programer untuk downloader mikrokontroler. 7. Software Borland Delphi 7.0. untuk mengakses database dan mengirim data ke mikrokontroler 8. Software database desktop untuk membuat aplikasi database dengan format paradoks7. c. Kabel serial dengan standart RS232 DB9 untuk antarmuka komputer dengan hardware.

d. IC

Mikrokontroller AT89C51, sebagai pusat kontrol untuk memproses

input dan output dari sistem e. Selenoid sebagai pengunci pintu. f. Limits switch sebagai sinyal masukan ke mikrokontroler. 3.3.

Teknik Analisis Dalam penelitian ini, penulis menerapkan beberapa langkah kerja / metode

penelitian meliputi : 1. Study Kepustakaan Membaca buku-buku referensi yang berhubungan dengan system kerja barcode reader, database dan antarmuka serial RS232DB9 menggunakan Borland Delphi, serta teori tentang karakteristik mikrokontroler agar lebih memahami permasalahan. 2. Analisa Permasalahan Melakukan analisa terhadap permasalahan guna menentukan batasanbatasan dalam penyelesaian masalah agar lebih efektif. Dari langkah penelitian diatas terdapat permasalahan yang ingin diselesaikan yaitu berupa pengontrolan pintu secara otomatis untuk mengetahui data dari pengguna atau pengunjung yang masuk kedalam ruangan. Dengan mempelajari masalah yang dihadapi diharapkan memberikan jalan keluar yang berhubungan dengan:

1.

Penyimpanan Data Dengan menggunakan kontrol otomatis diharapkan data-data dari pengguna yang masuk kedalam ruangan dapat dicatat dan disimpan didalam laporan harian dengan cepat untuk digunakan sesuai keperluan.

2.

Peningkatan Pelayanan Dengan pengontrolan yang sempurna menggunakan masukan dari barcode reader dapat meningkatkan pelayanan terhadap pengguna karena dapat proses identifikasi dilakukan dengan cepat.

3. Keuntungan sistem Keuntungan dari pembuatan sistem kontrol ini: a.

Mudah, cepat dan akurat dalam operasionalnya.

b.

Memudahkan dalam pengontrolan pintu karena pengguna hanya menujukkan kartu barcode yang sudah didaftarkan.

c.

Memudahkan dalam pemantauan masuknya pengguna kedalam ruangan.

d.

Dengan menggunakan mikrokontroller, dapat menghemat penggunaan komponen–komponen kontrol, serta mudah dalam pemeliharaan.

3.4. Prinsip Kerja Sistem 1.

Prinsip kerja alat adalah ketika CPU mendapat masukan data dari barcode reader atau dari keyboard maka CPU akan memproses data yang masuk dengan menggunakan program Delphi 7.0. Jika data yang masuk sesuai atau terdaftar pada database maka CPU akan memberikan sinyal masukan kepada rangkaian pengontrol pintu untuk membuka kunci. Namun jika data yang masuk tidak sesuai maka CPU tidak dapat memberikan masukan kerangkaian

pengontrol serata memberikan peringatan pada layar monitor bahwa data yang masuk tidak sesuai. 2.

Ketika rangkaian pengontrol menerima sinyal masukan dari CPU maka rangkaian tersebut akan menggerakkan atau membuka pengunci pintu, jika pintu sudah terbuka maka limits swicth akan memberikan sinyal masukan kepada rangkaian yang akan memberikan sinyal kepada PC untuk mereset aplikasi kembali ke kondisi awal serta memerintahkan program untuk menyimpan data dari pengguna.

3.6. Blok diagram Barcode Reader

Personal Computer

Limits Switch

Mikrokontro ller AT89C51

User Interface

Driver Relay

Daun Pintu

Solenoid

Gambar 3.1. Diagram Blok ( sumber : perencanaan ) Fungsi dari masing-masing blok sbb : 1. Barcode reader sebagai pembaca dari kode baris (barcode) 2. Komputer sebagai pemroses data dari barcode reader serta memberikan masukan kepada mikrokontroler. 3. Rangkaian mikrokontroler sebagai kontrol I/O dengan komputer serta untuk menjalankan driver relay sebagai penggerak solenoid.

4.

Relay dengan catu daya 5 Volt sebagai penggerak solenoid.

5. Ketika solenoid bekerja maka daun pintu dapat dibuka yang selanjutnya akan membuat kondisi limits switch ikut berubah. 6. Limits switch akan memberikan sinyal kepada mikrokontrol yang akan diproses untuk dikirim kepada komputer. 3.6.

Mekanisme Sistem

Rangkaian AT 89C51

Relay

Barcode Reader

Solenoid

Pintu Limits switch

  

Software Borland Delphi Software Komunikasi serial dengan AT89C51 Software Interface dengan Pengguna (GUI) Gambar 3.2. Sistem Kerja Pada Alat ( Sumber : Perencanaan )

Sistem pada Gambar 3.2dirancang untuk dikendalikan dengan komputer sebagai penontrol database serta Mikrokontroller AT89C51 sebagai pengontrol perangkat keras yaitu solenoid, sistem yang dirancang ini mempunyai inputan utama yaitu Barcode Reader yang berfungsi untuk memasukkan data pengguna dengan cara dipindai (scanning) data yang benar akan diproses oleh komputer yang

selanjutnya akan mengirikan sinyal kepada mikrokontroler melalui komunikasi serial RS232DB9. Sinyal yang diterima oleh rangkaian akan memberikan masukan kepada mikrokontroler untuk menggerakkan solenoid. Ketika solenoid bekerja maka pintu dapat dibuka oleh pengguna yang kemudian menggerakan limits switch sebagai yang akan memerintahkan komputer untuk menyimpan data pengguna secara otomatis serta melakukan reset program kembali kekondisi awal Perancangan sistem ini terdiri dari perancangan software dan perancangan hardware. 3.6.1. 3.6.1.1.

Perancangan Software Pada Komputer Flowchart Pada Komputer Pada bagian ini menerangkan tentang perencanaan dan perancangan

software yang menggunakan bahasa pemrograman Borland Delphi. Pembuatan software pada alat ini sangat penting karena akan menjadi kontrol yang dapat mengontrol (mengoperasikan) alat ini secara otomatis. Kesalahan dalam memasukkan intruksi program akan mengakibatkan alat tidak bisa berfungsi sesuai yang diinginkan. Gambar 3.3. merupakan Flowchart yang menunjukan aliran kerja dari program pengendali utama berupa tampilan antarmuka dengan pengguna ( Graphical User Interface) yang mempunyai funsi utama yaitu mengakses dan membandingkan database dengan data masukan serta menghubungkan program dengan rangkaian hardware.

START

INISIALISASI TIMER INISIALISASI SERIAL INISIALISASI DATABASE INISIALISASI TIMER

TUNGGU DATA MASUK

ADA DATA MASUK

TIDAK

YA BANDINGKAN DENGAN DATABASE

TIDAK

DATA SESUAI

YA

YA TAMPILKAN PERINGATAN

TAMPILKAN DATA

KIRIM DATA KE MIKROKONTROLER

TIDAK PENGIRIMAN SELESAI

YA TUNGGU DATA DARI MIKRO

TIDAK ADA BALASAN

YA RESET PROGRAM

SIMPAN DATA KE NOTEPAD

SELESAI

Gambar 3.3. Flowchart Pada Komputer ( Sumber : Perencanaan )

3.6.1.2.

Perencanaan Database Perencanaan program pada PC (Personal Komputer) ini menggunakan

database desktop untuk mengolah database. Database dikoneksikan dari database desktop menggunakan fitur Data Access pada Delphi. sedangkan komunikasi data dengan perangkat keras menggunakan Comport yang terdapat pada delphi. Data yang akan digunakan merupakan data mahasiswa yang masih aktif dan sudah terdaftar yang meliputi Nim, Nama, Jurusan, dan Fakultas seperti pada Tabel3.1. Tabel 3.1 Perencanaan Database No

DATA

DESKRIPSI

1

Nim

Nomor Induk Mahasiswa

2

Nama

Nama Asli Mahasiswa

3

Jurusan

Jurusan/Prodi

4

Fakultas

Fakultas

( Sumber: Perencanaan ) Sedangkan sebagai sampel data digunakan mahasiswa Teknik Elektro angkatan tahun 2005 dan tahun 2008. Tabel 3.2 merupakan daftar mahasiswa yang masih aktif pada saat pengambilan contoh masing-masing angkatan diambil 5 mahasiswa.

Tabel 3.2. Daftar Mahasiswa No

Nim

Nama

Jurusan

Fakultas

1

05.10201.00002

Budiono

Elektro

Teknik

2

05.10201.00003

M. Suliswanto

Elektro

Teknik

3

05.10201.00004

Eri Setiono

Elektro

Teknik

4

05.10201.00005

Dani Hadiyanto

Elektro

Teknik

5

05.10201.00006

Heru Siswanto

Elektro

Teknik

6

08.10201.00002

Satya Nugraha

Elektro

Teknik

7

08.10201.00003

Saifudin Zuhri

Elektro

Teknik

8

08.10201.00004

Feri Widianto

Elektro

Teknik

9

08.10201.00005

M. Rifki Novia A

Elektro

Teknik

10

08.10201.00006

Agung Budi L

Elektro

Teknik

( Sumber : perencanaan ) Database dirancang pada program database desktop yang akan diakses oleh program Delphi. perencanaan database seperti pada Gambar 3.4

Gambar 3.4. Database Desktop pada Delphi ( Sumber : Perencanaan ) 3.6.1.2.

Perencanaan GUI ( Grapical User Interface ) Software Interface dengan pengguna (Graphical User Interface / GUI)

merupakan bentuk tampilan software untuk berinteraksi dengan pengguna. Gambar 3.5-3.7 adalah perencanaan form utama dan form sekunder yang dapat diakses dari form utama untuk program

(Tampilan dan Source code secara lengkap pada

Lampiran). 1. Perencanaan Form Utama

Gambar 3.5. GUI (grapical User Interface) ( Sumber : perencanaan )

2. Perencanaan Form Manipulasi Data

Gambar 3.6. Perencanaan Form2 ( Sumber : perencanaan ) 3. Perencanaan Form Petunjuk

Gambar 3.7. Perencanaan Petunjuk ( Sumber : perencanaan ) 3.6.2. Software Dalam Mikrokontroler AT89C51 3.6.2.1.

Flowchart Pada Mikrokontroler Software pada mikrokontroler berfungsi untuk menghubungkan data dari

komunikasi serial kerangkaian beban dan inputan. Gambar 3.8 merupakan flowchart dari proses kerja mikrokontroler.

MULAI

INISIALISASI SERIAL

INISIALISASI I/O

TUNGGU DATA DARI KOMPUTER (STRING ‘Z’)

ADA DATA MASUK

TIDAK

YA

HIDUPKAN DRIVER SELENOID

TUNGGU DATA DARI LIMITS SWITCH

TIDAK

ADA DATA MASUK

YA

KIRIM DATA KE KOMPUTER (STRING ‘A’)

SELESAI

Gambar 3.8. Flowchart Proses Kerja Mikrokontroler. ( Sumber : Perencanaan ) 3.6.2.2.

Software Pada Mikrokontroler Pada bagian ini menerangkan tentang perencanaan dan perancangan

alat yang meliputi perancangan software, dimana pada perancangan software ini meliputi pengidentifikasian antara input dan output. Tujuan dari identifikasi input dan output adalah untuk memudahkan didalam merancang alat khususnya pada perencanaan software. Pemrograman mikrokontroler AT89C51 menggunakan program RIDE51 sebagai program compiler sedangkan untuk downloader menggunakan modul DTHIQ .

3.6.2. 3.6.2.1.

Perancangan Perangkat Keras ( Hardware ) Rangkaian Clock dan Rangkaian Reset

a. Rangkaian Clock Rangkaian dari mikrokontroller AT89C51 terdiri 3 kapasitor, 1 IC mikrokontroller, 1 resistor dan 1 kristal. Dengan rangkaian yang sederhana ini penulis membuat mikrikontroller sebagai sistem menjadi pengontrol alat yang dibuat di samping itu rangkaian ini dapat dibuat bermacam–macam alat dengan menambahkan sedikit komponen tambahan lainnya. Dari rangkaian tersebut yang berpengaruh terhadap kecepatan proses menjalankan program adalah kristal. Kecepatan proses pengolahan data pada mikrokontroller ditentukan oleh clock yang dikendalikan oleh mikrokontroller tersebut. Pada mikrokontroller AT89C51 terdapat internal clock. Internal clock generator berfungsi sebagai sumber clock tapi masih memerlukan rangkaian tambahan untuk membangkitkan clock yang diperlukan. Rangkaian clock ini terdiri dari dua buah kapasitor dan sebuah kistal yang terangkai sedemikian rupa dan kemudian dihubungkan dengan pin yang tersedia pada AT89C51. Adapun rangkaian dari mikrokontroller ditunjukkan seperti pada Gambar 3.8 dibawah ini :

Gambar 3.9: Rangkaian Mikrokontroller ( Sumber : Perencanaan ) b.

Rangkaian Reset Untuk mereset mikrokontroler AT89S51, pin RST harus diberi logika tinggi

selama sekurangnya dua siklus mesin (24 periode osilator) setiap kali catu daya dinyalakan [Intel, Agustus 1998]. Untuk membangkitkan sinyal reset, kapasitor dihubungkan dengan VCC dan sebuah resistor dihubungkan ke ground. Selain itu diantara kapasitor dipasang sebuah saklar untuk memberikan sinyal reset secara manual. Rangkaian reset ditunjukkan dalam Gambar 3.9..

Gambar 3.10 : Perancangan Rangkaian Reset ( sumber : perencanaan )

3.6.2.2.

Rangkaian Relay Sebagai Driver

Karena

arus

yang

dikeluarkan

oleh

mikrokontroller itu kecil, maka dibutuhkan suatu komponen yaitu transistor sebagai switching untuk menggerakkan relai. Cara kerja dari transistor adalah sebagai berikut, pada saat kaki basis dapat trigger positif dari mikrokontroller maka kaki kolektor dan

emitor akan terhubung. Kaki emitor mendapat tegangan negatif, karena kolektor dan emitor terhubung tegangan negatif akan tersambung ke kaki koil relai. Sementara kaki koil relai yang lain telah mendapat tegangan positif. Dengan kata lain relai sudah dapat bekerja sehingga dapat menyalakan beban. Relai merupakan komponen aktif yang berfungsi sebagai switch untuk menyalakan dan

mematikan

elektronika

sesuai

lampu

serta

dengan

peralatan

output

dikeluarkan oleh mikrokontroller.

yang

Gambar 3.11 : Rangkaian Switching Mikrokontroller At89C51 ( Sumber : Perencanaan ) Adapun cara kerja relay adalah sebagai berikut ketika arus listrik mengalir lewat kumparan maka terjadilah medan magnet pada kumparan, kemudian terjadi induksi pada logam yang dililiti kumparan tersebut. Akibat kejadian itu logam menjadi magnet statis dan menarik plat penghubung sehingga berfungsi sebagai saklar. 3.6.2.3.

Komunikasi Serial RS232 To TTL Komunikasi dengan port serial komputer dilakukan menggunakan standar

RS232. Oleh karena itu dibutuhkan sebuah antar muka RS232 sebagai perantara antara port serial Mikrokontroler AT89C51 dan port serial komputer. Data serial dikirimkan oleh komputer melalui port serialnya dalam bentuk RS232 dan diubah menjadi level TTL oleh antar muka RS232 menggunakan IC MAX 232 supaya data dapat diterima oleh port serial AT89C51.

P3.0/RxD

12

P3.1/TxD

11

X

10 4

22uF

5 6

22uF

T1IN

R1IN T1OUT

R2OUT

R2IN

T2IN

T2OUT

C2+

C1+

C2V-

C1-

GND

X

9

R1OUT

VCC

VCC

V+ MAX232

1 X X 6 2 X 7 3 X 8 x 4 X 9 5

13 14 8 7

X X

1

Konektor DB9 3

22uF

2

22uF

Gambar 3.12. Antar Muka Port Serial Komputer Dengan AT89C1 ( Sumber : Nalwan : 2003 ) 3.6.2.4.

Selenoid Pada perancangan solenoid digunakan solenoid yang dirancang dan

dimodifikasi sedemikian rupa sehingga dapat berfungsi sebagai pengunci pintu yang dapat digerakkan oleh tegangan dc melalui driver solenoid. Solenoid yang digunakan adalah d-frame solenoid SDN 1524 dengan tegangan coil 5 Vdc dan konsumsi daya yang terpakai adalah 15 watt dan mempunyai stroke 0,4 inch. Pada Gambar 3.12 diperlihatkan konstruksi bagian dalam dari sebuah solenoid.

Gambar 3.13. Konstruksi Bagian Dalam Selenoid

BAB IV HASIL DAN PEMBAHASAN 4.1. Pembuatan Alat Pada bagian ini meliputi pembuatan software dan hardware, yang langkahlangkahnya dijelaskan dibawah ini : 4.1.1. Pembuatan Software Pada bab ini akan dibahas mengenai pembuatan alat yang merupakan implementasi dari teori penunjang yang telah dibahas dalam bab III, yang akan menjelaskan mengenai pembuatan sistem kontrol pintu menggunakan barcode. Pembuatan alat ini meliputi perangkat keras dan perangkat lunak. Pembahasan berupa gambaran secara umum disertai blok diagram sistem, kemudian dilanjutkan dengan pembahasan secara terperinci tiap-tiap bagian dalam blok diagram tersebut. pembuatan blok diagram ini digunakan untuk memudahkan perancangan serta pembuatan perangkat keras dan perangkat lunak. 4.1.1.1. Pembuatan Software di Komputer Pembuatan software untuk mengontrol pintu dari komputer menggunakan bahasa pemrograman Borland Delphi 7.0 sebagai program utama untuk mengontrol sistem secara keseluruhan. Disamping itu juga digunakan database desktop untuk merancang database serta menggunakan komponen comport yang semuanya itu sudah terdapat pada Borland Delphi. Sistem kerja dari software ini adalah identifikasi database dengan membandingkan antara database yang dipakai dengan inputan dari barcode reader maupun keyboard yang berupa angka unik dari NIM (Nomer Induk Mahasiswa)

65

yang artinya tiap mahasiswa hanya punya satu dan tidak mungkin sama dengan mahasiswa lainnya. Apabila data yang masuk sesuai maka program akan mengirim data melalui port serial pada port 2.0 yang selanjutnya data tersebut akan dibaca oleh mikrokontroler sebagai interupsi untuk menggerakkan driver solenoid. Limits switch berfungsi untuk memberikan input ke mikrokontroler pada port 2 yang selanjutnya data tersebut akan dikirim kekomputer melalui port serial. Selanjutnya data tersebut akan dibaca oleh program aplikasi untuk mereset program dan menyimpan data yang aktif pada program. 4.1.1.2.

Software Pada Mikrokontroler Sedangkan untuk pemrograman mikrokontroler digunakan software

Raisonance kit 6.1. Software pada bagian ini berupa sekumpulan aturan–aturan (rules) yang digunakan mikrokontroller untuk merespon dan memproses data yang masuk serta mengeluarkan perintah output yang dikehendaki. Sebagai compiler bahasa asembly serta menggunakan modul DT-HIQ programer sebagai downloader IC mikrokontrol. Pemrograman pada mikrokontroler berfungsi sebagai penerima dan pengirim data dari komputer agar alamat dan data yang dikirim maupun diterima bisa sesuai dengan alamat yang dituju. Tujuan pembuatan software pada alat adalah sebagai kontrol yang dapat mengontrol (mengoperasikan) alat ini secara otomatis. Kesalahan dalam memasukkan intruksi program akan mengakibatkan alat tidak bisa berfungsi sesuai yang diinginkan.

4.1.2. Pembuatan Hardware Pada pembuatan hardware ini ditunjang beberapa rangkaian serta komponen hardware diantaranya adalah : 4.1.2.1.

Gambar Rangkaian Schematic Pada rangkaian schematic ini digunakan beberapa komponen hardware serta

untuk merealisasikannya maka digunakan software Proteus 7.2 SP2. Dimana program

ini merupakan software untuk menggambar schematic.Rangkaian

schematic secara keseluruhan ditunjukkan pada Gambar 4.1.

VALVE

SW1

D1

1mH

LED

KUNCI PINTU

RL2

Sumber 5V

OMI-SH-212L

D2

12V

DIODE

Relay BUKA PINTU

R3

U1 19 30p

XTAL1

CRYSTAL 18

XTAL2

30p 10k

9

RST

10u

29 30 31

1 2 3 4 5 6 7 8

PSEN ALE EA

P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7

P0.0/AD0 P0.1/AD1 P0.2/AD2 P0.3/AD3 P0.4/AD4 P0.5/AD5 P0.6/AD6 P0.7/AD7 P2.0/A8 P2.1/A9 P2.2/A10 P2.3/A11 P2.4/A12 P2.5/A13 P2.6/A14 P2.7/A15 P3.0/RXD P3.1/TXD P3.2/INT0 P3.3/INT1 P3.4/T0 P3.5/T1 P3.6/WR P3.7/RD

39 38 37 36 35 34 33 32 21 22 23 24 25 26 27 28 10 11 12 13 14 15 16 17

0R1

Ls.START

SW1 SW-SPDT-MOM

Q1 2N2222A Driver

R2 0R1

C1 1

11 12 10 9

4u7

3

C1+

C1-

T1IN R1OUT T2IN R2OUT

T1OUT R1IN T2OUT R2IN

14 13 7 8 2 6

VS+ VS-

AT89S51 C2+

Serial RS 232

U2

J1

C7 C6 4u7

C2-

C8 4

5

4u7 MAX232

1 6 2 7 3 8 4 9 5 CONN-D9F

4u7

Rangkaian Kontrol Menggunakan AT 89C51 Dan Komunikasi Serial RS 232

Gambar 4.1. Rangakaian Scematik ( Sumber : perencanaan )

4.1.2.2.

Gambar Rangkaian Mikrokontrol dan MAX 232 Pada rangkaian ini digunakan beberapa komponen hardware untuk

merealisasikannya

Gambar 4.2. Rangkaian Mikrokontrol ( Sumber : Perencanaan )

4.1.2.3.

Gambar dan Design Miniatur Pintu Pada pembuatan konstruksi dari miniatur pintu digunakan bahan dasar kayu

agar menyerupai bentuk dan fungsi dasar pintu serta akrilik/mika transparan sebagai komponen pendukung. Bahan-bahan ini dipotong dan dirangkai sedemikian rupa sehingga diharapkan bisa mendekati bentuk aslinya. Memang bentuk miniatur tidak dapat persis menyerupai bentuk aslinya akan tetapi diharapkan dapat mewakili sehingga sistem yang dibuat dapat sesuai aslinya berdasarkan miniatur yang ada. Gambar dan

desain serta ukuran dari

ditunjukkan pada lampiran D.

alat penguapan beton yang dirancang

23 cm

40 cm

PINTU

SOLENOID

SERIAL RS232

12 cm

40 cm

40 cm

Gambar 4.3. Miniatur Pintu ( sumber : perencanaan )

4.2. Pengujian Alat Dalam bab ini dibahas tentang data hasil percobaan dan pengujian alat yang telah dibuat dengan tujuan supaya antara perancangan dan pembuatan alat sesuai dengan teori dan praktek. Pengujian ini meliputi pengujian perangkat keras dan perangkat lunak kontroler dan sistem secara keseluruhan. Pengujian perangkat keras dilakukan agar dapat mengetahui apabila terjadi kesalahan dalam penggunaan komponen.

Sedangkan pengujian perangkat lunak untuk mengetahui apakah

program dapat berjalan dengan baik sesuai dengan yang diinginkan. Pengujian sistem dilakukan di Laboratorium Teknik Elektro Universitas Muhammadiyah Sidoarjo. Data hasil pengujian yang diperoleh nantinya akan dianalisis untuk dijadikan acuan dalam mengambil kesimpulan.

Adapun blok diagram untuk hardware dan software ditunjukkan pada Gambar 4.4 dan Gambar 4.5 sebagai berikut:

BARCODE

KOMPUTER DAN DATABASE

RANGKAIAN MAX 232

KEYBOARD

SOLENOID

DRIVER SOLENOID

PINTU

LIMITS SWITCH

MIKRO KONTROLER

AT89C51

Gambar 4.4 Blok diagram hardware

BARCODE / KEYBOARD

DATABASE

TAMPILAN FORM UTAMA

MANIPULASI DATA

Gambar 4.5. Blok Diagram Software ( Sumber :Perencanaan )

SIMPAN DATA PADA NOTEPAD

Pengujian dilakukan pada tiap-tiap blok sistem. Blok-blok yang diuji adalah: Pengujian perangkat keras terdiri dari : a. Rangkaian komunikasi serial RS 232 b. Rangkaian driver selenoid c. Pengujian Sistem Mikrokontroler AT89S51 2. Pengujian perangkat lunak a. Pengujian program utama b. Pengujian database 3. Pengujian sistem secara keseluruhan

4.2.1. 4.2.1.1.

pengujian perangkat keras Tujuan Untuk mengetahui hasil dari perencanaan hardware apakah bisa berfungsi

dengan baik atau tidak 4.2.1.2.

Peralatan a. Komputer dengan kabel RS232 to TTL b. Minimum program comport delphi 7.0. c. Minimum sistem mikrokontroler AT89C51 d. Lampu LED mewakili keluaran kedriver solenoid e. Limits switch f. Catu daya +5volt

4.2.1.3.

Langkah-Langkah Pengujian a. Merangkai peralatan seperti dalam Gambar 5.8. Keluaran terhubung dengan lampu LED yang mewakili driver selenoid. b. Mengisi mikrokontroler dengan program yang dapat berkomunikasi dengan komputer melalui port serial. Tujuan dari program dalam mikrokontroler

adalah

menerima

data

dari

komputer

dan

mengirimkan ke Port 2. c. Mengaktifkan catu daya. d. Buka minimum program comport delphi 7.0. e. Mengirimkan mikrokontroler

data

string

adengan

melalui cara

port

serial

mengirimkan

RS232 karakter

ke „Z‟

menggunakan minimum program comport delphi 7.0. dan mencatat data keluaran yang diwakili oleh lampu LED f. Merubah kondisi limits switch dari kondisi NO menjadi NC yang digunakan untuk memberikan input ke Mikrokontroler yang mana sinyal tersebut akan diproses oleh mikrokontroler untuk dirubah menjadi data string „A‟ yang akan dibaca oleh minimum program comport delphi 7.0.

Catu Daya +5V

Komputer

MikrokontrolerA T89S51

Port2.0 LED

Limits switch

Gambar 4.6. Blok Diagram Pengujian Mikrokontroler ( Sumber: Pengujian ) 4.2.1.4 .

Hasil Pengujian dan Analisa Tabel 4.1. Hasil Pengujian Sistem mikrokontroler

(Data dari komputer dikirimkan ke AT8C51 dan Led sebagai output) Input string

Output LED

keterangan

Z

1

Led menyala

-

0

Led mati

Tabel 4.2. Hasil Pengujian Sistem mikrokontroler (Data dari AT8C51 dikirimkan ke komputer dan limits switch sebagai input) Limits switch NO NC

Comport Delphi A

keterangan Tidak ada data Data diterima

( Sumber : perencanaan ) Dari terlihat bahwa komunikasi antara komputer dengan mikrokontroler dapat berjalan dengan baik

4.3.1. Pengujian Perangkat Lunak (Software) 4.3.1.1. Tujuan Pengujian dilakukan dengan tujuan untuk mengetahuai fungsi dari software sehingga dapat segera dilakukan perbaikan program, agar sistem berjalan sesuai dengan apa yang diharapkan. 4.3.1.2. Peralatan a. Komputer dengan sistem Operasi Windows XP SP2 b. Program Borland Delphi 7.0. c. Barcode Reader type Scanner Merk Eclipse MS5145 d. Kartu Barcode type UPC 128 4.3.1.3. Langkah-Langkah Pengujian Pengujian pada form1 ini dilakukan dengan cara membuka aplikasi untuk mengetahui apakah bisa berjalan dengan baik atau ada masalah. user sebagai pengaman pada program utama. Form ini merupakan tampilan utama program dimana setiap komponen mempunyai fungsi masing-masing. Didalam form tersebut terdapat komponen utama yang terdibagi menjadi lima bagian yaitu koneksi dengan database, koneksi dengan serial RS232, tampilan data dari pengguna yang aktif serta penyimpanan data pada notepad. Tampilan form utama tersebut dapat dilihat pada Gambar 4.10. 4.3.1.4. Hasil Pengujian Dan Analisa Dari hasil pengujian dapat diambil kesimpulan sebagai berikut: a. Program dapat berjalan dengan baik ketika pertama kali di run atau dijalankan.

b. Komunikasi kabel serial RS232 langsung terkoneksi pada saat pertama kali program dijalankan c. Jika pada toolbar main menu di klik connection – setting maka muncul dialog setup komunikasi melalui comport untuk menyeting port ,baudrate, data bit, stop bits, parity, dan flow control. d. Indikator komunikasi serial dapat dilihat dari shape jika menyala hijau dan kuning secara beragantian menandakan sistem sedang terkoneksi dan jika menyala merah menandakn sistem sedang tidak terkoneksi. e. Untuk mengolah database dapat dilakukan dengan cara klik manipulasi. f. Dialog menambah data akan muncul ketika tambah data diakses. g. Dialog mengubah data akan muncul ketika ubah data diakses. h. Dialog konfirmasi mengahapus data akan muncul ketika hapus data diakses.

Gambar 4.7. Kondisi Stanby ( Sumber : Hasil Pengujian )

Gambar 4.8. Dialog Setting Komunikasi Serial ( Sumber : Hasil Pengujian )

Gambar 4.9.Kondisi Aktif ( Sumber : Hasil Pengujian )

Gambar 4.10. Form Menambah Data ( Sumber : Hasil Pengujian )

Gambar 4.11. Form Mengubah Data ( Sumber : Hasil Pengujian )

Gambar 4.12. Dialog Konfirmasi Menghapus Data ( Sumber : Hasil Pengujian ) 4.2.3. 4.2.3.1.

Pengujian Sistem Keseluruhan Tujuan Pengujian sistem keseluruhan ditujukan untuk mengetahui apakah sistem

dapat bekerja sesuai dengan yang direncanakan. Setelah semua blok terangkai seperti pada Gambar 4.8, pengujian dilakukan dengan terlebih dahulu melakukan setting port seperti pada Gambar 4.9, terutama setting pada baudrate sebesar 9600 bps karena setelah dicoba menggunakan baud rate lebih besar atau lebih kecil dari 9600 bps, ternyata sistem tidak dapat bekerja dengan baik. Sebagai bahan atau obyek pengujian adalah nomor induk mahasiswa dengan tahun masuk 2005 yang ditandai dengan awal nomor induk yaitu 05, sebagai mahasiswa yang sudah terdaftar. Dan mahasiswa dengan tahun masuk 2008 yang

ditandai dengan awalan nomer induk 08, sebagai mahasiswa yang belum teregistrasi. 4.2.3.2.

Peralatan

a. Komputer dengan sistem operasi windows b. Program Borland Delphi 7.0. c. Minimum sistem mikrokontroler AT89C51 d. Barcode Reader type Scanner Merk Eclipse MS5145 e. Kartu Barcode type UPC 128 

Tahun masuk 2005 sebanyak 10 mahasiswa.



Tahun masuk 2008 sebanyak 10 mahasiswa.

4.2.3.3. Langkah-Langkah Pengujian a. Langkah pertama dengan memberi input data dari barcode reader dengan cara scanning barcode dari Nim mahasiswa yang sudah terdaftar dan yang belum terdaftar. Selain dari barcode input daata juga dapat dilakukan dari keyboard melalui operator dengan cara mengetik Nim mahasiswa yang dikehendaki. b. Ketika program menerima data yang sesuai melalui barcode reader maupun keyboard maka data dari pengguna tersebut akan muncul meliputi Nim, Nama, Jurusan, dan Fakultas. Namun jika tidak sesuai maka akan muncul kotak pesan peringatan bahwa data belum terdaftar. Selain itu sistem akan memerintahkan untuk membuka pengunci pintu.

c. Ketika pintu dibuka oleh pengguna maka program akan langsung kembali kekondisi stanby atau siaga untuk menerima inputan berikutnya. Serta data dari pengguna akan langsung disimpan kedalam notepad. d. Operator dapat membuka pintu secara langsung dari tombol buka pintu yang ada pada form utama. Hal ini diperlukan apabila ada pengguna yang ingin masuk ruangan namun statusnya belum terdaftar. 4.2.3.4.

Hasil Pengujian Dan Analisa

a. Gambar Program Pada saat pengujian Gambar 4.13 (a) menunjukkan program dalam kondisi siaga atau belum diberikan masukan data dari barcode reader. Gambar 4.13. (b) merupakan gambar pada saat barcode dengan data mahasiswa tahun masuk 2005 dibaca dengan barcode

(a)

(b)

Gambar 4.13 : a. Program Kondisi Siaga b. Program Mendapat Inputan Mahasiswa Tahun 2005 ( Sumber : Hasil Pengujian )

Tabel 4.3. Hasil Pengujian No

barcode

1 05.10201.00002

2 05.10201.00003

3 05.10201.00004

4 05.10201.00007

5 05.10201.000014

Hasil pengujian Nim

05.10201.00002

Nama

Budiono

Jurusan

Elektro

Fakultas

Teknik

Kunci pintu

terbuka

Nim Nama

05.10201.00003 M. Suliswanto

Jurusan

Elektro

Fakultas

Teknik

Kunci pintu

terbuka

Nim

05.10201.00004

Nama

Eri setiono

Jurusan

Elektro

Fakultas

Teknik

Kunci pintu

terbuka

Nim

05.10201.00007

Nama

Faishol Rizal

Jurusan

Elektro

Fakultas

Teknik

Kunci pintu

terbuka

Nim

05.10201.00014

Nama

Ainul Yaqin

Jurusan

Elektro

Fakultas

Teknik

Kunci pintu

terbuka

( Sumber : Hasil Pengujian )

dari hasil pengujian diatas dapat disimpulkan bahwa data mahasiswa tahun 2005 datanya sudah terdafatar pada database . Ketika kartu barcode dibaca oleh barcode reader maka data mahasiswa tersebut yang berupa Nim, Nama, Jurusan, dan fakultas dapat ditampilkan pada program delphi. Sehingga kunci pintu dapat terbuka. b. Hasil Pengujian Dengan Data Mahasiswa Tahun Masuk 2008 Gambar 4.14 merupakan gambar pada saat barcode dengan data mahasiswa tahun masuk 2008 dibaca dengan barcode

Gambar 4.14: Program Mendapat Inputan Mahasiswa Tahun 2008 ( Sumber : Hasil Pengujian ) dari hasil pengujian diatas dapat disimpulkan bahwa data mahasiswa tahun 2008 datanya belum terdafatar pada database . Ketika kartu barcode dibaca oleh barcode reader maka data mahasiswa tersebut yang berupa Nim, Nama, Jurusan, dan fakultas tidak dapat ditampilkan pada program delphi. Sehingga kunci pintu tidak dapat terbuka.

Tabel 4.4. hasil pengujian No

barcode

1 08.10201.00002

2 08.10201.00003

3 08.10201.00004

4 08.10201.00005

5 08.10201.00006

Hasil pengujian Nim

-

Nama

-

Jurusan

-

Fakultas

-

Kunci pintu

tertutup

Nim Nama

-

Jurusan

-

Fakultas

-

Kunci pintu

tertutup

Nim

-

Nama

-

Jurusan

-

Fakultas

-

Kunci pintu

tertutup

Nim

-

Nama

-

Jurusan

-

Fakultas

-

Kunci pintu

tertutup

Nim

-

Nama

-

Jurusan

-

Fakultas

-

Kunci pintu

tertutup

( Sumber : Hasil Pengujian )

Dari hasil pengujian diatas maka dapat diambil kesimpulan bahwa sistem dapat bekerja dengan baik yaitu data mahasiswa tersebut dapat ditampilkan oleh program delphi apabila data yang masuk sudah terdaftar dan bila program menerima data yang belum terdaftar maka sistem tidak bekerja, sehingga kunci pintu tetap tertutup.

BAB V PENUTUP 5.1.

Kesimpulan Kesimpulan yang dapat diambil setelah melakukan penelitian, perancangan,

pembuatan alat, dan pengujian alat adalah: a. Sistem ini dirancang untuk mengontrol kunci pintu menggunakan barcode dan keyboard sebagai input data yaitu Nomor Induk Mahasiswa (NIM). b. Pemiliham NIM sebagai data akses dimaksudkan karena bersifat unik yaitu tiap mahasiswa hanya punya satu dan tidak mungkin sama dengan mahasiswa yang lain. c. Menggunakan program delphi 7.0 untuk mengakses database serta sebagai program utama yang berupa tampilan GUI ( Graphical User Interface ) yang berisi tombol-tombol interuksi dan tampilan data dari pengguna. d. Menggunakan database dengan tipe paradox7 yang dirancang menggunakan program database desktop dengan nama file siswa.db dan nama alias elka5. e. Dari hasil pengujian dapat disimpulkan bahwa apabila data mahasiswa yang masuk belum terdafatar maka kyunci pintu tidak dapat terbuka, namun jika sudah terdaftar maka kunci pintu dapat terbuka. f. MengGunakan program notepad untuk penyimpanan data dari pengguna yang meliputi Nim, Nama, Jurusan dan Fakultas serta tanggal dan jam pengaksesan program. g. Sebagai pengendali dari I/O digunakan mikrokontroller AT89C51

85

h. Komunikasi dari komputer ke hardware menggunakan standard serial RS232 DB9 serta menggunakan IC MAX232 sebagai pengkonversi tegangan serial dengan tegangan TTL. i. Kecepatan pengiriman komunikasi data serial sebesar 9600 bps, 8 data bits, 1 stop bit dan tanpa bit paritas serta catu daya untuk rangkaian kendali sebesar +5V. j. Aplikasi ini diharapkan dapat diterapkan di perpustakaan Universitas Muhammadiyah Sidoarjo. k. 5.2.

Saran

a. Pada tampilan user interface yaitu komunikasi antarmuka pengguna dengan komputer diharapkan untuk lebih user friendly dan lebih flexibel. b. Pemakaian database paradox7 mempunyai banyak keterbatasan dalam hal penyimpanan dan pengaksesan data, maka dari itu diharapkan untuk dikembangkan dengan mengunakan microsoft acces maupun mySQL. c. Laporan dari pengguna akan lebih baik lagi bila disimpan didalam microsoft Excel dan dibuat grafik untuk keperluan statistik. d. Penggunaan kabel serial RS232 supaya dapat diganti dengan kabel USB sebagai komunikasi data serial antara komputer dengan hardware. e. Rangkaian transistor sebagai driver dari mikrokontrol supaya diganti dengan optocoupler untuk bisa diaplikasikan dalam pintu yang sebenarnya.

DAFTAR PUSTAKA

1. Sudjadi, Teori dan Aplikasi Mikrokontroler, Graha Ilmu, Yogyakarta, 2005 2. Muchlas, 2005, Rangkaian Digital, Gava Media, Yogyakarta. 3. Katsuhito Ogata,1997, Teknik Kontrol Automatik, Penerbit Erlangga, Jakarta. 4. Husni, 2004, Pemrograman Database Dengan Delphi, Penerbit Graha Ilmu, Yogyakarta. 5. Antony Pranata, 2003, Pemrograman Borland Delphi 6, Edisi4, Penerbit Andi, Yogyakarta. 6. Wasito S, Vademekum Elektronika, Gramedia Pustaka Utama, Jakarta 1995 7. Malvino, Albert Paul, 2004, Prinsip-prinip Elektronika, Jakarta: Salemba Teknika 8. Ruddy, Dennis dkk,1996, Komunikasi Elektronika, Jakarta : Erlangga 9. Teknik Elektro Universitas Brawijaya, Osilator 10. Stalling, William. 2001. “Dasar-Dasar Komunikasi Data”. Jakarta : Salemba Teknika 11. http://en.wikipedia.org 12. http://en.ittelkom.com

LAMPIRAN A 

Listing Program Borland Delphi



Form Utama

unit udblengkap; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, Menus, StdCtrls, ExtCtrls, DBCtrls, Grids, DBGrids, Mask, CPort, jpeg, DB, DBTables; type TForm1 = class(TForm) MainMenu1: TMainMenu; Program1: TMenuItem; BukaKoneksi1: TMenuItem; TutupKoneksi1: TMenuItem; N1: TMenuItem; Keluar1: TMenuItem; Manipulasi1: TMenuItem; TambahData1: TMenuItem; UbahData1: TMenuItem; HapusData1: TMenuItem; Panel1: TPanel; Edit1: TEdit; Label1: TLabel; DBEdit1: TDBEdit; Label2: TLabel; Label3: TLabel; DBEdit2: TDBEdit; Label4: TLabel; DBEdit3: TDBEdit; DBEdit4: TDBEdit; Label5: TLabel; Timer1: TTimer; StaticText1: TStaticText; StaticText2: TStaticText; Label6: TLabel; Label7: TLabel; CONNECTION1: TMenuItem; CONNECT1: TMenuItem; DISCONNECT1: TMenuItem; N2: TMenuItem;

SETTING1: TMenuItem; BANTUAN1: TMenuItem; CARAKERJA1: TMenuItem; ENTANG1: TMenuItem; Button1: TButton; Button2: TButton; Button3: TButton; ComPort1: TComPort; Shape1: TShape; Bukaexcel1: TMenuItem; Button4: TButton; Label8: TLabel; Image1: TImage; procedure Keluar1Click(Sender: TObject); procedure BukaKoneksi1Click(Sender: TObject); procedure TutupKoneksi1Click(Sender: TObject); procedure Button1Click(Sender: TObject); procedure entang1Click(Sender: TObject); procedure TambahData1Click(Sender: TObject); procedure HapusData1Click(Sender: TObject); procedure UbahData1Click(Sender: TObject); procedure Edit1Change(Sender: TObject); procedure Button2Click(Sender: TObject); procedure Edit1KeyPress(Sender: TObject; var Key: Char); procedure Timer1Timer(Sender: TObject); procedure CONNECT1Click(Sender: TObject); procedure DISCONNECT1Click(Sender: TObject); procedure SETTING1Click(Sender: TObject); procedure Bukaexcel1Click(Sender: TObject); procedure Button4Click(Sender: TObject); procedure CARAKERJA1Click(Sender: TObject); procedure Button3Click(Sender: TObject); procedure ComPort1AfterClose(Sender: TObject); procedure ComPort1AfterOpen(Sender: TObject); procedure ComPort1RxChar(Sender: TObject; Count: Integer); procedure FormCreate(Sender: TObject); procedure FormActivate(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; ganti,ubah,indi:boolean;

hitung:byte; xls:variant; implementation uses udblengkap2, udbtentang, uform2,comobj,unit3; {$R *.dfm} procedure TForm1.Keluar1Click(Sender: TObject); begin // keluar dari aplikasi close; end; procedure TForm1.BukaKoneksi1Click(Sender: TObject); begin //buka database DataModule1.Table1.Open; end; procedure TForm1.TutupKoneksi1Click(Sender: TObject); begin //tutup database DataModule1.Table1.Close; end; procedure TForm1.Button1Click(Sender: TObject); var str:string; begin str:='Z'; comport1.WriteStr(str); indi:=true; // aktifkan waktu pembatas pintu DBEdit1.Text:='TAMU'; StaticText1.Caption:=''; StaticText2.Caption:=''; end; procedure TForm1.entang1Click(Sender: TObject); begin FormTentang.Show; end; procedure TForm1.TambahData1Click(Sender: TObject); begin Form2 := Tform2.Create(Self); Form2.Caption := 'Menambah Data';

Form2.Showmodal; if (Form2.ModalResult = mrOK) then with Datamodule1, Form2 do begin Table1.insert; Table1Nim.AsString := Edit1.Text; Table1Nama.AsString := Edit2.Text; Table1Jurusan.AsString := Edit3.Text; Table1Fakultas.AsString := Edit4.Text; Table1.Post; end; Form2.Free; end; procedure TForm1.HapusData1Click(Sender: TObject); begin if (Application.MessageBox('Anda yakin menghapus data ini?', 'Peringatan', MB_YESNO or MB_ICONQUESTION) = IDYES) then DataModule1.Table1.Delete; end; procedure TForm1.UbahData1Click(Sender: TObject); begin Form2 := TForm2.Create(Self); Form2.Caption := 'Mengubah Data'; with Form2, DataModule1 do begin Edit1.Text := Table1Nim.AsString; Edit2.Text := Table1Nama.AsString; Edit3.Text := Table1Jurusan.AsString; Edit4.Text := Table1Fakultas.AsString; end; Form2.Showmodal; if (Form2.ModalResult = mrOK) then with Datamodule1, Form2 do begin Table1.Edit; Table1Nim.AsString := Edit1.Text; Table1Nama.AsString := Edit2.Text; Table1Jurusan.AsString := Edit3.Text;

Table1Fakultas.AsString := Edit4.Text; Table1.Post; end; Form2.Free; end; procedure TForm1.Edit1Change(Sender: TObject); begin edit1.SetFocus; end; procedure TForm1.Button2Click(Sender: TObject); begin close; comport1.Close; end; procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char); var str:string; begin str:='Z'; if key = #13 then begin if not DataModule1.Table1.Locate('Nim',edit1.Text,[]) then begin //edit1.Text :=''; messagedlg (''+edit1.Text+'"data belum terdaftar',mtError,[mbOk],0) ; end else begin edit1.Text :=''; comport1.writestr(str); indi:=true; // aktifkan waktu pembatasan pintu on panel1.Visible:=true; label2.Visible:=true; label3.Visible:=true; label4.Visible:=true; label5.Visible:=true; label6.Visible:=true; label7.Visible:=true; dbedit1.Visible:=true; dbedit2.Visible:=true; dbedit3.Visible:=true; dbedit4.Visible:=true; statictext1.Visible:=true;

statictext2.Visible:=true; image1.Visible:=false end; end; end; procedure TForm1.Timer1Timer(Sender: TObject); var str:string; begin statictext1.caption:=timetostr(date); statictext2.caption:=Datetostr(now); if ganti=true then begin ubah:= not ubah; if ubah=false then shape1.Brush.Color :=clgreen else shape1.Brush.Color :=clyellow end; str:='S'; if indi=true then begin hitung:=hitung+1; if hitung=9 then begin comport1.writestr(str); hitung:=0; end; end; end; procedure TForm1.CONNECT1Click(Sender: TObject); begin comport1.Open; ganti :=true; shape1.Brush.Color :=clgreen; end; procedure TForm1.DISCONNECT1Click(Sender: TObject); begin comport1.Close; shape1.Brush.Color :=clred; ganti:=false; end; procedure TForm1.SETTING1Click(Sender: TObject);

begin comport1.ShowSetupDialog; end; procedure TForm1.Bukaexcel1Click(Sender: TObject); begin Xls := CreateOleObject('Excel.Application'); Xls.Visible := True; end; procedure TForm1.Button4Click(Sender: TObject); var stringlist : tstrings; jam,tanggal : string; begin StringList := TStringList.Create; jam := timetostr(now); tanggal := datetostr(now); stringlist.LoadFromFile('d:\DATA LAPORAN PERPUSTAKAAN\data1.txt'); stringlist.Add(#09+dbedit1.Text+#09+dbedit3.Text+#09 +dbedit4.Text+#09+tanggal+#09+jam+#09+dbedit2.Text); stringlist.SaveToFile('d:\DATA LAPORAN PERPUSTAKAAN\data1.txt'); stringlist.Free; end;

procedure TForm1.CARAKERJA1Click(Sender: TObject); begin form3.show; end; procedure TForm1.Button3Click(Sender: TObject); begin panel1.Visible:=false; label2.Visible:=false; label3.Visible:=false; label4.Visible:=false; label5.Visible:=false; label6.Visible:=false; label7.Visible:=false; dbedit1.Visible:=false; dbedit2.Visible:=false; dbedit3.Visible:=false; dbedit4.Visible:=false; statictext1.Visible:=false;

statictext2.Visible:=false; image1.Visible:=true; edit1.Text:=''; end; procedure TForm1.ComPort1AfterClose(Sender: TObject); begin shape1.Brush.Color:=clred; ganti:=false; end; procedure TForm1.ComPort1AfterOpen(Sender: TObject); begin shape1.Brush.Color:=clgreen; end; procedure TForm1.ComPort1RxChar(Sender: TObject; Count: Integer); var str:string; var stringlist : tstrings; jam,tanggal : string; begin comport1.ReadStr(str,count); if str='A' then begin // RESET PROGRAM label2.Visible:=false; label3.Visible:=false; label4.Visible:=false; label5.Visible:=false; label6.Visible:=false; label7.Visible:=false; dbedit1.Visible:=false; dbedit2.Visible:=false; dbedit3.Visible:=false; dbedit4.Visible:=false; statictext1.Visible:=false; statictext2.Visible:=false; image1.Visible:=true; panel1.Visible:=false; edit1.Text:=''; //SIMPAN DATA KE NOTEPAD StringList := TStringList.Create; jam := timetostr(now); tanggal := datetostr(now); stringlist.LoadFromFile('d:\DATA LAPORAN PERPUSTAKAAN\data1.txt');

stringlist.Add(#09+dbedit1.Text+#09+dbedit3.Text+#09 +dbedit4.Text+#09+tanggal+#09+jam+#09+dbedit2.Text); stringlist.SaveToFile('d:\DATA LAPORAN PERPUSTAKAAN\data1.txt'); stringlist.Free; end; end; procedure TForm1.FormCreate(Sender: TObject); begin {comport1.Open ; comport1.Connected :=true;} end; procedure TForm1.FormActivate(Sender: TObject); begin comport1.Open; ganti :=true; shape1.Brush.Color :=clgreen; DataModule1.Table1.Open; end; end.  Form2 Manipulasi Data unit uform2; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, Buttons; type TForm2 = class(TForm) Edit1: TEdit; Edit2: TEdit; Edit3: TEdit; Edit4: TEdit; Label10: TLabel; Label11: TLabel; Label12: TLabel; Label13: TLabel; BitBtn3: TBitBtn; BitBtn4: TBitBtn;

procedure Edit1Exit(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form2: TForm2; implementation uses udblengkap2; {$R *.dfm} procedure TForm2.Edit1Exit(Sender: TObject); begin end; end. 

Form3 Petunjuk Pengoperasian Progam

unit Unit3; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, jpeg, ExtCtrls; type TForm3 = class(TForm) Image1: TImage; Button1: TButton; procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form3: TForm3;

implementation {$R *.dfm} procedure TForm3.Button1Click(Sender: TObject); begin close; end; end. 

Listing Program Bahasa Assembly

$include(reg51.inc) ; ;ti2p equ 30h datq equ 31h ; indi bit 00h dilut bit 01h ;+++++ ;----------------------------------------; Program untuk mengirim data lewat serial ; comm. dengan baud rate 9600 bps ; X-TAL = 11.0592 MHz ; File Name : TX_9600.H51 ;----------------------------------------org 0h jmp mulai ; -----------------------------------------; -- serial interupt routine untuk -; -- menuliskan data yang dikirim dari PC -; -- berupa nyala LED di port 1 -; -----------------------------------------org 23h jmp coba ; mulai: setb EA clr p2.0 ;matikan pintu mov datq,#0 ;beri nilai awal ; mov ti2p,#0 mov TMOD,#20h mov TH1,#0FDH setb TR1 mov SCON,#50h

setb dilut ;+++++ ;===================================== ; mengirimkan data lewat serial port ;===================================== tulis: mov DPTR,#Pesan ; alamat text pesan next_1:call Ldelay clr A movc A,@A+DPTR ; ambil data clr ES mov sbuf,A ; kirim lewat serial comm. jnb ti,$ clr ti setb ES Inc DPTR cjne A,#0,next_1 ; ;balik: jb p2.1,terus2 ; mov datq,#'A' ;reset program delphi ; balik: jb p2.1,terusan jnb dilut,terusan clr dilut mov datq,#'A' terusan: jnb p2.1,terus2 setb dilut terus2: mov call clr

a,datq ;kirim data serial ldelay es

;--------------------------------------mov sbuf,A ;kirim lewat serial comm. jnb ti,$ clr ti setb ES mov datq,#0 ;reset isi datq jmp balik ;-- Routine delay -Ldelay: mov R2,#50 Ld1: djnz R6,$ djnz R6,$ djnz R2,Ld1 ret ; coba: push psw push ACC

;

jnb mov mov cjne setb sjmp

ri,$ A,sbuf ti2p,A ;ti2pkan data dari komputer a,#'Z',terus3 p2.0 ;buka pintu trus

; terus3: cjne a,#'S',trus clr p2.0 ;matikan pintu trus: mov a,#0 clr ri pop ACC pop psw reti ;========== ;DATA AREA ;========== Pesan: DB 0Dh,0Ah,0dh,0ah DB 'Selamat Datang ' DB 'Tugas MIkroprosesor' DB 0 end

LAMPIRAN B: GAMBAR RANGKAIAN SCEMATIK

RANGKAIAN SERIAL RS 232

C1 1

11 12 10 9

4u7

3

C1+

C1-

T1IN R1OUT T2IN R2OUT

T1OUT R1IN T2OUT R2IN VS+ VS-

C2+

Serial RS 232

U2 14 13 7 8 2 6

J1

C7 C6 4u7

C2-

C8 4

5

4u7 MAX232

1 6 2 7 3 8 4 9 5 CONN-D9F

4u7

a. Gambar Rangkaian Komunikasi Serial

RANGKAIAN DRIVER SELENOID

VALVE

D1

1mH

LED

RL2 OMI-SH-212L

D2 DIODE

Relay BUKA PINTU

R3 0R1

Q1 2N2222A Driver

R2 0R1

b. Gambar Rangkaian Driver Selenoid

RANGKAIAN PADA MUKROKONTROLLER

U1 19 30p

XTAL1

CRYSTAL 18

XTAL2

30p 10k

9

RST

10u

29 30 31

1 2 3 4 5 6 7 8

PSEN ALE EA

P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7

P0.0/AD0 P0.1/AD1 P0.2/AD2 P0.3/AD3 P0.4/AD4 P0.5/AD5 P0.6/AD6 P0.7/AD7 P2.0/A8 P2.1/A9 P2.2/A10 P2.3/A11 P2.4/A12 P2.5/A13 P2.6/A14 P2.7/A15 P3.0/RXD P3.1/TXD P3.2/INT0 P3.3/INT1 P3.4/T0 P3.5/T1 P3.6/WR P3.7/RD

AT89S51

c. Gambar Rangkaian Reset dan Clock

39 38 37 36 35 34 33 32 21 22 23 24 25 26 27 28 10 11 12 13 14 15 16 17

SW1 SW-SPDT-MOM

VALVE

SW1

D1

1mH

LED

KUNCI PINTU

RL2

Sumber 5V

OMI-SH-212L

D2

12V

DIODE

Relay BUKA PINTU

R3

U1 19 30p

XTAL1

CRYSTAL 18

XTAL2

30p 10k

9

RST

10u

29 30 31

1 2 3 4 5 6 7 8

PSEN ALE EA

P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7

P0.0/AD0 P0.1/AD1 P0.2/AD2 P0.3/AD3 P0.4/AD4 P0.5/AD5 P0.6/AD6 P0.7/AD7 P2.0/A8 P2.1/A9 P2.2/A10 P2.3/A11 P2.4/A12 P2.5/A13 P2.6/A14 P2.7/A15 P3.0/RXD P3.1/TXD P3.2/INT0 P3.3/INT1 P3.4/T0 P3.5/T1 P3.6/WR P3.7/RD

39 38 37 36 35 34 33 32 21 22 23 24 25 26 27 28 10 11 12 13 14 15 16 17

0R1

Ls.START

SW1 SW-SPDT-MOM

Q1 2N2222A Driver

R2 0R1

C1 1

11 12 10 9

4u7

3

C1+

C1-

T1IN R1OUT T2IN R2OUT

T1OUT R1IN T2OUT R2IN VS+ VS-

AT89S51 C2+

Serial RS 232

U2 14 13 7 8 2 6

J1

C7 C6 4u7

C2-

C8 4

5

4u7 MAX232

1 6 2 7 3 8 4 9 5 CONN-D9F

4u7

Rangkaian Kontrol Menggunakan AT 89C51 Dan Komunikasi Serial RS 232

d. Gambar Rangkaian keseluruhan mikrokontroler AT89C51

LAMPIRAN C : GAMBAR RANGKAIAN ALAT

LAMPIRAN D: GAMBAR MINIATUR PINTU

LAMPIRAN E: GAMBAR PENGUJIAN ALAT

LAMPIRAN F : TAMPILAN PROGRAM DELPHI ANTAR MUKA DENGAN PENGGUNA

View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF