Andi Sutrisno
1
Electrical Engineering Dept. Of Sriwijaya University
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
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.
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
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
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
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)
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
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
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.
Andi Sutrisno
11
Electrical Engineering Dept. Of Sriwijaya University
Gambar Layout Program
Gambar Script Program Led Berjalan
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).
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.
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
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.
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
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
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
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
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.
Top Related