Anda di halaman 1dari 14

PENGULANGAN PROYEK ATA 2009/2010

PRAKTIKUM PENGANTARMUKAAN & PESAWAT PERIPHERAL


(INTERFACING-LAB)

FAN SIRKULASI INTERFACE BERBASISKAN IC L293D

DISUSUN OLEH :

KELAS : 4 KB
NAMA ANGGOTA :
1. M. FATIHURRIZQI / [20106829]
2. WIRID WIWANDA / [21106748]

LABORATORIUM MENENGAH ELEKTRONIKA & KOMPUTER (ELKOM)


JURUSAN SISTEM KOMPUTER, FAKULTAS ILMU KOMPUTER
ABSTRAKSI

Nama/NPM : 1. M. Fatihurrizqi (20106829)


2. Wirid Wiwanda (21106478)
Fan Sirkulasi Interface Berbasiska n IC L293D
Kata kunci : Fan, LPT Port, Pengendali Motor, Delphi.
(IX+25+Lampiran)

Fan yang dikendalikan sebuah komputer PC dengan menggunakan


interfacing Port Pararel atau LPT port. Fan yang digunakan sebanyak
dua buah yang dirangkai dengan IC L293D dan regulator. Pengembangan
rangkaian ini dpat digunakan sebagai alat sirkulasi udara. Program
yang digunakan dalam pengemabangan alat ini menggunakan bahasa
pemograman delphi. Melalaui program ini pula fan dapat berputar atau
bergerak kedua arah.
Dari Pengendalian yang digunakan untuk interfacing pemograman dimana
DB25 yang digunakan yang terdiri dari 25 pin. Pin 2,3,4,5 dan pin 18-
25 yang digunakan dalam menghubungkan ke IC L293D sehingga bisa
dikatakan IC ini hanya merupakan driver motor dalam hal ini digunakan
untuk pengendalian 2 motor DC.
Motor DC 1 akan berputar kebalikan arah jarum jam jika pin 2 dan pin
7 diberi logic 0, dan sebaliknya jika diberi logic 1 maka akan
berputar searah jarum jam. Begitu pula untuk Motor DC 2.

Daftar Pustaka (1994-2010)

Dalam sebuah pembuatan sebuah alat fan sirkulasi interfacing berbasis


dibutuhkan sebuah bahan rujukan IC L293D.
ataupun teori yang mendasari
pemubatan rangkaian tersebut. 2.1 Motor DC
Berikut dasar yang digunakan Motor DC merupakan salah contoh
sebagai acuan pembuatan rangkaian sebuah peralatan output yang
digunakan dalam sebuah system. kutub-kutub magnet. Jika kutub
Berbagai macam motor DC baik itu magnet stator dan rotor sama kedua
yang membutuhkan tegangan input 9 magnet akan saling tolak menolak
volt, 12 volt ataupun yang lebih sehingga mengakibatkan rotor
dari itu. Tapi dalam intinya semua berputar. Arah perputaran ini
motor DC itu mempunyai system yang dapat dua arah, tergantung dari
sama yaitu terdiri dari sebuah faktor mekanik motor stepper itu
rotor dan stator. sendiri. Besarnya perputaaran
adalah 180 derajat.
Pada motor dc kumparan medan
disebut stator (bagian yang tidak Perhatikan motor yang terdiri atas
berputar) dan kumparan jangkar dua buah stator dengan sebuah rotor
disebut rotor (bagian yang (Gambar 2.2). Prinsip kerja motor
berputar). ini sama dengan motor yang hanya
terdiri dari sebuah rotor dan
Rotor merupakan bagaian fan yang stator. Jika arah arus listrik dan
berputar sedangkan stator merupakan arah rotor sedemikian rupa sehingga
bagian yang statis yang digunakan membentuk konfigurasi listrik
sebagai tumpuan rotor untuk magnet seperti pada gambar 2.2,
berputar. Bentuk dasar yang paling rotor akan berputar berlawanan arah
sederhana terdiri dari atas sebuah dengan jarum jam (ccw) sebesar 90
rotor, yang merupakan magnet derajat. Perputaran ini disebut
permanen, dan sebuah stator, yang full step.
dililiti kumparan sehingga dapat
membentuk magnet listrik. Jika magnet permanen dan magnet dan
listrik membentuk konfigurasi
seperti gambar , motor akan
berputar 45 derajat cw. Perputaran
ini disebut half step (Gambar
2.7c). Jika motor terdiri atas 4
pasang stator, besar full step
Gambar 2.1: motor DC
adalah 45 derajat dan half step
sebesar 22,5 derajat.
Jika stator diberi arus listrik,
sisi-sisi rotor akan membentuk
tahun 1981. Mode Compatibilitas,
nibble dan byte digunakan sebagai
standar perangkat keras yang
tersedia di port paralel orisinal
dimana EPP dan ECP membutuhkan
tambahan hardware dimana dapat
berjalan dengan kecepatan yang
Gambar 2.2: Skema Penampang Dalam lebih tinggi.
Motor DC Mode kompatibilitas atau (“Mode
Centronics” ) hanya dapat
2.2 Paralel port PC dan mengirimkan data pada arah maju
Programmingnya pada Delphi pada kecepatan 50 kbytes per detik
hingga 150 kbytes per detik. Untuk
Port paralel ialah port data di menerima data, anda harus mengubah
komputer untuk mentransmisi 8 bit mode menjadi mode nibble atau byte.
data dalam sekali detak. Standar Mode nibble dapat menerima 4 bit
port paralel yang baru ialah IEEE (nibble) pada arah yang mundur,
1284 dimana dikeluarkan tahun 1994. misalnya dari alat ke computer.
Standar ini mendefinisikan 5 mode Mode byte menggunakan fitur bi-
operasi sebagai berikut : directional parallel untuk menerima
1. Mode kompatibilitas. 1 byte (8 bit) data padaarah

