• No results found

1 BtnMatiLED1 data := SmPort1.ReadByte($378);

baru := data AND 254;

SmPort1.WriteByte($378,baru);

ShpLED1.Brush.Color := clBlack;

EdLED1.Text:='OFF';

2 BtnMatiLED2 data := SmPort1.ReadByte($378);

baru := data AND 253;

SmPort1.WriteByte($378,baru);

ShpLED2.Brush.Color := clBlack;

EdLED2.Text:='OFF';

3 BtnMatiLED3 data := SmPort1.ReadByte($378);

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

4 BtnMatiLED4 data := SmPort1.ReadByte($378);

baru := data AND 247 ; SmPort1.WriteByte($378,baru);

ShpLED4.Brush.Color := clBlack;

EdLED4.Text:='OFF';

5 BtnMatiLED5 data := SmPort1.ReadByte($378);

baru := data AND 239;

SmPort1.WriteByte($378,baru);

ShpLED5.Brush.Color := clBlack;

EdLED5.Text:='OFF';

6 BtnMatiLED6 data := SmPort1.ReadByte($378);

baru := data AND 223 ; SmPort1.WriteByte($378,baru);

ShpLED6.Brush.Color := clBlack;

EdLED6.Text:='OFF';

7 BtnMatiLED7 data := SmPort1.ReadByte($378);

baru := data AND 191;

SmPort1.WriteByte($378,baru);

ShpLED7.Brush.Color := clBlack;

EdLED7.Text:='OFF';

8 BtnMatiLED8 data :=SmPort1.ReadByte($378);

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

9 BtnNyalaLED1 data := SmPort1.ReadByte($378);

baru := data or 1;

SmPort1.WriteByte($378,baru);

ShpLED1.Brush.Color := clRED;

edLED1.Text:='ON';

10 BtnNyalaLED2 data := SmPort1.ReadByte($378);

baru := data or 2;

SmPort1.WriteByte($378,baru);

ShpLED2.Brush.Color := clRED;

edLED2.Text:='ON';

11 BtnNyalaLED3 data := SmPort1.ReadByte($378);

baru := data or 4;

SmPort1.WriteByte($378,baru);

ShpLED3.Brush.Color := clRED;

edLED3.Text:='ON';

12 BtnNyalaLED4 data := SmPort1.ReadByte($378);

baru := data or 8;

SmPort1.WriteByte($378,baru);

ShpLED4.Brush.Color := clRED;

edLED4.Text:='ON';

13 BtnNyalaLED5 data := SmPort1.ReadByte($378);

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

14 BtnNyalaLED6 data := SmPort1.ReadByte($378);

baru := data or 32;

SmPort1.WriteByte($378,baru);

ShpLED6.Brush.Color := clRED;

edLED6.Text:='ON';

15 BtnNyalaLED7 data := SmPort1.ReadByte($378);

baru := data or 64;

SmPort1.WriteByte($378,baru);

ShpLED7.Brush.Color := clRED;

edLED7.Text:='ON';

16 BtnNyalaLED8 data := SmPort1.ReadByte($378);

baru := data or 128;

Hasil eksekusi Aplikasinya adalah sebagai berikut:

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

Hal.54

Gambar 3. Hasil eksekusi Aplikasi

Prototype Traffic Light pada Pertigaan Jalan dengan Delphi 7 Prototype ini adalah contoh pemrograman Delphi untuk mengendalikan Traffic light pada perempatan jalan, contoh program pada awalnya tidak di interface kan ke Paralel Port atau pun, hanya internal Delphi tanpa menggunakan hardware apapun. Pada pengembangan selanjutnya Program yang dibuat dapat di interface kan ke miniatur Traffic Light dengan Light Emiting Dioda (LED), baik melalui port parallel PC. Program dibuat sederhana dengan 1 buah Form, Timer, serta 9 buah buah Shape, dilengkapi dengan sebuah tombol Start untuk Memulai menjalankan Aplikasi, berikut ini adalah tampilan Programnya:

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT PERMISSION

Hal.55

