P. 1
Traffic Light

Traffic Light

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

More info:

Published by: Yoga Nugraha W on Oct 24, 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

02/22/2013

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

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

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

Kemudian PC akan melakukan pengaturan lampu lalu lintas sesuai dengan program yang telah disimpan sebelumnya. maka lampu hijau pada simpang akan menyala. Sebagai contoh jika panjangnya antrian kendaraan pada persimpangan sangat panjang. .yang terdapat pada persimpangan jalan dan kemudian akan dikirimkan informasi ini ke PC.Blok Diagram Sistem sensor Sensor Lampu Paralel Port Paralel Port KOMPUTER Sensor inframerah akan mendeteksi panjangnya antrian kendaraan.

Sensor 1 terhalang (simpang-1 pada kondisi padat). Kedua sensor tidak terhalang  N2 : Kondisi 2. . Kedua sensor terhalang (simpang-1 dan simpang-2 pada kondisi padat). lampu pada simpang 2 akan menyala merah.  P-2 : Lampu pada simpang 1 akan menyala hijau.  N3 : Kondisi 3. lampu pada simpang 1 akan menyala merah.  P-3 : Lampu pada simpang 2 akan menyala. Lampu tetap pada kondisi normal.  N4 : Kondisi 4. Sensor 2 terhalang (simpang-2 pada kondisi padat).  P-1 : Proses 1.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. N1 N2 P-1 N4 P-2 P-3 P-4 N3  N1 : Kondisi 1.

2. Beberapa sensor inframerah ditempatkan pada setiap persimpangan jalan dan proses pendeteksian kendaraan dilakukan yaitu jika ada kendaraan yang menghalangi sinar yang dipancarkan sumber. Perangkat Keras 1. LED & Infra Red Sensor inframerah dipergunakan untuk mendeteksi panjang antrian kendaraan pada persimpangan jalan. 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. ia terdiri atas dua elektroda yaitu katoda dan anoda. Sensor fotoelektrik adalah suatu peralatan elektronik yang bereaksi atas suatu perubahan intensitas cahaya yang menimpanya. P-4 : Tidak Ada Proses. Dioda Foto 3. Dioda digunakan sebagai penyearah arus. Dioda Dioda adalah komponen semiconductor yang paling sederhana. Besarnya arus listrik tergantung dari besarnya cahaya yang masuk. . Inframerah dan LED Sensor inframerah merupakan salah satu sensor fotoelektrik. Dioda Foto Dioda foto mempunyai sifat yang berkebalikan dengan LED ialah akan menghasilkan arus listrik bila terkena cahaya.

Transistor Pada prinsipnya.Diod a 4. Ia dapat meneruskan arus listrik AC dan tidak dapat untuk digunakan . Transisto r 5. suatu transistor terdiri atas dua buah dioda yang disatukan. inti bisa inti besi atau inti ferrite. Agar transistor dapat bekerja. Resistor Resistor yaitu komponen elektronika yang berfungsi sebagai tahanan atau hambatan listrik. sedangkan basiskolektor diberikan reverse voltage. tegangan ini dinamakan bias voltage. Sifat transistor adalah bahwa antara kolektor dan emitor akan ada arus (transistor akan menghantar) bila ada arus basis. Basisemitor diberikan forward voltage. Trafo \ Trafo Transformator adalah dua buah kumparan yang dililitkan ada satu inti. Resisto r 6. kepada kakikakinya harus diberikan tegangan. Makin besar arus basis makin besar penghatarannya.

Kapasitor (ELCO) . Kapasitor (ELCO) Kapasitor dapat menyimpan muatan listrik.pada DC. kumparan kedua disebut sekunder ialah kumparan yang menghasilkan output. Dalam percobaan ini digunakan sebagai penurun tegangan (Step Down). LM7805 Amplifier LM7805 8. Kumparan pertama disebut primer ialah kumparan yang menerima input. besaran ukuran kekuatannya dinyatakan dalam FARAD (F). 7. dapat meneruskan tegangan bolak balik (AC) akan tetapi menahan tegangan DC. Amplifier LM7805 IC LM7805 adalah IC yang digunakan sebagai voltage regulator dimana tegangan outputnya adalah 5 volt.

