Visual Basic for Electrical Engineering (1)

download Visual Basic for Electrical Engineering (1)

of 20

Transcript of Visual Basic for Electrical Engineering (1)

  • 7/21/2019 Visual Basic for Electrical Engineering (1)

    1/20

    Andi Sutrisno

    1

    Electrical Engineering Dept. Of Sriwijaya University

  • 7/21/2019 Visual Basic for Electrical Engineering (1)

    2/20

    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

  • 7/21/2019 Visual Basic for Electrical Engineering (1)

    3/20

    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.

  • 7/21/2019 Visual Basic for Electrical Engineering (1)

    4/20

    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 portstandar DB-25 femaleyang terdapat

    pada belakang sebuah komputer dapat ditunjukan seperti gambar 2.9 berikut :

    Gambar Konfigurasi pin pada Parallel Port

  • 7/21/2019 Visual Basic for Electrical Engineering (1)

    5/20

    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

    PinNama 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

  • 7/21/2019 Visual Basic for Electrical Engineering (1)

    6/20

    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 addressdari

    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 :

    TabelRegister DP, PS dan PC pada port parallel [6]

    Nama Port Alamat Register

    LPT1 DP 378h / 888

    LPT1 PS 379h / 889

    LPT1 PC 37Ah / 890

  • 7/21/2019 Visual Basic for Electrical Engineering (1)

    7/20

    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)

  • 7/21/2019 Visual Basic for Electrical Engineering (1)

    8/20

    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

  • 7/21/2019 Visual Basic for Electrical Engineering (1)

    9/20

    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

  • 7/21/2019 Visual Basic for Electrical Engineering (1)

    10/20

    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.

  • 7/21/2019 Visual Basic for Electrical Engineering (1)

    11/20

    Andi Sutrisno

    11

    Electrical Engineering Dept. Of Sriwijaya University

    Gambar Layout Program

    Gambar Script Program Led Berjalan

  • 7/21/2019 Visual Basic for Electrical Engineering (1)

    12/20

    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).

  • 7/21/2019 Visual Basic for Electrical Engineering (1)

    13/20

    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.

  • 7/21/2019 Visual Basic for Electrical Engineering (1)

    14/20

    Andi Sutrisno

    14

    Electrical Engineering Dept. Of Sriwijaya University

    Berikut ini merupakan contoh rangkaian IC converter yang digunakan dalam

    komunikasi data secara serial.

    GambarRangkaian IC converter MAX232

  • 7/21/2019 Visual Basic for Electrical Engineering (1)

    15/20

    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.

  • 7/21/2019 Visual Basic for Electrical Engineering (1)

    16/20

    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

  • 7/21/2019 Visual Basic for Electrical Engineering (1)

    17/20

    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 untukmenerima program data dari komputer.

    Gambar Layout Program

  • 7/21/2019 Visual Basic for Electrical Engineering (1)

    18/20

    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

  • 7/21/2019 Visual Basic for Electrical Engineering (1)

    19/20

    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. TugasAkhir, 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

  • 7/21/2019 Visual Basic for Electrical Engineering (1)

    20/20

    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 tentangKomunikasi 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.