Untuk dapat membuat aplikasi tersebut, masukkan komponen-komponen sebagai mana tabel di bawah ini :

Tabel. Komponen dalam pembuatan Prototype Traffic Light pada Pertigaan Jalan

No Komponen Properti Nilai

1 Shape1 Name Red1

Shape stCircle

2 Shape2 Name Yellow1

Shape stCircle

3 Shape3 Name Green1

Shape stCircle

4 Shape4 Name Red2

Shape stCircle

5 Shape5 Name Yellow2

Shape stCircle

6 Shape6 Name Green2

Shape stCircle

7 Shape7 Name Red3

Shape stCircle

8 Shape8 Name Yellow3

Shape stCircle

9 Shape9 Name Green3

Shape stCircle

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT PERMISSION

Hal.56

10 Label1 Name R1

Caption R1

11 Label2 Name Y1

Caption Y1

12 Label3 Name G1

Caption G1

13 Label4 Name R2

Caption R2

14 Label5 Name Y2

Caption Y2

15 Label6 Name G2

Caption G2

16 Label7 Name R3

Caption R3

17 Label8 Name Y3

Caption Y3

18 Label9 Name G3

Caption G3

19 Button1 Caption START

20 Timer1 -

-DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

Hal.57

Susunlah komponen yang ada pada tabel di atas sehingga menjadi sebagai berikut :

Gambar1.Desain Tampilan Program Traffic Light Prototype pada pertigaan jalan dengan Delphi

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT PERMISSION

Hal.58

Berikut ini adalah table logika nyala LED pada Prototype Traffic Light dengan Delphi (pertigaan jalan ) yang dibuat:

Tabel. Logika nyala LED pada Prototype Traffic Light pertigaan jalan

No. R1 R2 R3 Y1 Y2 Y3 G1 G2 G3 TIME untuk membuat tampilan ProgramTraffic Light Prototype pada pertigaan jalan dengan Delphi, namun sebelum penulisan program diperlukan sebuah variable global untuk mengatur berjalannya waktu pada timer, variable ini diberi nama secon dengan type data berupa data integer, tuliskan pendeklarasian variable tersebut di bawah var, di atas implementation pada unit1.pas sehingga menjadi seperti gambar di bawah ini:

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

Hal.59

Source code-nya dapat dilihat pada tabel di bawah ini Tabel. Source code Prototype Traffic Light pada Pertigaan Jalan

No Komponen Event SOURCE CODE

1 Button1 OnClik secon:=0;

timer1.Enabled:=true;

timer1.Interval:=1000;

2 Timer1 OnTimer secon:=secon+1;

if second<=5 then begin

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

if secon > 14 then begin

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT PERMISSION

Hal.62

Langkah berikutnya adalah langkah Interfacing dengan Port Paralel terhadap LED yang dipergunakan sebagai Prototype Traffic

Green2.Brush.Color:=clBlack;

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT PERMISSION

Hal.63

Light pada pertigaan, namun sebelumnya perlu dilalukan konversi data yang akan dikirim ke Port Paralel (LPT), dimana Pin nomer 2-9 mampu melayani 8 buah LED, dalam hal ini sekalian ditentukan bahwa LED R1,R2,R2,Y1,Y2,Y3,G1,G2 dilayani oleh Pin nomer 2-9 (port data). Sisanya yaitu G3 dilayani oleh Pin nomer 16 Port Parallel (pin control bit 2 pada port control). Hal ini dilakukan karena pin pada port control tersebut memiliki direction keluar / out dan logika yang tidak komplemen/sungsang sehingga dapat dipergunakan untuk melakukan aktivasi peralatan di luar PC dengan mudah tanpa harus memikirkan kondisi sinyal yang terbalik. Alamat Register Port Cotrol pada Port LPT1 adalah 37A (base address + 2 ).

Port Status hanya memiliki direction masuk / in sehingga tidak dapat dipergunakan sebagai pengontrol (dalam hal ini pengaktif peralatan di luar PC), dan hanya dapat digunakan untuk membaca kondisi sinyal yang ada pada port tersebut.

