Aktivator
INPUT PROSES
OUTPUT
Software IC ULN2803
Lampu 12V
Delphi Relay
Berfungsi sebagai aktivator untuk menyalakan atau memfungsikan komponen yang ada
pada PCB.
Input
Pada proses ini user diminta untuk menginput dari software Delphi, di mana di software
Delphi ini digunakan untuk menyalakan atau mematikan lampu.
Proses
IC ULN2803 disini berfungsi sebagai pengendali relay, di mana switch mekanik pada
relay akan bergerak jika ada arus listrik yang mengalir melalui lilitan.
Output
Sarana untuk menampilkan hasil output yang telah diproses berupa nyala pada lampu.
23
IC ULN2803
Pin Output (1C, 2C, 3C, 4C, 5C, 6C, 7C, 8C) berfungsi untuk mengeluarkan output
sinyal tegangan tinggi.
Pin COM (COM) berfungsi sebagai input tegangan positif untuk sinyal keluaran
tinggi.
Data Register, digunakan sebagai data bus dan bersifat sebegai port output.
Control Register, digunakan sebagai control handshaking dengan Printer dan bersifat
sebagai port input atau output.
Status Register, untuk mengetahui info status yang dikirim oleh Printer dan bersifat
sebagai port input.
24
Kendali lampu melalui port paralel secara tidak langsung membutuhkan perpaduan
antara software (delphi7) dan juga hardware (rangkaian elektronika) yang dipadukan
hingga menjadi sebuah pengantarmuka dan pesawat peripheral. Adapun dari sisi
hardware menggunakan beberapa komponen untuk input dan output beserta konektor.
Komponen diantaranya adalah Integrated Ciruit ULN2803, port DB25, konektor DC,
relay, dioda, dan lampu. Input akan masuk melalui port DB25 pada pin 2,3,4, dan 5.
Kemudian arus mulai mengalir ke pin IC yang terhubung dengan pin port DB25 tadi (
pin 2 port DB25 ke pin 1 IC, pin 3 port DB 25 ke pin 2 IC, pin 4 port DB25 ke pin 3 IC,
dan pin 5 port DB25 ke pin 4 IC). Kemudian dari IC mengalir lagi ke tiap-tiap relay
(relay 1, relay 2, relay 3, relay 4) dan akan menyalakan tiap-tiap lampu yang terhubung
25
pada relay tersebut. Nyala lampu juga sesuai dengan keinginan user, lampu mana yang
ingin dinyalakan.
26
Flowchart
MULAI
TIDAK
Hubungkan
Alat Tidak Berfungsi
Catu Daya Alat
TIDAK
YA
Jalankan
Program
YA
YA YA
Button 1,3,5,7
NYALAKAN LAMPU HIDUP
TIDAK
YA YA
Button
MATIKAN LAMPU MATI
Button 9
YA
KELUAR
YA
SELESAI
27
Analisa Program
unit KL;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ExtCtrls, jpeg;
type
TForm1 = class(TForm)
GroupBox1: TGroupBox;
Image1: TImage;
Btn1_aktif: TButton;
Btn1_non: TButton;
GroupBox2: TGroupBox;
Image2: TImage;
Btn2_aktif: TButton;
Btn2_non: TButton;
GroupBox3: TGroupBox;
Image3: TImage;
Btn3_aktif: TButton;
Btn3_non: TButton;
Btn_keluar: TButton;
procedure Btn1_aktifClick(Sender: TObject);
procedure Btn1_nonClick(Sender: TObject);
procedure Btn2_aktifClick(Sender: TObject);
procedure Btn2_nonClick(Sender: TObject);
procedure Btn3_aktifClick(Sender: TObject);
procedure Btn3_nonClick(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
data, baru: Byte;
Form1: TForm1;
implementation
{$R *.dfm}
end.
3. Jika ingin menyalakan lampu hanya tinggal klik button Nyalakan dan jika
mematikan lampu klik button Matikan.
4. Tekan button Keluar untuk mengakhiri pemrograman.