2. mode nibble. mundur. IRQ (Interrupt Request )


pada port paralel biasanya pada
3. mode byte.
IRQ5 atau IRQ7.
4. mode EPP (enhanced
Port paralel Extend dan Enhanced
parallel port).
menggunakan hardware tambahan untuk
5. mode ECP (Extended membangkitkan dan mengatur
capability port). handshaking. Untuk mengeluarkan 1
Tujuan dari standar yang baru byte ke printer menggunakan mode
tersebut ialah untuk mendesain kompatibilitas, software harus :
driver dan peralatan yang baru yang 1. menulis byte ke data port.
kompatibel dengan peralatan lainnya
2. cek untuk melihat apakah printer
serta standar paralel port
sibuk, jika sibuk, ia tidak akan
sebelumnya (SPP) yangn diluncurkan
menerima data, sehingga data yang untuk mengirimkan alamat, saluran
telah ditulis akan hilang. (channel) atau informasi perintah

3. buat strobe (pin 1) rendah. Ini dan control.

memberitahukan printer bahwa data


yang benar telah berada di line Paralel port pada PC memiliki lebar

data. jalur data 8 bit yang dikirim


secara bersamaan, sehingga pada
4. buat strobe tinggi lagi setelah
jalur transmisi diperlukan 8 buah
menunggu sekitar 5 mikrodetik
jalur data. Keuntungan memakai
5. setelah membuat strobe low. paralel port sebagai jalur
Hal ini membatasi kecepatan data. komunikasi adalah kecepatan
Sedangkan EPP dan ECP mengizinkan transmisi dan kesederhanaan proses
hardware mengecek jika printer pengiriman. Kerugiannya adalah
sibuk dan mengeluarkan sinyal banyaknya jalur data yang
strobe atau handshaking lainnya. diperlukan pada suatu transmisi.
Ini berate hanya 1 instruksi I/O Bila jarak transmisi makin jauh,
yang harus dilakukan yang akan penggunaan paralel port menjadi
meningkatkan kecepatan Port ECP tidak efektif. Susunan pena pada
juga mempunyai kelebihan paralel port di IBM PC adalah
menggunakan saluran DMA dan buffer sebagai berikut :
FIFO, jadi data dapat digeser tanpa
menggunakan instruksi I/O.
Protokol EPP mempunyai 4 macam
siklus transfer dta yang berbeda
yaitu :
1. Siklus baca data (Data read.)
2. Siklus baca alamat (Address
Read).
3. Siklus tulis data (data write).
4. siklus tulis alamat (address
write).
Siklus data digunakan untuk
mentrasfer data antara host dan
peripheral. Siklus alamat digunakan
inginkan bernilai high atau low.
Berikut adalah bentuk jalur
pengkodean pada paralel port :
Pin 2 3 4 5 6
7 8 9
Bit D0 D1 D2 D3 D4
D5 D6 D7
Nilai 1 2 4 8 16
32 64 128
Sebuah contoh sederhana adalah
apabila kita menginginkan pin
2,4,dan 9 bernilai high, berarti 1
+ 4 + 128 = 133, lalu berarti kita
Gambar 2.3 : Tabel konfigurasi DB25
berikan perintah :
Port [$378] := 133;
Pin 2-8 adalah jalur data 8-bit
Perintah itu akan membuat pin 2, 4
yang disediakan oleh LPT. Bernilai
dan 9 bernilai high.
+3 volt ketika kondisi high.
Sedang pada pin 10 sampai dengan 17
2.3 Alamat Port
merupakan 8 bit input ke komputer.
Alamat absolut sebuah port LPT pada Port Paralel mempunyai 3 alamat
komputer 80x86 0040h:0008h. Pada seperti pada tabel 2.2. 3BCH ialah
PASCAL, kita dapat meminta langsung alamat dasar yang diperkenalkan
ke alamat tersebut ke lokasi 378h, sejak munculnya port Paralel pada
karena oleh PASCAL nilai yang kartu video yang kemudian tidak
terkandung dalam alamat absolut digunakan lagi . LPT1 ialah line
tersebut disimpan dalam variabel printer dengan alamat 378h, lalu
address yang bernilai 378h. LPT2 dengan alamat 278H meskipun
Gambarannya dasarnya adalah dengan alamat ini dapat dirubah. Saat ini,
perintah : alamat 378H dan 278H umumnya
Port [$378]:= d; digunakan sebagai alamat port
Dimana d adalah kode sandi yang Paralel.
mirip dengan pengkodean BCD 8 bit Ketika komputer dihidupkan, BIOS
dengan nilai yang diinginkan untuk (Basic Input/Output System) akan
membuat jalur data yang kita menentukan jumlah port yang
dimiliki dan mengeset nama LPT1, saat menerima event/aksi tinggal
LPT2 & LPT3 ke masing-masing port dibuat programnya. Delphi merupakan
tersebut. BIOS pertama kali mencari bahasa berorentasi objek, artinya
alamat 3BCH. Jika parallel port nama objek, properti dan
ditemukan di sana,BIOS akan methode/procedure dikemas menjadi
mengeset dengan nama LPT1, lalu satu kemasan (encapsulate).
mencari alamat lainnya yaitu 378H.
Ketika BIOS mengeset alamat ke Sebelum mempelajari ketiga struktur
peralatan printer, ia menyimpan pemrograman ada baiknya kenali
alamat pada lokasi tertentu di dahulu tampilan IDE, yang merupakan
memory. Alamat 0000:040E pada BIOS editor dan tools untuk membuat
Data Area mungkin digunakan sebagai program Delphi. Pada IDE akan
Extended Bios Data Area di PS/2 dan ditampilkan Form baru yang
BIOS yang lebih baru . merupakan aplikasi/program Window
yang akan dibuat. Aplikasi /
2.4 Borland Delphi program berbasis windows sering
Delphi adalah kompiler / disebut dengan jendela (window).
penterjemah bahasa Delphi (awalnya Bagaimana membuat aplikasi berbasis
dari Pascal) yang merupakan bahasa windows (berbasis grafik dan bukan
tingkat tinggi sekelas dengan berbasis teks seperti pada DOS)?
Basic, C. Bahasa Pemrograman di Caranya dengan membuat sebuah form.
Delphi disebut bahasa prosedural Pada pemrograman berbasis windows,
artinya bahasa/sintaknya mengikuti kita akan diperhadapkan pada satu
urutan tertentu / prosedur. Ada atau beberapa jendela yang nampak
jenis pemrograman non-prosedural dihadapan kita. Jendela ini dalam
seperti pemrograman untuk Delphi disebut juga dengan form.
kecerdasan buatan seperti bahasa Pada pemrograman berbasis windows,
Prolog. Delphi termasuk Keluarga kita akan diperhadapkan pada satu
Visual sekelas Visual Basic, Visual atau beberapa jendela yang nampak
C, artinya perintah-perintah untuk dihadapan kita.
membuat objek dapat dilakukan Jendela ini dalam Delphi disebut
secara visual. Pemrogram tinggal juga dengan form. Delphi adalah
memilih objek apa yang ingin sebuah perangkat lunak (bahasa
dimasukkan ke dalam Form/Window, pemrograman) untuk membuat program
lalu tingkah laku objek tersebut / aplikasi komputer berbasis
windows. Delphi merupakan bahasa oleh event. Mari kita lihat
pemograman berbasis objek, artinya penjelasan berikut.
semua komponen yang ada merupakan Apakah Objek (COMPONENT) itu?
objek- objek. Ciri sebuah objek Ingat sebuah komponen adalah sebuah
adalah memiliki nama, properti dan objek pada Palette, :
method/procedure. Delphi disebut • sebuah Objek, adalah sebuah
juga visual programming artinya komponen dalam Component Palette,
komponen-komponen yang ada tidak • atau sesuatu yang dibuat melalui
hanya berupa teks (yang sebenarnya kode-kode / bahasa pemrograman Jadi
program kecil) tetapi muncul berupa sebuah objek adalah secara umum
gambar-gambar. kelas dari kumpulan sesuatu.
Komponen pasti objek namun tidak
Cara Delphi Bekerja selalu merupakan komponen, misal
Saat anda menambahkan Components TstringList adalah sebuah objek
pada Form1 dan merubah nilai (kumpulan karakter), dan bukan
properti, Delphi akan membuat sebuah komponen. Penjelasan
(pseudo) code (dalam Unit1.dfm) mengenai komponen di Lampiran A.
untuk mendefinikan apa yang anda
lakukan. Secara normal, ANDA TIDAK Apakah Delphi itu?
DIHARAPKAN MENGUBAHNYA Unit1.dfm • Delphi (IDE) adalah sebuah Visual
File; Anda hanya bekerja pada Form1 Interface antara anda (the User)
secara Visual. Ini yang dinamakan dan Komputer anda (yang berjalan
bahasa pemrograman Visual (Visual diatas Windows ).
Programming) • Delphi menterjemahkan Visual
Component, Property, Method, Event Components (Buttons, Panels,..)
Kode yang akan dilihat, serupa yang ada pada Form kedalam sebuah
dengan struktur Bahasa Pascal. kode-kode komputer (pseudo in
Delphi adalah bahasa pemrograman Unit1.dfm) yang mendefinisikan
berbasis objek, artinya pendekatan bagaimana dibentuknya form dan
pembuatan program melalui objek- komponennya termasuk juga
objek yang ada. Misalnya objek propertinya.
form, text dsb. Setiap objek akan Apakah sebuah PROPERTY itu?
memiliki properti (atribut) dan Sebuah Property tidak lain adalah
method yang diaktifkan / dipicu sebuah nama/variabel milik sebuah
objek/komponen misal Caption, Text
yang dapat diubah nilai baik //properti Items (bertipe string)
melalui object Inspector atau memiliki method untuk LoadFromFile
melalui program. end;
Beberapa istilah/ nama berikut yang Apakah sebuah EVENT itu?
mirip, dan sering digunakan: Sebuah Event adalah sebuah aksi
• Procedure adalah kumpulan pengguna (User Action) misal Mouse
perintah yang melakukan suatu Click, KeyPressed. Setiap Events
proses tertentu diawali dengan kata „On‟.
• Function adalah sama dengan Contoh :
procedure, tetapi proses tersebut Nama event Nama method
dapat mengembalikan suatu hasil / OnClick .. Button1Click(Sender :
nilai misal hasilnya = 1 Tobject)
• Method adalah procedure atau OnKeyDown .. Button1KeyDown(Sender
function yang tergabung pada sebuah : Tobject)
komponen OnMouseMove ..
•Subroutine adalah istilah umum Button1MouseMove(Sender : Tobject)
dari semuanya Menu dan Perintah pada Delphi
(procedure/function/method) misal Ada empat cara untuk memberi
pada bahasa Basic. perintah pada lingkungan Delphi
Apakah sebuah METHOD itu? (Delphi environment):
Sebuah method adalah sebuah • Gunakan menu
function/fungsi yang tergabung • Gunakan Short Cut (misal F9, F12
dalam sebuah objek. Contoh ListBox dsb)
(dapat berarti sebuah array of • Gunakan SpeedBar (atau toolbar).
strings) yang memiliki Method • Gunakan SpeedMenu ( lokal menu
(Clear) yang membuat Listbox yang diaktifkan dengan tombol mouse
tersebut kanan).
menjadi kosong. CLEAR adalah sebuah Berikut menu utama yang ada pada
Method pada ListBox tersebut. Delphi (untuk mempelajarinya
Begin gunakan Help Delphi):
ListBox1.Clear; // Mengosongkan isi Menu File : Menu ini berhubungan
ListBox dengan file seperti membuat,
ListBox1.Items.LoadFromFile(„c:\Dat menyimpan dan mengakhiri sebuah
a1.txt‟); pekerjaan.
Menu Edit : Menu ini berhubungan
dengan penyuntingan apa yang 3.2 Perancangan
dikerjakan seperti Undo , Redo, Dalam Tahap Perancangan pembuatan
Cut, Copy, Paste atau dapat dengan alat ini kami menggunakan komponen
tombol Ctrl+Z, Ctrl+X, Ctrl+C, yang sudah tersedia dimana komponen
Ctrl+V. tersebut adalah IC L293D,
Menu Search : Menu ini berhubungan Regulator, dan konektor DB25.
dengan pencarian dan penggantian Kesemua komponen tersebut dipasang
data. dan dirangkai pada Sirkuit yang
Menu View : Menu ini berhubungan telah kita buat pada PCB. Tahap
dengan penampilan atau apa yang Akhir Perancangan adalah dengan
akan ditampilkan. pemilihan maket untuk alat
Menu Project : Menu ini berhubungan tersebut, pada maket alat kami
dengan proyek yang sedang dibuat, menggunakan sebuah kotak makanan
misal unit yang akan ditambahkan ke karena alat yang kami buat sangat
proyek ini, unit apa yang akan sederhana dan memungkinkan
dihapus, dsb. digunakan maket jenis yan lain jika
Menu Run : Menu ini berhubungan kita inginkan.
dengan menjalankan program, mencari Selanjutnya kesemua komponen yang
kesalahan (debug), dsb. dipasang pada maket sehinga menjadi
Menu Component : Menu ini satu kesatuan sebuah system yang
berhubungan dengan komponen, misal dinamakan system fan sirkulasi
menambah komponen baru, menghapus berbasis IC L293D.
komponen yang ada.
Menu Database : Menu ini 3.3 Analisa dan cara pengiriman
berhubungan dengan Database, data ke port LPT
Database Form Wizard dan Database 1. Program Yang di tulis Di Delphi
Explorer. 7
Menu Tools : Menu ini berhubungan unit Unit1;
dengan pengaturan/konfigurasi,
tool-tool pembantu Delphi. interface
Menu Help : Menu ini berhubungan
dengan informasi mengenai Delphi, uses
Help / bantuan.
Windows, Messages, SysUtils, begin
Variants, Classes, Graphics, out32($378,$00);
Controls, Forms, end;
Dialogs, StdCtrls;
function procedure
Out32(wAddr:word;bOut:byte):byte; TForm1.Button1Click(Sender:
stdcall; external 'inpout32.dll'; TObject);
// ini harus dideklarasikan dibawah begin
uses out32($378,$0A);
end;
type
TForm1 = class(TForm) procedure
Button1: TButton; TForm1.Button2Click(Sender:
Button2: TButton; TObject);
procedure FormCreate(Sender: begin
TObject); out32($378,$05);
procedure Button1Click(Sender: end;
TObject);
procedure Button2Click(Sender: end.
TObject);
private Adapun Gambar Rangakaian adalah
{ Private declarations } sebagai berikut :
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender:
TObject);
biasanya digunakan untuk mencetak
data. Namun selain mencetak data,
kita bisa menggunakan port ini
untuk keperluan lain, karena port
ini bisa digunakan untuk data in
dan data out, bila kita mencetak,
kita menggunakan port ini sebagai
pengirim data out.
Port ini bisa di aplikasikan untuk
pengendalian fan, pengkonversian
data digital menjadi data analog (
DAC ), pengkonversian data analog
menjadi data digital ( ADC ).
Contoh lainnya, paralel port bisa
digunakan sesuai dengan keinginan