Setelah memahami sedikit teori tentang port parallel tersebut, lakukan konversi data dari masing-masing keadaan LED untuk menentukan data yang akan di kirim ke Port LPT sebagai pengendali nyala LED pada Prototype Traffic Light ,

Tabel nya adalah sebagai berikut

Tabel. Konversi data yang akan dikirim ke port data pada Port Paralel berdasarkan keadaan LED

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT PERMISSION

Hal.64

Kembali menegaskan pernyataan sebelumnya, untuk LED ke 9 dalam hal ini adalah led G1 dilayani oleh port control pada port parallel dan nomer pin yang dipilih adalah pin nomer 16 (port control bit 2). Sedangkan nilai data decimal yang akan dikirim ke alamat 37A (port control ) dapat ditentukan dengan table seperti di bawah ini:

N

Keterangan : bit pertama adalah data pin D2 ( Least Significant Bit / LSB), sedangkan bit ke-8 adalah data pin D9 (Most Significant Bit / MSB), sehingga untuk mengubah biner ke decimal harus dibalik urutannya. Semisal pada baris pertama keadaan LED nilainya : 1010 0001 menjadi 1000 0101 = 133

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT PERMISSION

Hal.65

Tabel. Konversi data yang akan dikirim ke port control pada Port Paralel berdasarkan keadaan LED

Setelah diperoleh data yang akan di kirim ke port paralel sebagai pengendali nyala LED pada Prototype Traffic Light pada pertigaan jalan, selanjutnya adalah penulisan source code tambahan untuk pengendalian Prototype Traffic Light pada pertigaan jalan, namun diperlukan komponen tambahan yaitu SmallPort pada Component Pallete System untuk membaca dan menuliskan data ke Port parallel , serta komponen button sebagaimana tabel di bawah ini :

Tabel. komponen tambahan pada Aplikasi Prototype Traffic Light pada pertigaan jalan

Keterangan : PIN C0,C1,C3 dianggap saja dikirim data 0, karena tidak dikoneksikan ke LED

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

Hal.66

sehingga tampilan program menjadi sebagai berikut:

Gambar. Penambahan komponen smallport dan Button 1

Source code tambahan dapat dilihat pada tabel di bawah ini:

Tabel. Source code tambahan Prototype Traffic Light Pertigaan Jalan No Komponen Properti Nilai

1 SmallPort -

-2 Button 2 Caption Open Port Driver

No. Komponen Event SOURCE CODE

TAMBAHAN 1 Button 2 OnClick SmallPort1.Opened;

2 Timer1 OnTimer //di bawah if secon<5 then

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

Keterangan SOURCE CODE TAMBAHAN Apabila source code awal pada timer adalah if secon<=5 then

sehingga menjadi sebagai berikut:

if second<5 then begin

Smallport1.WriteByte($378,133);

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

Hal.69

Selanjutnya lakukan proses running aplikasi, tampilan aplikasi yang telah dibuat adalah sebagai berikut :

Smallport1.WriteByte($37A,0);

Red1.Brush.Color:=clRed;

Red2.Brush.Color:=clBlack;

Red3.Brush.Color:=clRed;

Yellow1.Brush.Color:=clBlack;

Yellow2.Brush.Color:=clYellow;

Yellow3.Brush.Color:=clYellow;

Green1.Brush.Color:=clBlack;

Green2.Brush.Color:=clBlack;

Green3.Brush.Color:=clBlack;

end;

lalukan hal yang sama untuk setiap source code yang ada!

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

Hal.70

Gambar . Aplikasi Prototype Traffic Light pada Pertigaan Jalan dengan Delphi 7

Prototype Traffic Light perempatan jalan dengan Delphi

Prototype ini adalah pengembangan dari Prototype Traffic Light pertigaan jalan dengan Delphi yang telah dibahas sebelumnya.Pada pengembangan selanjutnya aplikasi yang dibuat dapat di interface kan ke miniatur Traffic Light dengan Light Emiting Dioda (LED), melalui port parallel PC. Program dibuat sederhana dengan 1 buah Form,1buah komponen Smallport,1buah Timer, serta 12 buah buah Shape, dilengkapi dengan sebuah tombol Start untuk mulai Menjalankan Aplikasi, berikut ini adalah tampilan Programnya:

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT PERMISSION

