P. 1
Traffic Light

Traffic Light

|Views: 220|Likes:
Published by Yoga Nugraha W

More info:

Published by: Yoga Nugraha W on Oct 17, 2010
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOC, PDF, TXT or read online from Scribd
See more
See less

03/01/2015

pdf

text

original

Tugas Akhir Mata Kuliah Arsitektur dan Organisasi Komputer

Simulasi Traffic Light dengan Menggunakan Sensor Infrared sebagai Pendeteksi Antrian

Dosen Pembimbing : Drs. Dahlan Sitompul, M.Eng Disusun Oleh : Kelompok : NESA Yoga Nugraha W. Deli Utari Sovi Khadifa Fitri Rahayu Harris Kristanto Febrianto Prima 071401051 071401035 071401041 071401007 071401033 071401027

Departemen Ilmu Komputer Fakultas Matematika Dan Ilmu Pengetahuan Alam Universitas Sumatera Utara 2008

Maka dibutuhkan sistem pengaturan yang tidak konstan dan mengikuti perubahan tingkat kepadatan kendaraan pada persimpangan jalan. Khususnya di persimpangan jalan. Panjangnya antrian pada persimpangan jalan menunjukkan tingkat kepadatan kendaraan. . Selama ini sistem pengaturan lampu lalu lintas menggunakan pengaturan yang hanya berdasarkan pada waktu tetap tanpa memperhatikan tingkat kepadatan lalu lintas. maka tentu saja tingkat kemacetan pada persimpangan jalan tidak dapat dikendalikan dengan baik. Sistem kendali adaptif melakukan pengaturan berdasarkan pada tingkat kepadatan kendaraan yang melewati jalan tersebut. Sedangkan program yang dirancang merupakan program yang disimpan pada komputer dan akan bekerja secara kontinyu. Dengan menggunakan kendali adaptif maka diharapkan waktu mengemudi akan menjadi lebih efisien dan kemacetan dapat teratasi. Sistem pengaturan lalu lintas yang dirancang dipergunakan pada persimpangan empat dengan empat periode yang berbeda. Tujuan Tujuan dari percobaan ini adalah untuk merancang dan mengimplementasikan kendali adaptif pada sistem pengaturan lampu lalu lintas dengan menggunakan sensor. dimana sistem pengaturannya tidak konstan dan akan mengikuti perubahan tingkat kepadatan kendaraan pada persimpangan jalan. dan sensor inframerah akan mendeteksi tingkat kepadatan lalu lintas sesuai dengan panjang antrian kendaraan pada setiap persimpangan jalan.Pendahuluan Pada umumnya sistem pengaturan lampu lalu lintas yang selama ini dipergunakan adalah dengan melakukan pengaturan hanya berdasarkan waktu tetap. sehingga sistem pengendalian lampu lalu lintas sesuai dengan tingkat kepadatan kendaraan yang dideteksi oleh sensor pada setiap persimpangan jalan. Tentunya dengan cara ini tingkat kemacetan tidak dapat dikendalikan dengan baik karena tingkat kepadatan pada persimpangan jalan tidak selalu sama. Oleh karena tingkat kepadatan pada persimpangan jalan tidak selalu sama.

Kemudian PC akan melakukan pengaturan lampu lalu lintas sesuai dengan program yang telah disimpan sebelumnya.  Hanya ada satu persimpangan yang akan menyala hijau yaitu pada saat simpang tersebut terhalang. Proses pendeteksian kendaraan mulai dilakukan pada saat lampu lalu lintas berwarna merah dan akan berakhir hingga lampu lalu lintas pada persimpangan tersebut berwarna hijau.Prinsip Kerja Traffic Light Sensor inframerah dipasang pada setiap persimpangan dengan jarak beberapa meter untuk mendeteksi panjang antrian kendaraan pada persimpangan jalan tersebut. Setelah proses pendeteksian pada persimpangan tersebut berakhir. maka lampu hijau akan menyala.yang terdapat pada persimpangan jalan dan kemudian akan dikirimkan informasi ini ke PC. Jika tingkat kepadatan kendaraan pada persimpangan jalan adalah padat. maka proses akan beralih pada persimpangan yang lain. . Dapat dilihat proses pengaturan yang dilakukan berdasarkan pada panjangnya antrian kendaraan yang menunjukkan tingkat kepadatan kendaraan pada persimpangan jalan. maka lampu hijau pada simpang akan menyala.  Simulasi ini menggunakan dua buah sensor yang ditempatkan pada setiap jalur dan digunakan untuk mendeteksi panjangnya antrian kendaraan.  Pada Simulasi ini telah ditetapkan panjang antrian kendaraan maksimum dari persimpangan (kondisi padat). Blok Diagram Sistem Sensor inframerah akan mendeteksi panjangnya antrian kendaraan. Sebagai contoh jika panjangnya antrian kendaraan pada persimpangan sangat panjang.

