visual basic for electrical engineering

20
Andi Sutrisno 1 Electrical Engineering Dept. Of Sriwijaya University

Upload: dsisthea

Post on 02-Aug-2015

215 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Visual Basic for Electrical Engineering

Andi Sutrisno

1

Electrical Engineering Dept. Of Sriwijaya University

Page 2: Visual Basic for Electrical Engineering

Andi Sutrisno

2

Electrical Engineering Dept. Of Sriwijaya University

Visual Basic For electrical Engineering

Sedikit Kata Pengantar

Tutorial ini dibuat untuk tujuan pendidikan dan dapat digunakan oleh siapa saja

yang ingin belajar selama bukan untuk tujuan komersil. Tutorial ini disajikan dalam

bentuk Ebook (Digital Book) sehingga anda boleh menyebarkannya,

memperbanyaknya dan mencetaknya selama bukan untuk mencari keuntungan pribadi.

Ebook ini berisi dua bahasan utama yaitu :

• Komunikasi Data Paralel (DB25) Menggunakan Visual Basic.

• Komunikasi Data Serial (DB9) Menggunakan Visual Basic.

Semoga apa yang disajikan oleh Ebook ini dapat bermamfaat bagi anda dan orang-

orang disekitar anda.

Selamat Belajar!

Penulis

Kontak Saya :

Andi Sutrisno

Email : [email protected]

Blog:http://Bocah-Cakil.Blogspot.Com

Page 3: Visual Basic for Electrical Engineering

Andi Sutrisno

3

Electrical Engineering Dept. Of Sriwijaya University

Visual Basic For electrical Engineering

STOP DULU!

Sebelum kita melangkah lebih jauh kepembahasan utama dari Ebook ini,

pastikan anda telah memiliki pemahaman tentang bahasa pemrograman visual

basic (minimal pernah menggunakannya) sehingga anda akan lebih cepat mengerti

bagaimana menggunakan Ebook ini.

Page 4: Visual Basic for Electrical Engineering

Andi Sutrisno

4

Electrical Engineering Dept. Of Sriwijaya University

KOMUNIKASI DATA PARALEL MELALUI PORT DATA DB 25

• Pendahuluan Port Paralel

Parallel Port atau port printer pada umumnya terdiri atas tiga bagian yang

masing-masing diberi nama sesuai dengan tugasnya dalam melaksanakan pencetakan

pada printer. Ketiga bagian tersebut adalah Data Port (DP), Port Control (PC), dan Port

Status (PS). Data Port (DP) adalah port yang dapat digunakan untuk mengirimkan data

8 bit ke perangkat keras.

Adapun konfigurasi dari sebuah parallel port standar DB-25 female yang terdapat

pada belakang sebuah komputer dapat ditunjukan seperti gambar 2.9 berikut :

Gambar Konfigurasi pin pada Parallel Port

Page 5: Visual Basic for Electrical Engineering

Andi Sutrisno

5

Electrical Engineering Dept. Of Sriwijaya University

Sedangkan konfigurasi dari DP, PC, dan PS dapat dilihat pada table 2.8 berikut ,

dimana pin-pin dengan keterangan komplemen akan berlogika tinggi pada keadaan

awal :

Tabel Konfigurasi pin dan nama sinyal konektor

parallel standar DB-25

Nomor

Pin Nama Sinyal Fungsi Register Komplemen

1 Strobe In/Out Control bit 0 Ya

2 Data 0 Out Data bit 0

3 Data 1 Out Data bit 1

4 Data 2 Out Data bit 2

5 Data 3 Out Data bit 3

6 Data 4 Out Data bit 4

7 Data 5 Out Data bit 5

8 Data 6 Out Data bit 6

9 Data 7 Out Data bit 7

10 Ack In Status bit 6

11 Busy In Status bit 7 Ya

12 Paper-Out/Paper-

End

In Status bit 5

Page 6: Visual Basic for Electrical Engineering

Andi Sutrisno