3.4 Analisa Program pribadi, misalnya untuk aplikasi

Adapun analisa dari Program adalah papan nilai digital dengan

sebagai berikut : menggunakan seven segment, atau

Tools yang digunakan adalah Dengan bermacam-macam modifikasi led.

bahasa emrograman Delphi7 Untuk Tetapi pada umumnya port ini biasa

melakuakan pengiriman data ke port di gunakan untuk menghubungkan

lpt 378 adalah dengan bantuan file antara komputer dengan printer atau

inpout32.dll dimana file tersebut gamepad untuk memainkan games PC.

yang nmenjebatani antara perogram


denga komputer melalui lpt 378 dan 3.6 Cara Kerja Alat

data yang dikirimkan berupa data Saat aplikasi Sitsem kendali

hex. Setiap proses pengitiman data berbasiskan Delphi Pemrograman

baik input maupun output dilakukan dijalankan kita bisa menyalakan fan

dengan memanggil file inpout32.dll. yang diwakili motor DC yang di


inginkan dengan menekan tombol

3.5 Pengaplikasian Interface berapa yang di inginkan pada

Paralel Port di Dunia Nyata button.

Pada setiap komputer pasti di Tombol Hisap - Buang berfungsi

sediakan sebuah port paralel. Port untuk mengatur fan yang sedang
berjalan. Pada Sitsem kendali
berbasiskan Delphi 1. Hubungkan Alat Fan Sirkulasi
Pemrograman,Tombol stop berfungsi dengan Komputer PC menggunakan DB25
untuk menutup aplikasi. pada port LPT
Adapun flowchart dapat dilihat pada 2. Beri Tegangan 12 volt pada
gambar dibawah ini : Alat Fan Sirkulasi