lampu pada simpang 2 akan menyala merah. Kedua sensor tidak terhalang  N2 : Kondisi 2. Sensor 1 terhalang (simpang-1 pada kondisi padat).  N3 : Kondisi 3. Kedua sensor terhalang (simpang-1 dan simpang-2 pada kondisi padat). Sensor 2 terhalang (simpang-2 pada kondisi padat). Lampu tetap pada kondisi normal. lampu pada simpang 1 akan menyala merah.  P-2 : Lampu pada simpang 1 akan menyala hijau.  N4 : Kondisi 4.  P-3 : Lampu pada simpang 2 akan menyala.Diagram Alir Program yang dirancang dipergunakan untuk mengendalikan lampu lalu lintas dengan memperhatikan jumlah input serta program akan berjalan terus-menerus dan tidak akan pernah berhenti selama dipergunakan pada pengaturan lampu lalu lintas.  P-1 : Proses 1.  N1 : Kondisi 1. Inframerah dan LED .  P-4 : Tidak Ada Proses. Perangkat Keras 1.

Sensor inframerah merupakan salah satu sensor fotoelektrik. tegangan ini dinamakan bias voltage. Besarnya arus listrik tergantung dari besarnya cahaya yang masuk. kepada kakikakinya harus diberikan tegangan. 5. Sifat transistor adalah bahwa antara kolektor dan emitor akan ada arus (transistor akan menghantar) bila ada arus basis. suatu transistor terdiri atas dua buah dioda yang disatukan. Transistor Pada prinsipnya. ia terdiri atas dua elektroda yaitu katoda dan anoda. 4. Dioda Foto Dioda foto mempunyai sifat yang berkebalikan dengan LED ialah akan menghasilkan arus listrik bila terkena cahaya. 3. Agar transistor dapat bekerja. Basisemitor diberikan forward voltage. 2. Penggunaan sensor ini memiliki beberapa keuntungan yaitu mudah diperoleh dipasaran dan juga memiliki harga yang relatif lebih murah jika dibandingkan dengan penggunaan sensor jenis lain. Dioda digunakan sebagai penyearah arus. Resistor . Makin besar arus basis makin besar penghatarannya. Beberapa sensor inframerah ditempatkan pada setiap persimpangan jalan dan proses pendeteksian kendaraan dilakukan yaitu jika ada kendaraan yang menghalangi sinar yang dipancarkan sumber. sedangkan basiskolektor diberikan reverse voltage. Sensor inframerah dipergunakan untuk mendeteksi panjang antrian kendaraan pada persimpangan jalan. Dioda Dioda adalah komponen semiconductor yang paling sederhana. Sensor fotoelektrik adalah suatu peralatan elektronik yang bereaksi atas suatu perubahan intensitas cahaya yang menimpanya.

Resistor yaitu komponen elektronika yang berfungsi sebagai tahanan atau hambatan listrik. Amplifier LM7805 IC LM7805 adalah IC yang digunakan sebagai voltage regulator dimana tegangan outputnya adalah 5 volt. 7. Dalam percobaan ini digunakan sebagai penurun tegangan (Step Down). inti bisa inti besi atau inti ferrite. Kapasitor (ELCO) Kapasitor dapat menyimpan muatan listrik. Kapasitor (ELCO) . LM7805 8. Ia dapat meneruskan arus listrik AC dan tidak dapat untuk digunakan pada DC. dapat meneruskan tegangan bolak balik (AC) akan tetapi menahan tegangan DC. 6. besaran ukuran kekuatannya dinyatakan dalam FARAD (F). Kumparan pertama disebut primer ialah kumparan yang menerima input. kumparan kedua disebut sekunder ialah kumparan yang menghasilkan output. Trafo \ Transformator adalah dua buah kumparan yang dililitkan ada satu inti.