Hal.71

Gambar1.Desain Tampilan Program Prototype Traffic Light dengan Delphi

Berikut ini adalah table logika nyala LED pada Prototype Traffic Light dengan Delphi (perempatan jalan ) yang dibuat:

Tabel . Logika nyala LED pada Prototype Traffic Light pada Perempatan Jalan

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT PERMISSION

Hal.72

Langkah berikutnya adalah langkah Interfacing dengan Port Paralel terhadap LED yang dipergunakan sebagai Prototype Traffic Light pada perempatan Jalan, namun sebelumnya perlu dilalukan konversi data yang akan dikirim ke Port Paralel (LPT), dimana Pin D2-D9 mampu melayani 8 buah LED, dalam hal ini sekalian ditentukan bahwa LED R1,R2,R2,R4,Y1,Y2,Y3,Y4 dilayani oleh Pin D2-D9. Sisanya yaitu 4 buah LED G1,G2,G3,G4 dilayani oleh Pin-pin pada port status.

Setelah jelas pembagian pelayanan LED oleh Port Paralel PC, lakukan konversi data dari masing-masing keadaan LED untuk menentukan data yang akan di kirim ke Port LPT sebagai pengendali nyala LED pada Prototype Traffic Light ,

Tabel. Konversi data yang akan dikirim ke Port Data pada Port Paralel berdasarkan keadaan LED

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT PERMISSION

Hal.73

Sedangkan untuk LED ke 9-12 dalam hal ini adalah LED G1-G4 dilayani oleh port status pada port parallel. Berikut ini adalah tabel untuk penentuan data yang akan di kirim ke Port LPT pada Alamat 37A :

Tabel. Konversi data yang akan dikirim ke port data pada Port Paralel berdasarkan keadaan LED

Penjelasan untuk aplikasi ini, kurang lebih sama hanya saja dengan Aplikasi Prototype Traffic Light pada pertigaan jalan, hanya

6 1 1 1 0 1 0 0 1 151

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT PERMISSION

Hal.74

saja untuk beberapa Pin dengan Logika Sungsang/terbalik/Inverted pada port status pada port paralel , perlu dilakukan penyesuaian logika sehingga akan menghasilkan Program yang sesuai dengan harapan.

Petunjuk mudah untuk perbaikan logika Sungsang/terbalik/Inverted tersebut adalah sebagai berikut:

Tabel . perbaikan logika sungsang data yang dikirim ke alamat 37A

Source code untuk aplikasi Prototype Traffic Light perempatan jalan dengan Delphi dapat dilihat pada tabel di bawah ini:

Tabel. Source Code Prototype Traffic Light perempatan jalan dengan Delphi

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT PERMISSION

Hal.75

No. Kompo nen

Event SOURCE CODE

1 Button1 OnClick secon:=0;

timer1.Enabled:=true;

timer1.Interval:=1000;

2 Timer1 OnTimer secon:=secon+1;

if secon<=5 then

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

if secon > 14 then begin

Smallport1.WriteByte($378,7);

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT PERMISSION

Hal.82

Selanjutnya lakukan proses running aplikasi, tampilan aplikasi yang telah dibuat adalah sebagai berikut :

Yellow1.Brush.Color:=clYellow;

Yellow2.Brush.Color:=clYellow;

Yellow3.Brush.Color:=clBlack;

Yellow4.Brush.Color:=clBlack;

Green1.Brush.Color:=clBlack;

Green2.Brush.Color:=clBlack;

Green3.Brush.Color:=clBlack;

Green4.Brush.Color:=clBlack;

end;

if secon = 28 then begin

secon :=0;

end;

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

Hal.83

Gambar . Aplikasi Prototype Traffic Light pada Perempatan Jalan dengan Delphi 7

