REKAYASA HARDWARE ( Relay, Microswitch, Paralel Port )
description
Transcript of REKAYASA HARDWARE ( Relay, Microswitch, Paralel Port )
REKAYASA HARDWARE( RELAY, MICROSWITCH, PARALEL PORT )
Oleh.Nahar Mardiyantoro, SKom
Pengendalian sederhana dalam bidang elektronika dapat dilakukan oleh suatu komponen yang bernama sakelar. Secara fisik, sakelar hanya terdiri dari 1 (satu) buah tuas dan 2 (dua) buah pin atau lebih yang berfungsi sebagai tempat pemasanganan kabel penghubung.
Secara fisik, relay terdiri dari 1 (satu) buah lilitan kawat atau
disebut juga koil dan beberapa bahan ferromagnetic yang
berupa lempeng logam tipis sebagai penghubung
Prinsip kerja dari komponen relay adalah dengan
memanfaatkan gaya magnet yang ditimbulkan oleh arus
listrik pada koil
Coil
Switch NO
Switch NC
Parallel Port dapat mentransfer data keluar maupun ke dalam CPU dengan
kecepatan rendah, sehingga dibutuhkan channel yang dapat melayani kerja dari Port, yaitu
Multiplexor. Cara kerja Multiplexor disebut Multiplex mode atau Byte mode, karena pengiriman data ke
input buffer storage dan ke Output unit dengan cara byte per byte.
Paralel port mempunyai pin konektor sebanyak 25 buah pin,
yang diantara pin konektor tersebut dapat mengeluarkan bahkan menerima masukan tegangan sebesar 4,7 volt
dengan arus 10mA dan resistansi 470 ohm
Port Address LPT1= &H378LPT2=&H278
Write PortOut Portaddress, Data
Read PortVar=Inp(Portaddress)
Pengendalian Hardware Melalui Paralel Port (LPT) dengan interface visual basic 6.0
1.Manfaatkan inpout32.dll2.Shell procedure&function
Tuliskan kedalam modulePublic 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)
#include <conio.h>#include <iostraem.h>#define PORTDATA 0X378main(){ unsigned int data; do{ cout << “ Port Data Tujuan = "; cin >> data; outportb(PORTDATA,0XFF-data); } while (data<255)}
uses wincrt;
const PORTDATA = $378;
var data:byte;begin repeat write('Masukan Data = '); readln(data); port[PORTDATA]:=data; until (data=255);end.