Skema Rangkaian Sensor D1 1000 BRIDGE Trafo U1 78L05 IN OUT COM D2 R3 1k C R5 1k R1 1k LED0 D3 Q1 NPN R4 3.3k R2 1k to PC D4 LED1 Rangkaian Traffic Light .

H: TShape. StdCtrls. Button1: TButton. Label1: TLabel. Shape5: TShape. Button2: TButton. Shape3: TShape. H1: TShape. ExtCtrls. K1: TShape. Variants. SysUtils. Edit1: TEdit. type TForm1 = class(TForm) Timer1: TTimer. Shape2: TShape. Shape1: TShape. M1: TShape. . Dialogs. M: TShape. interface uses Windows. Timer2: TTimer. Forms.Source Code Program unit Unit1. K: TShape. Classes. Messages. Controls. Shape4: TShape. GroupBox1: TGroupBox. Graphics.

Shape33: TShape. Shape28: TShape. Label8: TLabel. Shape7: TShape. Shape37: TShape. Shape12: TShape. Shape41: TShape. Shape27: TShape. Shape15: TShape. Shape38: TShape. Shape21: TShape. Shape11: TShape. . procedure Button2Click(Sender: TObject). Shape24: TShape. procedure Button1Click(Sender: TObject). Shape23: TShape. Shape29: TShape. Shape17: TShape. Label4: TLabel. Shape14: TShape. Shape39: TShape. Shape40: TShape. procedure Timer2Timer(Sender: TObject). Label3: TLabel. Shape35: TShape. Shape9: TShape. Shape34: TShape. Shape6: TShape. s2: TShape. Label5: TLabel. Shape32: TShape. Shape8: TShape. Shape25: TShape. Shape10: TShape. Label7: TLabel. Shape36: TShape. private { Private declarations } public { Public declarations } procedure simpang(A:integer).s1: TShape. procedure FormCreate(Sender: TObject). Shape13: TShape. Panel1: TPanel. Shape20: TShape. Shape30: TShape. Shape43: TShape. Label6: TLabel. Shape31: TShape. Shape22: TShape. Shape19: TShape. Shape18: TShape. procedure Timer1Timer(Sender: TObject). Shape26: TShape.