Untuk dapat mengontrol peralatan listrik dengan tegangan kerja 220 Volt AC pada melalui port paralal pada Delphi 7, diperlukan sebuah rangkaian relay driver, rangkaian ini berfungsi untuk mengendalikan relay yang nantinya akan dipergunakan untuk mengontrol peralatan listrik 220 volt ac yang di maksud. Bentuk fisik dari rangkaian tersebut adalah sebagai berikut :

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT

Hal.84

Gambar. Driver relay

Secara fisik rangkaian tersebut adalah sebagai berikut:

Gambar bentuk fisik driver relay ( www.taufikadisanjaya.blogspot.com)

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT PERMISSION

Hal.85

Relay sering digunakan baik pada industri, otomotif, ataupun peralatan elektronika lainnya. Relay berfungsi untuk menghubungkan atau memutus aliran arus listrik yang dikontrol dengan memberikan tegangan dan arus tertentu pada koilnya. Pada relay board ini digunakan relay DC dengan tegangan koil 12V DC,arus yang diperlukan sekitar 20-30mA. Karena itu pada umumnya kita tidak bisa langsung menghubungkan output suatu IC logic (TTL/CMOS ) atau komponen lain seperti mikrokontroller, PPI 82C55 , Port parallel PC dengan relay karena arusnya tidak cukup besar. Karena itu perlu digunakan driver untuk penguat arus yang biasanya berupa transistor, di sini digunakan “Darlington Array” ULN 2803A yang merupakan sekumpulan transistor dengan konfigurasi Darlington sehingga mempunyai β (penguatan arus) yang besar. Setiap output pada ULN 2803A dapat dibebani sampai 500mA, serta dilengkapi dengan

’supression diode’. Diode ini berfungsi untuk mencegah ‘kickback’

yaitu transient yang terjadi pada koil relay (beban induktif) saat relay dimatikan. Tegangan balik 'kickback' ini sangat besar, dan dapat mengakibatkan kerusakan pada transistor. Problem lain yang sering terjadi pada kontak relay adalah loncatan bunga api listrik yang dapat memperpendek umur kontak. Bunga api ini terutama terjadi pada beban induktif seperti motor, solenoid, dll.

Untuk mencegah hal ini digunakan MOV (Metallic Oxide Varistor) yang dipasang secara paralel dengan kontak. Varistor bersifat seperti resistor dengan nilai resistansinya tergantung pada tegangan. Ketika kontak terbuka, beban induktif menghasilkan tegangan balik yang cukup besar akibat perubahan medan magnet.

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT PERMISSION

Hal.86

Pada saat ini nilai resistansi varistor menjadi sangat kecil dan arus akan mengalir melalui MOV, sehingga transient dapat diredam. Pada saat keadaan normal resistansi MOV sangat besar dan hanya menarik arus yang sangat kecil. Bunga api juga menyebabkan sinyal Radio Frequency Interference (RFI) yang dapat mengganggu peralatan – peralatan sensitif. Karena itu komponen peredam transient seperti MOV sangat diperlukan terutama pada beban induktif.

Setelah memahami sedikit teori di atas, silakan hubungkan pin D2-9 pada port parallel PC / LPT ke Input header rangkaian tersebut diatas, lalu buka aplikasi pengontrol LED pada Delphi untuk mengontrol driver relay tersebut.

Catatan :

 Untuk ujicoba , Jangan langsung menghubungkan relay driver ke tegangan 220 volt , namun biarkan relay driver belum terhubung ke tegangan 220 volt, setelah anda memahami prinsip kerja rangkaian relay driver , baru anda dapat mengkoneksikannya ke tegangan 220 volt.

 Pastikan anda berhati – hati pada proses uji coba dikarenakan anda menggunakan tegangan 220 volt AC yang cukup berbahaya.

DILARANG MENGEDARKAN TANPA IZIN SEBAGIAN ATAU SELURUH ISI DARI E-BOOK INI TANPA IZIN TERTULIS DARI PENULIS

PLEASE DO NOT COPY AND DISTRIBUTE TO ANOTHER WITHOUT PERMISSION

Hal.87

BAGIAN III

PEMROGRAMAN PORT SERIAL

Related documents