6

Electrical Engineering Dept. Of Sriwijaya University

13 Select In Status bit 4

14 Auto-Linefeed In/Out Control bit 1 Ya

15 Error/Fault In Status bit 5

16 Initialize In/Out Control bit 2

17 Select-Printer/Select-

In

In/Out Control bit 3 Ya

18 - 25 Ground

Untuk dapat menggunakan port parallel, terlebih dahulu kita harus mengetahui

alamatnya. Base Address LPT1 biasanya adalah 888 (378H) dan untuk LPT2 adalah

632 (278H). Alamat tersebut adah alamat-alamat yang umum digunakan untuk

mengakses port parallel. Setelah mengetahui alamat sebuah port paralel, maka kita

akan dapat menentukan alamt DP, PC, dan PS. Alamat DP adalah base address dari

port parallel tersebut, alamat PS adalah base address + 1, dan alamat PC adalah base

address + 2. Untuk lebih jelasnya dapat dilihat pada table 2.5 berikut ini :

Tabel Register DP, PS dan PC pada port parallel[6]

Nama Port Alamat Register

LPT1 DP 378h / 888

LPT1 PS 379h / 889

LPT1 PC 37Ah / 890

Page 7: Visual Basic for Electrical Engineering

Andi Sutrisno

7

Electrical Engineering Dept. Of Sriwijaya University

• Akses Port Paralel Melalui VB

Untuk dapat mengakses Port Paralel menggunakan Visual Basic, dibutuhkan

bantuan dari sebuah program lain yang bisa anda dapatkan di Internet. Program

tersebut ada bermacam-macam seperti InPout32.dll,IO.dll dan lainnya.

Pada tutorial kali ini, kita akan menggunakan bantuan dari Pustaka

InPout32.dll. Untuk menggunakan file InPout32.dll ini sangat mudah, cukup ikuti

langkah-langkah sebagai berikut:

1. Buat sebuah direktori baru untuk project yang akan anda buat. Contoh

folder VB.

2. Letakan file InPout32.dll tersebut pada folder yang anda buat tadi. Atau

anda bisa juga meletakkannya pada direktori C:/Windows/System32/.

3. Kemudian buka Microsoft Visual Basic yang telah terinstall pada

komputer anda dan copykan Script ini pada sebuah Module atau cukup

pada Jendela Code Program anda.

4.

Public Declare Function Inp Lib "inpout32.dll" _

Alias "Inp32" (ByVal PortAddress As Integer) As Integer

Public Declare Sub Out Lib "inpout32.dll" _

Alias "Out32" (ByVal PortAddress As Integer, ByVal Value As Integer)

Page 8: Visual Basic for Electrical Engineering

Andi Sutrisno

8

Electrical Engineering Dept. Of Sriwijaya University

Selanjutnya bagaimana untuk mengendalikan Alat menggunakan Komputer

melalui Port Paralel DB 25 PC. Untuk itu ikuti langkah-langkah sederhana berikut

ini.

Contoh Program : LED

Program 1: Full ON/OFF

Program 1 ini akan menguji hubungan antara Komputer dan Led Driver

yang anda buat. Dengan menggunakan komponen dari Command Button,

kita akan menguji ON dan OFF dari nyala LED.

Gambar Layout Program

Page 9: Visual Basic for Electrical Engineering

Andi Sutrisno

9

Electrical Engineering Dept. Of Sriwijaya University

Gambar Script Program

Program 2: Saklar

Pada program 2 ini kita akan menguji hubungan antara komputer dengan

driver led yang anda buat. Bedanya pengujian dilakukan satu per satu

terhadap Led yang anda buat.

Gambar Tampilan Program

Page 10: Visual Basic for Electrical Engineering

Andi Sutrisno

10

Electrical Engineering Dept. Of Sriwijaya University

Gambar Script Program Saklar

Program 3: Running LED

Program ini merupakan program paling menarik yang bisa kita buat. Kita