3k R2 1k to PC D4 LED1 Rangkaian Traffic Light .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.

Variants. Shape3: TShape. Shape19: TShape. Shape21: TShape. Label1: TLabel. Shape20: TShape. GroupBox1: TGroupBox. Edit1: TEdit. M: TShape. Shape6: TShape. Messages. Shape12: TShape. Shape5: TShape. Shape25: TShape. Shape18: TShape. Shape2: TShape. ExtCtrls. interface uses Windows. Shape13: TShape. Label5: TLabel. Shape14: TShape. Shape17: TShape. Shape11: TShape. SysUtils.Source Code Program unit Unit1. H1: TShape. Classes. M1: TShape. Shape23: TShape. Shape22: TShape. Graphics. Shape7: TShape. K1: TShape. s1: TShape. Panel1: TPanel. Shape15: TShape. Dialogs. Forms. Controls. Button2: TButton. s2: TShape. type TForm1 = class(TForm) Timer1: TTimer. H: TShape. K: TShape. StdCtrls. Shape24: TShape. Label4: TLabel. Button1: TButton. Label3: TLabel. Shape10: TShape. Shape4: TShape. Shape1: TShape. Timer2: TTimer. .

Shape37: TShape. procedure FormCreate(Sender: TObject). Shape30: TShape. Shape27: TShape. procedure kng. .dll'. Shape43: TShape. Shape35: TShape.x2:integer.dfm} function Out32(wAddr:word. procedure Timer2Timer(Sender: TObject). implementation {$R *. procedure resetlampu. Label6: TLabel. end. Shape33: TShape. Shape28: TShape. Shape38: TShape. procedure sensor2.Shape26: TShape. private { Private declarations } public { Public declarations } procedure simpang(A:integer). Shape8: TShape. procedure sensor2_1. procedure Button2Click(Sender: TObject). Label8: TLabel. Shape29: TShape. Label7: TLabel. procedure mrh. procedure hj. Shape32: TShape. procedure Timer1Timer(Sender: TObject). Shape34: TShape. Shape39: TShape.bOut:byte):byte. Shape40: TShape. procedure kng1. Shape36: TShape. procedure hj1. Shape41: TShape. procedure sensor1. Shape9: TShape. stdcall. procedure Button1Click(Sender: TObject). var Form1: TForm1. procedure sensor1_2. x1. Shape31: TShape. external 'inpout32.

sensor2.Caption:='ON'.FormCreate(Sender: TObject).Timer1Timer(Sender: TObject).Enabled:=false. x1:=0. end. stdcall.Caption:='ON'. Label8. x2:=x2+1. end else if (inp32($379)=127)and(x1<5)and(x2<5) then begin Label5. { >> Timer1 _____________________________________________} procedure TForm1.Caption:='ON'. x1:=x1+1. end else if inp32($379)=191 then begin Label5. x1:=0. Timer1. sensor1_2. { Procedure Form Create ____________________________________________} procedure TForm1. end else if inp32($379)=63 then begin Label8.Caption:='ON'. x2:=0.function Inp32(wAddr:word):byte. begin Timer1. x1:=x1+1. x2:=0. sensor2_1. .Caption:='OFF'.Caption:='OFF'. Label8. Label5. sensor1. if (x1=5)and(x2=5) and((inp32($378)=33)or(inp32($378)=18)or(inp32($378)=3))then begin x1:=0. end.Enabled:=false. begin if inp32($379)=255 then begin Label5. Label8.x2:=0. x2:=x2+1.dll'. external 'inpout32. x1:=0.Caption:='OFF'.Caption:='OFF'. x1:=0.

