Elektronika, Kontrol
Dan Mikroprosesor
605415A
Modul I
Semester IV
Tugas Modul 1
Tentukan elemen, diagram blok dan prinsip kerja sistem kendali berikut ini !
a.
Jawab :
V
Temp
Cairan
0C
GV
Controller
Temp controler
Volt
Sensor
RTD
Aktuator
m
Refrigation
system
Plan
Reservoir
Temp
Cairan
0C
A.
605415A
Modul I
Semester IV
besaran elektrik maka input diberi 6V agar input menjadi besaran elektrik. Selanjutnya
controller mengirimkan sinyal yang telah di modifikasi ke Ref.System. Lalu sinyal Ref
System digunakan untuk mengontrol Reservoir. Output berupa suhu cairan
) yang
kemudian di deteksi oleh Sensor RTD, kemudian akan dibandingkan dengan sinyal masukan
sehingga timbul Error. Pompa hanya digunakan untuk mempompa air keluar, karena pompa
tidak di kontrol oleh apapun.
b.
605415A
Modul I
Semester IV
Jawab:
u
V
Suhu Ruangan
250C
GV
Controller
PID
Compressor
Plan
Ruangan
230C
Volt
Aktuator
m
20C
Suhu Ruangan
250C
Sensor
Termocouple
Input yang berupa berbentuk suhu ruangan diberikan 6V agar menjadi besaran listrik
sehingga dapat diproses oleh PID. PID akan mengirimkan sinyal modifikasi untuk
menggerakan Compresor,sehingga compressor akan mempompa suhu untuk menstabilkan
suhu ruangan (25 ). Bila ada gangguan pintu terbuka dan membawa udara masuk
sebesar 2 ,maka eror akan di deteksi oleh termokopel yang membuat compressor untuk
menciptakan suhu 23
set point tidak ada eror, maka Compressor akan berhenti bekerja.
605415A
Modul I
Semester IV
Tugas Modul 2
1. Tentukan fungsi alih diagram blok sistem kendali SISO berikut ini !
Jawab Soal
Jawab :
R(s)
G(s)
H(s)
C(s)
605415A
Modul I
Semester IV
R(s)
C(s)
H(s)
R(s)
C(s)
1-H(s)
G( s)
1G( s)
G (s)
1
x(1H ( s ))
1G ( s )
G(s)
1G ( s )G ( s )+G ( s ) . H (s)
G(s )
12G ( s ) +G ( s ) . H (s)
2. Tentukan
605415A
Modul I
Semester IV
R(s)
total
blok sistem kendali MISO berikut ini !
Jawab:
C(s)
keluaran
diagram
605415A
Modul I
Semester IV
H(s)
N(s)
R(s)
C(s)
G2(s)
G(s)
U(s)
N(s)
R(s)
R(s)
G2(s)
G2(s)
C(s)
C(s)
G1(s)
G1(s)
TF
U(s)
G2 (s )
1H ( s)
G ( s)
1+ 2
G ( s)
1H ( s) 1
G2(s )
1H ( s )+G2 ( s) G1(s)
605415A
Modul I
Semester IV
TF =
N(s)
C(s)
G2(s)
-G1(s)
G2(s )
G1( s) .G 2( s)
1(
)
1H (s )
G2 (s)
G G 2(s)
1+ 1 (s ) .
1H ( s)
G 2 (s)G2 ( s) . H (s)
1H ( s )+G1 (s) G2(s)
U(s)
-G1(s)
C(s)
G2(s)
TF =
605415A
Modul I
Semester IV
G 1(s ) G2 (s )
1H (s)
G1(s) G2(s)
1(
)
1H (s)
G1(s) G 2(s )
1H ( s )+G1 (s) G2(s)
1( s)
G 2 (s)
=
1H (s )+ G 1(s) G 2(s)
2(s )
3. Tentukan matriks alih diagram blok sistem kendali MIMO berikut ini !
R(s)
U(s)
N(s)
G2(s)
G1(s)
H(s)
G1(s)
Jawab:
C(s)
=(
=
605415A
Modul I
Semester IV
R2(s )c b
R 2( s )+c b
R 1( s) ( G1 (s ) G2 ( s)1 ) R2 (s)
[ ][
][ ]
C 1(s )
G1 (s)
0 R 1(s)
=
C 2(s ) G1 (s) G2 (s)1 1 R 2(s)
G1(s)
Tugas Modul 3
605415A
Modul I
Semester IV
C) INV adalah
matriks.
605415A
Modul I
Semester IV
Contoh:
605415A
Modul I
Semester IV
605415A
Modul I
Semester IV
G) Zlabel = digunakan untuk memberi nama label z pada grafik tiga dimensi
605415A
Modul I
Semester IV
605415A
Modul I
Semester IV
b. Carilah elemen no.4, no.5, no.7 dan no.8 dari matriks B ! (8, 5, 7, 4)
Jawab:
c. Gantilah baris 2 dan baris 3 matriks A dengan baris 1 dan baris 2 matriks B !
jawab :
605415A
Modul I
Semester IV
d. Carilah nilai minimum, nilai maksimum, nilai tengah dan nilai rata-rata baris 3
dari matriks A ! (7, 9, 8, 8)
Jawab:
e. Carilah invers matriks berikut ini dengan menggunakan identifikasi nomor matriks
pada M-File !
[ ]
X= a c
b d
inv X=
1
d c
det X b a
605415A
Modul I
Semester IV
3. Dari latihan soal no.3 di atas, buatlah grafik tiga dimensi berikut ini dengan
elemen baris 1 matriks C sebagai sumbu X, elemen baris 2 matriks C sebagai
sumbu Y dan elemen baris 3 matriks C sebagai sumbu Z !
Jawab:
605415A
Modul I
Semester IV
Tugas Modul 4
1. Tentukan fungsi alih diagram blok sistem kendali SISO berikut ini !
Jawab :
R(s)
G(s)
H(s)
C(s)
605415A
Modul I
Semester IV
R(s)
C(s)
H(s)
R(s)
C(s)
=
1-H(s)
G( s)
1G( s)
G (s)
1
x(1H ( s ))
1G ( s )
G(s)
1G ( s )G ( s )+G ( s ) . H (s)
605415A
Modul I
Semester IV
G(s )
12G ( s ) +G ( s ) . H (s)
R(s)
Pada Matlab:
M file :
Grafik M file
C(s)
605415A
Modul I
Semester IV
Simulink :
Grafik Simulink :
2. Tentukan keluaran total diagram blok sistem kendali MISO berikut ini !
605415A
Modul I
Semester IV
Jawab :
H(s)
N(s)
R(s)
C(s)
G2(s)
N(s)
R(s)
R(s)
G(s)
G2(s)
G2(s)
C(s)
C(s)
U(s)
G1(s)
G1(s)
U(s)
TF =
G2 (s )
1H (s)
G ( s)
1+ 2
G (s)
1H ( s) 1
G2(s )
1H ( s )+G2 ( s) G1(s)
N(s)
C(s)
G2(s)
-G1(s)
TF =
605415A
Modul I
Semester IV
G2(s )
G1( s) .G 2( s)
1(
)
1H (s )
G2 (s)
G G 2(s)
1+ 1 (s ) .
1H ( s)
G 2 (s)G 2 ( s) . H (s)
1H ( s )+G 1 (s) G 2(s)
U(s)
TF
-G1(s)
C(s)
G2(s)
G1(s ) G2 (s )
1H ( s)
G 1(s) G2(s)
1(
)
1H (s)
G1(s) G 2(s )
1H ( s )+G1 (s) G2(s)
605415A
Modul I
Semester IV
1( s)
G 2 (s)
=
1H (s )+ G 1(s) G 2(s)
2(s )
Pada Matlab:
R(s)
U(s)
N(s)
Mfile:
G2(s)
G1(s)
H(s)
G1(s)
C(s)
Respon Mfile:
Simulink :
Respon Mfile:
605415A
Modul I
Semester IV
605415A
Modul I
Semester IV
3.
T
e
n
t
u
k
an matriks alih diagram blok sistem kendali MIMO berikut ini !
Jawab :
R2(s )c b
R 2( s )+c b
R 1( s) ( G1 (s ) G2 ( s)1 ) R2 (s)
[ ][
605415A
Modul I
Semester IV
][ ]
C 1(s )
G1 (s)
0 R 1(s)
=
C 2(s ) G1 (s) G2 (s)1 1 R 2(s)
Mfile:
Keluaran C1:
Keluaran C2:
Respon :
Keluaran C1:
Keluaran C2:
605415A
Modul I
Semester IV
Simulink :
Respon:
Keluaran C1:
Keluaran C2:
605415A
Modul I
Semester IV
605415A
Modul I
Semester IV
Tugas Modul 5
Berikan penjelasan dan kesimpulan mengenai latihan soal yang telah dikerjakan di atas !
Jawab:
1. Potensio
Nilai resistansi bisa diatur sesuai kebutuhan kita. Disini kita
menggunakan potensio 10 k,berarti minimal 0k-10k. jika kita
mengukur dengan menyambungkan out dan GND , maka semakin
diputar kekanan nilai resistansi berkurang dari 10k-0k. Jika
dihubungkan out dan vcc,resistansi berbalik dari 0k-10k
605415A
Modul I
Semester IV
2. LDR
Sensor cahaya ini memiliki karakteristik yang berbanding terbalik
antara intensitas cahaya dan nilai resistansi. Semakin besar
intensitas cahaya yang ditangkap LDR, maka nilai resistansi
semakin kecil.
3. Limit Switch
Jika ketika menghubungkan com dan no ke multimeter dengan
buzzer,maka multimeter tidak akan berbunyi, kecuali jika kita
menekan switchnya,maka yang awalnya NO, akan menjadi NC jika
switch ditekan begitupun sebaliknya jika kita menyambungkan
Com dan NC ke multimeter, maka buzzer multimeter akan berbunyi
605415A
Modul I
Semester IV
4. NTC
Semakin tinggi suhu yang di deteksi oleh NTC,maka nilai resistansi
semakin kecil (Berbanding terbalik)
5.
LED
Led memiliki tegangan max 2,2 v, oleh karena itu digunakan
resistor untuk mengurangi tegangan dari mikro menjadi 2,2 v dan
led akan menyala. Led baru akan menyala jika tidak terbalik dalam
menentukan kutub kutubnya
Menentukan kutub kutubnya dapat dengan :
1. Panjang kaki
605415A
Modul I
Semester IV
2. Bentuk Led
3. Isi dari Led
6. Relay
NO= jika kita menghubungkan port NO dan Com ke
Multimeter,maka buzzer multimeter akan berbunyi,ini karena posisi
Normally open dari Relay jika mendapatkan ans/tegangan akan
berubah menjadi NC,Sehingga buzzer multimeter berbunyi. Relay
DC 5v ini disupply dari tegangan mikro sebesar 5v
NC= Kebalikan dari NO,Jika mendapat arus/tegangan relay akan
berubah dari NC menjadi NO
605415A
Modul I
Semester IV
7. Buzzer
Buzzer akan berbunyi jika diberi tegangan sebesar 5v dari
Arduino. Untuk pengaturan intensitas menggunakan PW M.
8. Motor Dc
Dengan menyambungkan vcc.1,vcc.2, dan 1A ke sumber tegangan 5v
maka arduino dan GND.1 ,GND.2 , Ke ground pada arduino maka
mendapatkan putaran motor yang berlawanan arah dengan jarum jam.
Dengan menyambungkan VCC.1 ,VCC.2 dan 1B ke sumber tegangan 5v
pada arduino dan GND.1 ,GND.2 Ke ground pada arduino maka
didapatkan putaran motor yang searah jarum jam.
9. LCD
LCD adalah perangkat elektronika yang outputnya berupa karakter ,huruf
atau grafik.Dengan menyambungkan VCC pada sumber 5v di arduino dan
Ground pada ground di arduino maka LCD akan menyala.
605415A
Modul I
Semester IV
Tugas Modul 6
1. Simulasikan dan buatlah rangkaian LED dan potensiometer dengan menggunakan
VBB !
Jawab:
2. Simulasikan dan buatlah rangkaian pushbutton, relay dan dua buah LED yang
menyala secara bergantian dengan menggunakan VBB !
Jawab:
3. Simulasikan dan buatlah rangkaian relay dan dua buah LED yang menyala secara
bergantian dengan menggunakan VBB dan Arduino IDE !
Jawab:
Listing Program Arduino:
605415A
Modul I
Semester IV
Gambar Rangkaian:
4. Simulasikan dan buatlah rangkaian traffic light dengan menggunakan VBB dan
Arduino IDE !
Jawab:
List Program VBB
605415A
Modul I
Semester IV
605415A
Modul I
Semester IV
Tugas Project 1
Membuat sebuah simulasi traffic light dengan palang pintu kereta api menggunakan
arduino!
Jawab :
Program Arduino
void setup() {
pinMode(2, OUTPUT);
digitalWrite (2, HIGH); //pb
pinMode (3, OUTPUT);pinMode (4, OUTPUT);pinMode (5, OUTPUT);pinMode
(6, OUTPUT);pinMode(7, OUTPUT); //lampu
pinMode (8, OUTPUT);pinMode (10, OUTPUT);
//motorkirikanan //9=buzer,11=motor
}
void loop() {
if (digitalRead(2) == LOW ) {
Emergency();
}
else {
lampu();
}
605415A
Modul I
Semester IV
}
void LL(int H, int M, int K, int M1, int M2) {
digitalWrite (3, H);digitalWrite (4, M);digitalWrite (5, K);digitalWrite (6,
M1);digitalWrite (7, M2);
}
void lampu(){
digitalWrite(8, LOW);digitalWrite(10, LOW);analogWrite(11, 0);
analogWrite(9, 0);
LL (LOW,HIGH,LOW,LOW,LOW);delay (1000);
LL (HIGH,LOW,LOW,LOW,LOW);delay (2000);
LL (LOW,LOW,HIGH,LOW,LOW);delay (500);
LL (LOW,LOW,LOW,LOW,LOW);delay (500);
LL (LOW,LOW,HIGH,LOW,LOW);delay (500);}
void Emergency(){
if ((analogRead(A0) >=0) && (analogRead(A0)) <=400){
digitalWrite(8, HIGH);digitalWrite(10, LOW);analogWrite(11, 255);
}
else if ((analogRead(A0) >= 400) && (analogRead(A0)) <=600){
digitalWrite(8, LOW);digitalWrite(10, LOW);analogWrite(11, 0);
}
else {
digitalWrite(8, LOW);digitalWrite(10, HIGH);analogWrite(11, 255);
}
LL (LOW,HIGH,LOW,HIGH,LOW);analogWrite(9, 255);delay (400);
LL (LOW,HIGH,LOW,LOW,HIGH);analogWrite(9, 100);delay (400);
}
605415A
Modul I
Semester IV
Tugas Project 2
Membuat simulasi traffic light dan pejalan kaki menggunakan Matlab dan Arduino:
Jawab:
Listing Program Mfile:
function untitled_OpeningFcn(hObject, eventdata, handles, varargin)
% This function has no output args, see OutputFcn.
% hObject
handle to figure
% eventdata reserved - to be defined in a future version of MATLAB
% handles
structure with handles and user data (see GUIDATA)
% varargin
command line arguments to untitled (see VARARGIN)
% Choose default command line output for untitled
handles.output = hObject;
% Update handles structure
guidata(hObject, handles);
%global pushButton1Pushed;
%pushButton1Pushed = false;
clc;
clear all;
global a;
a = arduino('COM32');
a.pinMode(10,'OUTPUT');%pb
a.pinMode(3,'OUTPUT');%tlr
a.pinMode(4,'OUTPUT');%tly
a.pinMode(5,'OUTPUT');%tlg
a.pinMode(6,'OUTPUT');%wr
a.pinMode(7,'OUTPUT');%wg
a.pinMode(8,'OUTPUT');%sr
605415A
Modul I
Semester IV
a.digitalWrite(10,1);
function varargout = untitled_OutputFcn(hObject, eventdata, handles)
% varargout cell array for returning output args (see VARARGOUT);
% hObject
handle to figure
% eventdata reserved - to be defined in a future version of MATLAB
% handles
structure with handles and user data (see GUIDATA)
% Get default command line output from handles structure
varargout{1} = handles.output;
axes(handles.axes1);
imshow('C:\ZCB.jpg');
axes(handles.axes2);
imshow('C:\WR.jpg');
axes(handles.axes3);
imshow('C:\TLB.jpg');
axes(handles.axes4);
imshow('C:\PB.jpg');
axes(handles.axes5);
imshow('C:\SR.jpg');
set(handles.pushbutton4,'Enable','off');
function pushbutton1_Callback(hObject, eventdata, handles)
% hObject
handle to pushbutton1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles
structure with handles and user data (see GUIDATA)
set(handles.pushbutton1,'Enable','off');
set(handles.pushbutton2,'Enable','off');
set(handles.pushbutton3,'Enable','off');
set(handles.pushbutton4,'Enable','off');
axes(handles.axes3);
imshow('C:\TLG.jpg');
pause(1);
tic;
i=0;
w=1;
while toc<w
global a;
if a.digitalRead(10) == 0
i=i+1;
a.digitalWrite(5,0);
for i=1:5;
a.digitalWrite(4,1);
axes(handles.axes3);
imshow('C:\TLY.jpg');
pause(0.5)
a.digitalWrite(4,0);
axes(handles.axes3);
imshow('C:\TLB.jpg');
a.digitalWrite(6,1);
pause(0.5)
end
for i = 0
a.digitalWrite(3,1);
axes(handles.axes3);
imshow('C:\TLR.jpg');
pause(1)
axes(handles.axes4);
605415A
Modul I
Semester IV
imshow('C:\PB.jpg');
axes(handles.axes1);
imshow('C:\ZCA.jpg');
axes(handles.axes2);
a.digitalWrite(7,1);
a.digitalWrite(6,0);
imshow('C:\WG.jpg');
axes(handles.axes3);
imshow('C:\TLR.jpg');
axes(handles.axes4);
imshow('C:\PB.jpg');
for i=1:5;
a.analogWrite(8,255);
axes(handles.axes5);
imshow('C:\SG.jpg');
pause(0.5)
a.analogWrite(8,100);
axes(handles.axes5);
imshow('C:\SR.jpg');
pause(0.5)
end
a.digitalWrite(3,0);
axes(handles.axes2);
imshow('C:\WR.jpg');
a.digitalWrite(7,0);
a.digitalWrite(6,1);
for i=1:5;
a.digitalWrite(4,1);
axes(handles.axes3);
imshow('C:\TLY.jpg');
pause(0.5)
a.digitalWrite(4,0);
axes(handles.axes3);
imshow('C:\TLB.jpg');
pause(0.5)
end
a.digitalWrite(5,1);
end
a.digitalWrite(5,1);
a.digitalWrite(6,1);
axes(handles.axes1);
imshow('C:\ZCB.jpg');
axes(handles.axes3);
imshow('C:\TLG.jpg');
axes(handles.axes2);
imshow('C:\WR.jpg');
axes(handles.axes4);
imshow('C:\PB.jpg');
axes(handles.axes5);
imshow('C:\SR.jpg');
else
a.digitalWrite(5,1);
a.digitalWrite(6,1);
605415A
Modul I
Semester IV
end
end
set(handles.pushbutton1,'Enable','on');
set(handles.pushbutton2,'Enable','on');
set(handles.pushbutton3,'Enable','on');
set(handles.pushbutton4,'Enable','off');
605415A
Modul I
Semester IV
while toc<w
global a;
i=i+1;
a.digitalWrite(5,0);
for i=1:5;
a.digitalWrite(4,1);
axes(handles.axes3);
imshow('C:\TLY.jpg');
pause(0.5)
a.digitalWrite(4,0);
axes(handles.axes3);
imshow('C:\TLB.jpg');
a.digitalWrite(6,1);
pause(0.5)
end
for i = 0
a.digitalWrite(3,1);
axes(handles.axes3);
imshow('C:\TLR.jpg');
pause(1)
axes(handles.axes4);
imshow('C:\PB.jpg');
axes(handles.axes1);
imshow('C:\ZCA.jpg');
axes(handles.axes2);
a.digitalWrite(7,1);
a.digitalWrite(6,0);
imshow('C:\WG.jpg');
axes(handles.axes3);
imshow('C:\TLR.jpg');
axes(handles.axes4);
imshow('C:\PB.jpg');
for i=1:5;
a.analogWrite(8,255);
axes(handles.axes5);
imshow('C:\SG.jpg');
pause(0.5)
a.analogWrite(8,100);
axes(handles.axes5);
imshow('C:\SR.jpg');
pause(0.5)
end
a.digitalWrite(3,0);
axes(handles.axes2);
imshow('C:\WR.jpg');
a.digitalWrite(7,0);
a.digitalWrite(6,1);
for i=1:5;
a.digitalWrite(4,1);
axes(handles.axes3);
imshow('C:\TLY.jpg');
pause(0.5)
a.digitalWrite(4,0);
axes(handles.axes3);
imshow('C:\TLB.jpg');
pause(0.5)
605415A
Modul I
Semester IV
end
a.digitalWrite(5,1);
end
a.digitalWrite(5,1);
a.digitalWrite(6,1);
axes(handles.axes1);
imshow('C:\ZCB.jpg');
axes(handles.axes3);
imshow('C:\TLG.jpg');
axes(handles.axes2);
imshow('C:\WR.jpg');
axes(handles.axes4);
imshow('C:\PB.jpg');
axes(handles.axes5);
imshow('C:\SR.jpg');
set(handles.pushbutton1,'Enable','on');
set(handles.pushbutton2,'Enable','on');
set(handles.pushbutton3,'Enable','on');
set(handles.pushbutton4,'Enable','off');
end
Tampilan GUI :
605415A
Modul I
Semester IV
605415A
Modul I
Semester IV