Start 3. Jalankan Program lpt378.exe


4. pilih button 1 yang diberi
label Hisap atau button 2 yang
diberi label Buang
Y 5. Motor DC akan berputar sesuai
Buang Motor 1 Cw dengan pengendalian
Motor 2 CCW 6. Jika pilih button stop maka
motor DC akan berhenti untuk
N ilustrasi bias dilihat pada gambar
berikut :
Y
Hisa Motor 1 CCW
p Motor 2 CW

Y
Butto
n Motor 1 diam
stop Motor 2 diam

End

4.1. Pengoperasian Alat


Gambar 4.1 : Tampilan pengendali
Seperti kita ketahui bahwa
fan sirkulasi
pengoperasian alat yang jengkal
langkah harus diperhatikan secara
seksama. Adapun cara pengoperasian
alat sebagai berikut yaitu :
4.2. Uji Coba Alat jam dan motor DC yang kedua akan
Sesuai dengan pengoperasian Alat berputar berlawanan dengan jarum
seperti bias dilihat di atas, maka jam dan sebaliknya untuk pemilihan
Selayaknya kita harus melakukan uji button selanjutnya.
coba alat apakah alat yang kita Jika kita memilih button pertama
buat berjalan sesuai dengan harapan maka motor DC pertama akan berputar
atau tidak. Adapun untuk melakukan searah jarum jam dan motor DC yang
uji coba yang harus perhatikan kedua akan berputar dengan
adalah cara pengoperasian alat berlawanan dengan jarum jam. Dan
tersebut kemudian dari hasil sebaliknya jika kita memilih button
tersebut kitaamati apakah motor DC yang kedua maka perputaran kedua
dapat berputar sesuai harapan atau motor DC itupun akan saling
tidak. Dalam hal ini motor DC berkebalikan.
pertama akan berputar searah jarum