hj. while (z<=3) do begin z:=z+1.simpang(3). end. end else if (inp32($379)=63)or((inp32($378)=33)or(inp32($378)=3)) then . end. { >> Procedure Algoritma simpang ____________________________________} procedure TForm1. var z:integer. end. sleep(1000). end. simpang(2). while (z<=3) do begin z:=z+1. simpang(1). 3:begin if (inp32($379)=255)or(inp32($378)=18) then begin kng1. x2:=0. end. sleep(1000). end. x2:=0. 2:begin kng1. case A of 1:begin kng. hj1. sleep(1000). end else if (x1=5)and((inp32($378)=33)or(inp32($378)=3)) then begin x1:=0. end else if (x2=5)and((inp32($378)=18) or (inp32($378)=3))then begin Timer1.Enabled:=false. hj1.simpang(A:integer). while (z<=3) do begin z:=z+1. x1:=0. end.Enabled:=false. Timer1. begin z:=0.

end. while (z<=3) do begin z:=z+1. procedure TForm1. hj.Color := clyellow. end.Enabled:=false.Button1Click(Sender: TObject). Button1. begin Edit1. Timer1.text:=inttostr(inp32($379)).Terminate. Timer1.0). end.Enabled:=true. { >> Button _______________________________________________} procedure TForm1. { >> Sensor _______________________________________________} procedure TForm1.Caption:='Stop'. Button1.Caption:='Start'. Timer1.Brush.Color := clsilver. procedure TForm1.Caption:=''. end.sensor1. end.Caption:=''.begin kng. s2. sleep(1000).Timer2Timer(Sender: TObject). end else if Button1. end. out32($378.Caption='Start' then begin mrh. end.Enabled:=true. end.Brush. begin s1. begin if Button1.Button2Click(Sender: TObject).Caption='Stop' then begin resetlampu. Label8. sensor2_1. end. begin application. Label5. . end.

Color:=clwhite.Color:=clYellow.Color:=clYellow.Brush. procedure TForm1. K1.6).Color:=clred.Brush.Color := clsilver.Color:=clwhite.Color:=clwhite.procedure TForm1.Brush. H1.mrh.9).Color := clyellow.Color:=clwhite.sensor1_2.Brush.Color:=clred. H. procedure TForm1.Brush. K.Brush. H. end.Color:=clwhite.Color:=clred.Color := clyellow.sensor2. begin out32($378. M1. M.Color:=clwhite.Color:=clwhite.3).sensor2_1. K.Color:=clred.hj. s2.Brush.Brush. M. K1. s2.kng.Color := clsilver.Brush. M1.Brush. { >> Procedure Lampu ___________________________________} procedure TForm1.Brush. H. end.Brush. end. M. s2.Color:=clwhite. M1.Brush.Brush. H1.Brush. begin s1.Brush.Brush. procedure TForm1.Brush.Color:=clwhite. end.Color:=clwhite.Color := clyellow. H1.Color:=clwhite.Brush. begin out32($378.Brush. begin s1.Color:=clwhite.Brush.kng1. begin s1. K.Brush.Brush. end. begin . procedure TForm1.Color := clsilver. end.Brush. begin out32($378. procedure TForm1. K1.

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

yaitu dengan melakukan pengaturan berdasarkan panjangnya antrian kendaraan yang dideteksi oleh sensor pada persimpangan jalan. Pengunaan sensor dapat memenuhi tujuan sistem pengaturan lalu lintas secara optimal. .Kesimpulan Dari hasil perancangan dan uji coba sistem yang dibuat. 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. Sebagai contoh. Untuk pengembangan sistem ke depan. sehingga sensor harus diletakkan pada tempat yang tepat. Sistem ini dapat digunakan pada kondisi persimpangan jalan yang berbeda dengan dilakukan beberapa penyesuaian pada program. yaitu dengan menggunakan PLC yang dapat dihubungkan secara langsung dengan kamera dan internet.

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)//-->