dapat membuat Running Led dan mengendalikannya menggunakan

Komputer.

Page 11: Visual Basic for Electrical Engineering

Andi Sutrisno

11

Electrical Engineering Dept. Of Sriwijaya University

Gambar Layout Program

Gambar Script Program Led Berjalan

Page 12: Visual Basic for Electrical Engineering

Andi Sutrisno

12

Electrical Engineering Dept. Of Sriwijaya University

KOMUNIKASI DATA SERIAL MELALUI PORT SERIAL DB 9

• Pendahuluan Port Serial

Komunikasi serial adalah pengiriman data secara serial (data dikirim satu per

satu secara berurutan) sehingga komunikasi serial jauh lebih lambat dari pada

komunikasi paralel. Serial port lebih sulit ditangani karena peralatan yang dihubungkan

ke serial port harus berkomunikasi dengan menggunakan transmisi serial sedangkan

data di komputer diolah secara paralel. Oleh karena itu, data dari dan ke serial port

harus dikonversikan dari dan ke bentuk paralel untuk bisa digunakan.

Menggunakan hardware, hal ini bisa dilakukan oleh Univeral Asyncronous

Receiver Transmiter (UART), kelemahannya kita butuh software yang menangani

register UART yang cukup rumit dibanding pada paralel port. Kelebihan dari komunikasi

serial adalah panjang kabel jauh dibanding paralel, karena serial port mengirimkan

logika ”1” dengan kisaran tegangan -3V hingga -25V dan logika ”0” sebagai +3V dn

+25V sehingga kehilangan daya karena panjangnya kabel bukan masalah utama.

Bandingkan dengan port paralel yang menggunakan level TTL berkisar dari 0V

untuk logika 0 dan +5V untuk logika 1.

Pada komunikasi serial ini konfigurasi yang digunakan ialah melakukan

cross cable (RxD dengan TxD dan sebaliknya).

Page 13: Visual Basic for Electrical Engineering

Andi Sutrisno

13

Electrical Engineering Dept. Of Sriwijaya University

Dalam komunikasi serial dikenal ada dua mode komunikasi serial:

1. Mode Sinkron.

Mode sinkron merupakan mode komunikasi yang pengiriman tiap bit data

dilakukan dengan menggunakan sinkronisasi clock. Pada saat transmitter hendak

mengirimkan bit-bit data, harus disertai clock untuk sinkronisasi menuju receiver.

2. Mode Asinkron.

Mode asinkron merupakan mode komunikasi yang pengiriman tiap bit data

dilakukan tanpa menggunakan sinkronisasi clock. Transmitter yang ingin

mengirimkan bit-bit data harus menyepakati suatu standar (UART) sehingga data

yang dikirimkan menyertakan bit-bit tertentu yang telah disepakati oleh transmitter

dan receiver.

Standar UART terdapat pada IC yang dapat mengkonversi 8 bit data ke

dalam aliran serial untuk dikirimkan menuju receiver, demikian sebaliknya pada

saat menerima dari serial maka IC UART akan mengubah data serial menjadi 8 bit data

yang selanjutnya dapat diproses.

Page 14: Visual Basic for Electrical Engineering

Andi Sutrisno

14

Electrical Engineering Dept. Of Sriwijaya University

Berikut ini merupakan contoh rangkaian IC converter yang digunakan dalam

komunikasi data secara serial.

Gambar Rangkaian IC converter MAX232

Page 15: Visual Basic for Electrical Engineering

Andi Sutrisno

15

Electrical Engineering Dept. Of Sriwijaya University

• Akses Port Serial Melalui VB

Untuk mengakses Port Serial Melalui Vb sebenarnya cukup mudah.

Kita hanya cukup menambahkan sebuah komponen baru dari windows ke

Toolbox VB. Komponen tersebut adalah MSComm.OCX.

Untuk menambahkan komponen ini, ikuti langkah berikut ini.

1. Buka jemdela komponen dengan cara Klik Project-Components atau

