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