Upload
others
View
9
Download
0
Embed Size (px)
Citation preview
LAMPI RAN
LAMPlRANI RANGKAIAN ELEKTRONlKA LENGKAP
1. Rangkaian Elektronika Driver
220Vac jala-j ala
r--. VI
transformator
18Vac 2 4 781 2 , ----LIN
C 2200uF
o z '"
N .
Power Supply dari Jala-Jala
5V
L
5V
L
R3
2 3 4 5 6 7 8 9
5.K
Rl.O M1 Rl.1 M1 Rl.2 M1 Rl.3M1
5V
R2 C3 lGD
10uF: 16\1
SW1
~
--
-
R1 8K2
12V
U1
P2 0/A6 ~~~~--P2 , ;A9 -i3"" ···--
P2 .2/ AIO 2.·---P2.3iA11 25 p 2.4lA12 -2'6----~~-~~~; -27-----P2 ' 71A1S 28
P30!RXD -1~ - -P3 1illS!l. - -12- --
P3, 2/llilQ ~-----P3 311 N T I . - ---.~-
~~-_~ ~Jt~~=== P3.61Y.ili ~~;i----P3 7iRD - ~-.-----
PSEN ~-AlE'PR OG .~- .. -
U2 7805
---r--I---- ··- -L IN
'it D1 LED
R4 470
C4 47 0uFi 16V
Mikrokontroler 1
81
12V
OUT . . ~
P3.0 M1
OUT .3_
470uF115V ' _.L G/I()
P1 5 9 .~ 4 8 GIll) 3 7 2 6 1
CONNECTOR DB9
SV
I 16
n uF
FO.OM1
FO.l M1
RLED 4.7K
LEO
12V
D "':~ _ _ ----'" N.:c4",O,,-OI ,-
-J RB ..,
2 .
3.
I 2
9013 B.2K
RlED 4_7K.
8.2K
-1
12V
3
1 . . 2
22uF MAX232 15
1 GI'V
MAX232 Konverter
5V
R B J ' J
BUZZER Pl .O M1 .>_ . . 2
9013
:-J RELAY 5p
] 5 .
4
RELAY 5p
156K
G/Il)
Driver Buzzer
Rl.ED ke .wl 47K
remote control
12V
CO LEO
o "'.-L_L pemancar
FO.2 M1 ., ......
ke sw2
remote control pemancar
FO.3M1 ,_ ....
Driver Relay
2 1N400'
, .. _.
RB -J
L
8.2K
RB
L 8_2K
9013
-L GI'{)
12V
9013
:J .5 .
'c. . L
RELAY 5p
. . 5 "J . --~ .· .. -c
RELAY 5p
82
ke sw3 remote control pemanca r
ke sw4 remote control pemancar
2. Rangkaian Elektronika Robot
9.6Vdc
12Vdc
I V2 ---
bate ra i
V3
a ki
7815
L IN
o z
"
-----+--~
n OU T' ~- .•... -
. 3055
", ' GN) akLbat
FUSE 2A
L IN
78 12
o z
" OU i ··3 .- . .
83
C3055 ': 12V aki_bat
7806 ... . 1... IN OUT .~ •.. .. 6VakLbat
da r i out r emote control pene rima
dari out remot e control penerima
o z
" "'!
Power Supply dari Aki dan Baterai
C~ ~24 . ~ 1.1
l OUT' 11 __ .. P2.0 M2
__ 12. + > LJ 1D I
~
6Vaki_bat
LED
RlED 1K
. G/IV akLbat
~ 2 OU T ' 1L _ _ : P2 . 1 M2
_10 >
u te I ... 6Vaki_bat
LED
RL ED lK
G/lVakLbat
d ari out 3 r emote 5 'I-
cont r ol 0 ·'-- ' " >1
pener ima U1 B <of.:
dar i out 4 remot e control penerima
_3
6Vaki_bat
LED
+ > U tA I
-.c 6Vaki_bat
LED ..•.
Rangkaian Buffer
RLED 1K
G/lVakLbat
RLED t K
G/lVakLbat
5VM2
L
10K
2 . 3 '4
5 6 7 8 9
R10M2 Rll M2 Rl.2M2 Rl.3 M2
P1 .0M2
-------, --
---' ' ~'"
r . 3
Limit Switch
Limit Steer
Ul
P10M2
P20iAS .. ·hL. ___ .. c~:? ~ P2 ' IA9 23 ; P.1.2 M2
P221Al0 24 ~P2.3 M2 P23fAl~ 25 -P2 4jA12 ~-~--P2 5lA~3 27--~-- --
P2 S!A14 .2'8- ----P2 7/.4.15 ·--- ---
P3. 0/R XO -l~--'---P3 1iJm ~-12-~---
P3 2!11ilQ. --'-3"" --P3 3/INT' -14----
P3 4/TO _--jl~5==== P3 'ilIl .. 16 ~; 6;'~ ~j7,_~, ___ _
PS EN -.~ ... -
ALEIPROG •. CJi! _ _
U2 7805
84
SVM2
5VM2 5VM2 12VakLbat _ _ -. ___ r _____ ·_·1 __ IN OUT. 1--._-\
cs
RL c.~
~OuF ; 15\1
L S\N~
R1 8K2
GOakLbat
C4 01 470LJF!15V
LEO .1 . --" GOakLbat
GOaki_bat
Mikrokontroler 2
,HOuF f16V
.L . .1.
RB 1 2
'OaK
RB2 A10M2 -.:1 2
27K
RB1 1 2
200 K
RB2 FO.2M2 _1 2
56K
15V ski_bat
J J 3 B01 40 BD140 3
~I N N -J
9012 9012 ",-, I "'~ n :
90 13 9013
13
Of N -j B0139 B0139
~I
-~ GIll) akL bat
Driver Motor Penggerak
12V akLbal
J
J J 3 B0140 80140 3
~I-N N
--] 90'2 901 2
---
I M M
Motor Steer
I 90'3 J~
8D 139 BD1 39
~I,---_~
GIll) aki _bat
Driver Motor Steer
85
RB1
-~-- 2
,OOK
RB2 __ L_ L ,-All M2
27K
RB1
~- . 2
200K
RB2 _.L ... L .. FO.3 M2
56K
LAMPIRANII LISTING PROGRAM MATLAB 6.S
1. Proses Mencari Data Referensi
x=audiorecorder(8000,8, 1); reeordblocking(x, I); disp('Masukkan Input!'); reeordbloeking(x,3); x=getaudiodata( x); x=1000*x;
ifx=O I x=7.8125 disp('silent');
else k=find(x-=O & x-=7.8125); k1=min(k); k2=k1+1999; nada=x(kl :k2);
end
% inisialisasi recording
% tampilkan "Masukkan Input!" % proses recording selama 3 detik % konversi menjadi data matriks
% cek data matriks % apakah sudah ada % suara yang diinputkan
% ambil data matriks
% setelah listing di atas selesai dieksekusi, data nada disimpan sebagai % data referensi dan dilakukan pencarian data referensi nada yang lain
2. Proses Membandingkan Data Input Dengan Data Referensi a. Memilih Sound Library
Sound_Library=input('Sound Library yang Anda pilih?\n1.Piano_1 2.A_Guitar [1/2]:') ifSound_Library=-1 %jikadipilih SL 1
cd('P'); % buka direktori P run Piano 1 % eksekusi Piano 1.m
elseifSound_Library==2 %jika dipilih SL 2 edeN); % buka direktori A run A Guitar % eksekusi A Guitar.m
else % salah memasukkan ~ run main
end % eksekusi lagi program ini
86
87
b. Program yang dijalankan setelab SL dipilib (listing program ini sam a untuk SL Piano _1 maupun A_Guitar)
% inisialisasi transmisi serial s=serial('COMl '); load C5; load D5; load E5; load F5; load 05; load A5; load C6; load D6; load E6; load F6; load 06; load A6;
%* • * * * * * * * * * * * * * • * * • * %* * %* * %* * %. buka data referensi * %. nada-nada yang digunakan * %* * %. * %* • 'Yo* • %. • %********.*********.*
for n=I:100 % melakukan looping program sebanyak 100x
x=audiorecorder(SOOO,S,l); % inisialisasi recording disp('Segera Masukkan Input!'); data=O; fopen(s); % buka port serial fwrite(s,data); % kirim data buzzer fclose(s); % tutup port serial
recordblocking(x,2); % proses recording selama 2 detik x=getaudiodata(x); % konversi menjadi data matriks x=lOOO·x;
ifx=O I x=7.S125 % jika tidak ditekan apa-apa dispCtidak menekan --> Oerakan Tetap');
else k=fmd(x-==O & x-=7.S125); % cari data matriks dari awal suara kl =min(k); k2=kl + 1999; % terdeteksi ~ x(m) sid x(m+ 1999) y=size(x(kl :end»; % mendeteksi apakah user y=y( 1); % terlambat rnemasukkan input ify<2000
disp('Maaf, Anda terlambat memasukkan input.'); else
nada=x(kl :k2); satu(I:2000)=1; seIC5=abs(nada-CS); seIC5=dot(satu,seICS); seID5=abs(nada-DS); seIDS=dot(satu,seIDS); seIE5=abs(nada-E5); seIE5==dot(satu,seIES); selF5=abs(nada-FS); seIFS=dot(satu,seIFS); seI05=abs(nada-G5); seI05=dot(satu,selG5); seIAS=abs(nada-AS); seIAS=dot(satu,seIAS); sel C6=abs( nada-C6); selC6=dot( satu,sel C6);
~o* * * * * * • * %. %* %* %* %* %*
* * * * * *
88
selD6=abs( nada-D6); selD6=dot( satu,selD6); %* * seIE6=abs( nada-E6); seIE6=dot( satu,seIE6); %* * seIF6=abs(nada-F6); seIF6=dot(satu,seIF6); %* * seIG6=abs( nada-G6); seIG6=dot( satu,se1G6); %* * seIA6=abs(nada-A6); seIA6=dot(satu,seIA6); %* * cek=300000; % nilai pembanding %* * if seIC5<cek %* *
disp('Nada : C5 --> Robot MAJU'); %* * data=l; %* *
elseif selD5<cek %* * disp(Nada : D5 --> Robot MAJU KANAN'); %* P * data=2; %* R *
e1seif selE5<cek %* 0 * disp(Nada; E5 --> Robot MAJU KlRI'); %* S * data=3; %* E *
elseif selF5<cek %* S * disp(Nada: F5 --> Robot MUNDUR'); %* * data=4; %* P *
e1seif selG5<cek %* E * disp('Nada: G5 --> Robot MUNDUR KANAN'); %* R * data=5; %* B *
elseif selA5<cek %* A * disp(Nada : A5 --> Robot MUNDUR KlRI'); %* N * data=6; %* D *
elseif selC6<cek %* I * disp(Nada ; C6 --> Robot MAJU'); %* N * data=I; %* G *
elseif selD6<cek %* A * disp(Nada : D6 --> Robot MAJU KANAN'); %* N * data=2; %* *
elseif selE6<cek %* * disp(Nada : E6 --> Robot MAJU KlRI'); %* * data=3; %* *
elseif selF6<cek %* * disp('Nada : F6 --> Robot MUNDUR'); %* * data=4; %* *
elseif selG6<cek %* * disp(Nada : G6 --> Robot MUNDUR KANAN'); %* * data=5; %* *
elseif selA6<cek %* * disp(Nada : A6 --> Robot MUNDUR KIRI'); %* * data=6; %* *
else %* * disp(Nada lainnya --> Robot BERHENTI'); %* * data=7; %* *
end %* * * * * * * *
fopen(s); fwrite( s,data); fclose(s);
end end
% buka port serial % kirim data arab gerak robot % tutup port serial
dispC '); x=audiorecorder(8000,8, I); recordblocking(x,6);
% delay time selama 6s % menunggu jalannya robot
end
89
LAMPIRAN III LISTING PROGRAM MIKROKONTROLER
1. Mikrokontroler I
#include<reg51.h> sbit buzzer=P 1"0; void MSDelay(unsigned int); void mj(void); void mjkn(void); void mjkr(void); void md(void); void mdkn(void); void mdkr(void); void stop(void); void main(void)
{ unsigned char DATA; PO=buzzer=O; TMOD=Ox20; THl=OxFD; SCON=Ox50; TRI=I;
II inisialisasi II transmisi II serial
fore;;) { while(RI=O); DATA=SBUF; Rl=O; if(DATA=O)
II menerima data serial
{ buzzer=l; MSDelay(1500); buzzer=O; }
else if(DATA=l) { mjO; }
else if(DA T A=2) { mjknO; }
else if(DAT A=3) { mjkr(); }
II bunyikan buzzer
90
else if(DATA=4) { mdO; }
else if(DAT A=5) { mdknO; }
else if(DA T A--6) { mdkrO; }
else
} }
{ stopO; }
void mj(void) {
II kombinasi kontak relay maju
}
PO='OxOl; MSDelay(200); PO='O; MSDelay(lOO); PO=Ox02; MSDelay( 400); PO=O; MSDelay( 100); PO=Ox04; MSDelay( 400); PO=O;
void mjkn(void) II kombinasi kontak relay maju kanan { PO=OxOl; MSDelay(200); PO=O; MSDelay(lOO); PO=Ox02; MSDelay( 400); PO=O; MSDelay( 1 00); PO=Ox08; MSDelay( 400); PO=O; }
91
void mjkr(void) II kombinasi kontak relay maju kiri {
}
PO=OxOl; MSDelay(200); PO=O; MSDelay( 1 00); PO=Ox04; MSDelay( 400); PO=O; MSDelay(IOO); PO=Ox02; MSDelay( 400); PO=O;
void md(void) II kombinasi kontak relay mundur { PO=OxOI; MSDelay(200); PO=O; MSDelay(lOO); PO=Ox04; MSDelay( 400); PO=O; MSDelay(IOO); PO=Ox08; MSDelay( 400); PO=O; }
void mdkn(void) II kombinasi kontak relay mundur kanan {
}
PO=OxOl; MSDelay(200); PO=O; MSDelay(IOO); PO=Ox08; MSDelay( 400); PO=O; MSDelay( 1 00); PO=Ox02; MSDelay( 400); PO=O;
92
void mdkr(void) II kombinasi kontak relay mundur kiri { PO=OxOl; MSDelay(200); PO=O; MSDelay(lOO); PO=Ox08; MSDelay( 400); PO=O; MSDelay(lOO); PO=Ox04; MSDelay( 400); PO=O; }
void stop(void) II kombinasi kontak relay berhenti { PO=OxOl ; MSDelay(700); PO=O; MSDelay( 1 00); PO=Ox02; MSDelay( 400); PO=O; }
void MSDelay(unsigned int itime) { unsigned int ij; for(i=O;i<itime;i++)
forG=0;j <451;j++ ); }
2. MikrokontroJer II
I1P0/\3 PO/\2 PO/\ l POAQ -> output lIP 1 /\0 -> limit I 1P2/\3 P2/\2 P2/\ 1 P2/\0 -> input
#include<regSl.h> void MSDelay(unsigned int); void mj(void): void mjkn(void); void mjkr(void); void md(void); void mdkn(void); void mdkr(void);
I I delay time dalam mili sekon
93
void stop(void); sbit P23=P2/\3; sbit P22=P21\2; sbit P21 =P2/\ 1; sbit P20=P2/\0; sbit limit=P 11\0; void main(void)
{ motor
94
II mengecek input yang diterima dari remote control penerima, II dibandingkan dan kemudian mengontrol kerja driver
P2=OxFF; limit=l; PO=O; fore;;)
{ while(P20=0); MSDelay( 500); if(P21=1)
{ MSDelay( 500); if(P22=1)
else
} else if(P22= 1 )
{
{
}
{
}
mjO; while(P22=1);
mjknO; while(P23==1);
MSDelay( 500); if(P21=1)
else
} else if(P23=1)
{
{
}
{
}
mjkr(); while(P21 = 1);
mdO; while(P23=1);
MSDelay( 500); if(P21=1)
{ mdknO;
} }
void mj(void) { PO=O; MSDelay( 100); PO=ObOOOOOOO 1 ; }
void mjkn(void) { PO=O; MSDelay( 1 00); PO=ObOOOOOOOl;
MSDelay(lOOO); PO=ObOOOOO 1 01; MSDelay( 440); PO=ObOOOOOOO 1; MSDelay( 4550); PO=ObOOOO 1001 ; while(limit=l); PO=ObOOOOOOO 1;
}
void mjkr(void) { PO=O; MSDelay( 1 00); PO=ObOOOOOOO 1;
MSDelay( 1 000); PO=ObOOOO 1 00 1 ; MSDelay(330); PO=ObOOOOOOO 1;
else }
{
}
Iidiam bentar
lidiam bentar Ilmj
Ilbelok kn
Ilmeneng sek
Ilmbalik
Ilmj
//diam bentar /Imj
Ilbelokkr
Ilmeneng sek
else }
{
}
while(P21 = 1 );
mdkrO; while(P22= I);
stopO; while(P20= I); MSDelay(300);
95
MSDelay( 4700); PO=Ob000001 01; Ilmbalik whlle(limit=-1 ); PO=Ob00000001; Ilmj
}
void md(void) { PO=O; MSDelay(lOO); Iidiam bentar PO=ObOOOOOO 1 0;
}
void mdkn(void) { PO=O; MSDelay(lOO); Iidiam bentar PO=ObOOOOOOlO; Ilmd
MSDelay(1000); PO=ObOOOOOllO; Ilbelok kn MSDelay(580); PO=ObOOOOOO 1 0; Ilmeneng sek MSDelay(3800); PO=Ob00001 010; Ilmbalik while(limit= 1); PO=ObOOOOOOlO; Ilmd
}
void mdkr(void) { PO=O; MSDelay(lOO); Iidiam bentar PO=ObOOOOOOlO; Ilmd
MSDelay(lOOO); PO=ObOOOOlOlO; l ibel ok kr MSDeJay(530); PO=ObOOOOOOlO; Ilmeneng sek MSDelay(3850); PO=Ob0000011O; Ilmbalik whlle(limit 1); PO=ObOOOOOOlO; Ilmd
}
void stop(void) { PO=O; l/berhenti }
96
void MSDelay( unsigned int itime) { unsigned int ij; for(i=O;i<itime;i++ )
for(j=Oj<4S1 j++); }
97
/ / delay time dalam mili sekon
RIWAYAT HIDUP
Nama : Yoseph Santoso
NRP : 5103004007
Tempat, Tgl. Lahir : Kediri , 20 September 1985
Agama : Kristen
A1amat Rumah : JI. Semampir Tengah 47
Kediri
Riwayat Pendidikan:
• Tahun 1998, lulus SD Katolik Santo YosefKediri.
• Tabun 2001 , lulus SLTP Kristen Petra Kediri .
• Tahun 2004, lulus SMA Katolik St. Augustinus Kediri program studi IP A.
• Tahun 2004 hingga buku ini ditulis, tercatat sebagai mahasiswa di Jurusan
Teknik Elektro, Fakultas Teknik, Universitas Kato1ik Widya Mandala,
Surabaya.
Prestasi Akademik:
• Nilai Uj ian Akhir Nasional (DAN) tertinggi di SMA St. Augustinus Kediri
dengan nilai 24,18.
• Juara II Lomba Robot tahun 2004 tingkat Jurusan Teknik Elektro Fakultas
Teknik Unika Widya Mandala Surabaya.
• Juara II Electrical Challenge 2007 tingkat Jurusan Teknik Elektro Fakultas
Teknik Unika Widya Mandala Surabaya. r --- ···- -- ---! P E ~ p u ~ ;
lIw""" ')I' '''' ''' ~dto ile. w,;
98