klik kanan Toolbox dan pilih Components atau cukup tekan Ctrl+T

2. Pada Jendela Components, beri centang pada Microsoft Comm Control

6.0 , Klik Ok.

Page 16: Visual Basic for Electrical Engineering

Andi Sutrisno

16

Electrical Engineering Dept. Of Sriwijaya University

3. Komponen berbentuk Telpon akan ditambahkan ke dalam toolbox

anda.

Untuk menggunakan komponen ini, akan saya jelaskan sedikit tentang

Events,Property dan Method dari MSComm.

PortOpen : Untuk Membuka jalur data serial (True or False)

Output : Memberikan Output dari jalur data serial

Input : Menerima input dari Hardware

Contoh Program: Tes

Program Tes ini akan menguji Komunikasi Antara Komputer dengan

Hardware. Hardware yang dimaksud disini adalah mikrokontroller yang

telah diprogram terlebih dahulu (Akan dibahas dilain waktu).

Gambar Layout Program

Page 17: Visual Basic for Electrical Engineering

Andi Sutrisno

17

Electrical Engineering Dept. Of Sriwijaya University

Gambar Script Program Tes

Program Led Berjalan

Program Led berjalan akan menguji hubungan alat dengan uC dan

juga Led Driver. uC sebelumnya telah diprogram terlebih dahulu untuk

menerima program data dari komputer.

Gambar Layout Program

Page 18: Visual Basic for Electrical Engineering

Andi Sutrisno

18

Electrical Engineering Dept. Of Sriwijaya University

Gambar Script Program Led berjalan

Nb.

Program diatas hampir sama dengan program paralel.

Untuk gambar rangkaian alat dapat kalian lihat di blog saya.

http://www.bocah-cakil.blogspot.com

Page 19: Visual Basic for Electrical Engineering

Andi Sutrisno

19

Electrical Engineering Dept. Of Sriwijaya University

Daftar Referensi

Styawan, Bram. 2009. Perancangan Alat Pemilah Buah Dengan Menggunakan

Kamera Sebagai Sensor Pengenal Warna Kematangan Buah. Tugas

Akhir, Teknik Elektro Universitas Sriwijaya,Indralaya.

Sulendra, Wayan. 2010. Prototype Sistem Pembaca Warna Pada Mesin

Minuman. Tugas Akhir, Teknik Elektro Universitas

Sriwijaya,Indralaya.

Sutrisno, Andi. 2011. Perancangan Perangkat Lunak Sistem Visual Pada

Agricultural Robot. Tugas Akhir, Teknik Elektro Universitas

Sriwijaya,Indralaya.

Belajar Elektronika dan Visual Basic. Web: Http://Bocah-Cakil.Blogspot.com

Dasar Sistem Pengaturan. Web: Http://Agfi.Staf.Ugm.Ac.Id

Page 20: Visual Basic for Electrical Engineering

Andi Sutrisno

20

Electrical Engineering Dept. Of Sriwijaya University

Ebook Hasil Buatan Andi Sutrisno (Anak Elektro UNSRI)

Visual Basic For Electrical Engineering

Resume: Sebuah Ebook yang berisi tutorial tentang

Komunikasi Data Paralel (DB25) dan Komunikasi

Data Serial (DB9) menggunakan Visual Basic.

Membuat Komputer Menjadi Pusat Kontrol

Sederhana.

Akses Kamera Menggunakan Visual Basic

Resume: Tutorial ini berisi tentang bagaimana

mengakses sebuah kamera menggunakan komputer.

Disertai Contoh-Contoh Program sederhana.

Tutorial Perancangan Aplikasi Jaringan Syaraf

Tiruan Backpropagation Menggunakan Visual Basic

Resume: JST merupakan salah satu bagian dari AI.

Dan telah menjadi Mata Kuliah Wajib di beberapa

Perguruan Tinggi. Ebook ini berisi tutorial

bagaimana membuat aplikasi JST yang sederhana.