kng.procedure procedure procedure procedure procedure procedure procedure procedure procedure procedure end. sensor1_2. var Form1: TForm1.Timer1Timer(Sender: TObject).dll'. mrh. sensor2. x1:=0. x1:=x1+1. resetlampu. begin Timer1. external 'inpout32.dfm} function Out32(wAddr:word. hj1.Caption:='OFF'. external 'inpout32. x1. sensor2_1. kng1. stdcall. .x2:integer.dll'. sensor2.FormCreate(Sender: TObject). sensor1. Label8.Caption:='OFF'.bOut:byte):byte. function Inp32(wAddr:word):byte. end else if inp32($379)=63 then begin Label8. implementation {$R *. { >> Timer1 _____________________________________________} procedure TForm1. Label5. sensor1. end. x2:=x2+1. hj.Caption:='ON'. begin if inp32($379)=255 then begin Label5. { Procedure Form Create ____________________________________________} procedure TForm1.Enabled:=false. stdcall. x1:=0.Caption:='ON'. x1:=0. x2:=0.

simpang(A:integer).Enabled:=false. end.Caption:='OFF'.Caption:='OFF'. sensor2_1. x1:=x1+1. while (z<=3) do begin z:=z+1.Enabled:=false. simpang(3).Caption:='ON'. sensor1_2. x1:=0. sleep(1000). x2:=0. end. case A of 1:begin kng. Label8. . Label8. simpang(2). x2:=0. end. Timer1.Enabled:=false. x2:=0. end else if inp32($379)=191 then begin Label5. { >> Procedure Algoritma simpang ____________________________________} procedure TForm1. x2:=x2+1. Timer1.x2:=0. if (x1=5)and(x2=5) and((inp32($378)=33)or(inp32($378)=18)or(inp32($378)=3))then begin x1:=0. begin z:=0. end else if (x1=5)and((inp32($378)=33)or(inp32($378)=3)) then begin x1:=0. end. var z:integer. x1:=0. hj. simpang(1). end else if (x2=5)and((inp32($378)=18) or (inp32($378)=3))then begin Timer1.end else if (inp32($379)=127)and(x1<5)and(x2<5) then begin Label5.Caption:='ON'.

while (z<=3) do begin z:=z+1. Timer1. end. while (z<=3) do begin z:=z+1.Caption:=''. . 3:begin if (inp32($379)=255)or(inp32($378)=18) then begin kng1. Label5. sleep(1000). end. hj. sleep(1000). Button1. Timer1.Enabled:=false. 2:begin kng1.Caption:='Stop'. sleep(1000). Button1. while (z<=3) do begin z:=z+1. end.Caption:='Start'. end. end else if (inp32($379)=63)or((inp32($378)=33)or(inp32($378)=3)) then begin kng.Caption='Stop' then begin resetlampu. hj1. end. { >> Button _______________________________________________} procedure TForm1. Label8.Caption='Start' then begin mrh.end. begin if Button1. end.Button1Click(Sender: TObject). end.Enabled:=true. hj1. end. sensor2_1.Caption:=''. end else if Button1. Timer1.Enabled:=true.

out32($378. end. procedure TForm1. M. s2. procedure TForm1.Brush.Brush.kng. H1. M1.Brush. end.Color := clyellow.0).text:=inttostr(inp32($379)).Brush. end. s2.3). end. begin Edit1.Color := clyellow. begin s1. K. end. begin s1.Brush. { >> Procedure Lampu ___________________________________} procedure TForm1.Brush.mrh. end.Color := clsilver.Terminate.Color:=clwhite.Brush. procedure TForm1. end.Brush.Color := clyellow. begin application.Color := clsilver. end. procedure TForm1.sensor1_2.Color := clsilver. begin s1. .Color:=clwhite.sensor1. { >> Sensor _______________________________________________} procedure TForm1. K1. H. end.Brush.Timer2Timer(Sender: TObject).Color := clsilver.Brush.Brush. procedure TForm1.Color:=clwhite.Brush.sensor2.Brush.Button2Click(Sender: TObject). s2.Color := clyellow.Brush. begin out32($378.Color:=clwhite.Color:=clred. s2.Color:=clred. procedure TForm1. begin s1.sensor2_1.

Color:=clwhite.9).Brush.Color:=clwhite. procedure TForm1.Color:=cllime.Color:=clwhite.Color:=clwhite.Color:=clwhite. H1.Brush.Color:=cllime.Color:=clwhite. H1. M1.Color:=clwhite.Brush.Color:=clred.kng1.Brush.Brush. M1. M.Color:=clwhite.Color:=clwhite.Brush.Brush. M1.Color:=clwhite.Brush. H. K1. M. K. H.Brush.Color:=clwhite. procedure TForm1. end. H1. procedure TForm1.Brush.hj1.Brush.Enabled:=true.Brush.Brush.Color:=clYellow. K1. end. end.Color:=clred.resetlampu.Brush. M1.Enabled:=true. H. M1. H.Brush. K.Brush. begin H. K.Color:=clwhite.Color:=clred.33). out32($378. begin out32($378. end. M.Color:=clwhite. K.Brush. out32($378. M.begin out32($378.Brush. .Brush.Color:=clYellow.18). procedure TForm1. H1. K1. K.Color:=clwhite.Color:=clred. begin Timer1.Brush.Color:=clwhite.hj. end.Color:=clwhite. end.Brush. M.Brush.Brush.Color:=clwhite.Color:=clwhite.Brush.Color:=clwhite. K1.Brush. H1.Brush. K1.Brush.Color:=clwhite.Color:=clwhite.Brush. begin Timer1.Brush.Brush.Color:=clwhite.6).

. maka dapat dilakukan beberapa modifikasi pada system sehingga dapat bekerja lebih baik. Proses pendeteksian kendaraan yang dilakukan harus menggunakan beberapa sensor inframerah dan sensor inframerah yang dipergunakan tidak mempunyai kemampuan untuk membedakan antara kendaraan dengan benda lain. sehingga sensor harus diletakkan pada tempat yang tepat. Sistem ini dapat digunakan pada kondisi persimpangan jalan yang berbeda dengan dilakukan beberapa penyesuaian pada program. Pengunaan sensor dapat memenuhi tujuan sistem pengaturan lalu lintas secara optimal. Sebagai contoh. yaitu dengan menggunakan PLC yang dapat dihubungkan secara langsung dengan kamera dan internet.Kesimpulan Dari hasil perancangan dan uji coba sistem yang dibuat. Untuk pengembangan sistem ke depan. yaitu dengan melakukan pengaturan berdasarkan panjangnya antrian kendaraan yang dideteksi oleh sensor pada persimpangan jalan.

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->