i
ABSTRAK
Tugas Akhir ini menjelaskan proses pengendalian sebuah sistem lalu lintas secara otomatis dengan menggunakan mikrokontroler AT89S52 dan IC LM 567 sebagai sensor suara. Tujuan dari penulisan tugas akhir ini adalah untuk membuat sebuah aplikasi pengendalian lampu lalu lintas secara otomatis pada perempatan jalan berserta sensor suara dengan menggunakan IC LM 567. Penulis ingin mengetahui bagaimana mikrokontroler AT89S52 dapat mengendalikan lampu lalu lintas pada perempatan agar dapat bergerak secara otomatis jika sensor mendeteksi adanya sirine, terutama sirine ambulance dengan melakukan pengujian yang dilakukan penulis menggunakan prototype pengendalian lampu lalu lintas. Dari hasil pengujian yang dilakukan penulis dapat diketahui bahwa mikrokontroler AT89S52 dan IC LM 567 memiliki kemampuan dalam melakukan pengendalian sistem ini.
ABSTRACT
The final describes the process of controlling a traffic system
automatically by using a microcontroller AT89S52 and IC LM 567 as a sound
sensor. The purpose of this thesis is to create an application control traffic lights
automatically at the intersection along with a sound sensor using IC LM 567. The
author would like to know how the AT89S52 microcontroller can control the
traffic lights at intersections in order to move automatically when sensors detect
the presence of sirens, ambulance sirens primarily by conducting tests made the
author uses the prototype control traffic lights. From the results of tests made the
author can be seen that the microcontroller AT89S52 and IC LM 567 has the
capability of controlling this system.
The design prototype made in controlling the traffic lights and AT89S52
microcontroller-based LM 567 IC is done in three stages. First, designing the
software from working pendeskripsian AT89S52 microcontroller from the system,
visual basic as a traffic light display, flowcharts and truth tables, then enter the
stage of making a program on the computer. Second, the hardware design is done
by building prototypes traffic light and sound sensors. And the third stage is to
1
BAB I
PENDAHULUAN
1.1
Latar Belakang
Perkembangan teknologi saat ini berjalan sangat cepat dan mengalami
kemajuan, begitu pula dengan teknologi dengan sistem otomatisasi yang telah
banyak digunakan dalam segala bidang.
Seiring meningkatnya mobilitas kehidupan sehari-hari yang semakin cepat,
maka kita membutuhkan peralatan yang dapat mengikuti gaya hidup agar dapat
menghemat segala sesuatunya, seperti waktu, biaya, tempat dan lain sebagainya.
Otomatisasi di bidang pelayanan dan kenyamanan yang merupakan kemajuan dalam
bidang teknologi juga salah satu penunjang dalam kegiatan mobilitas kita sehari-hari.
Peran serta teknologi yaitu sebagai alat bantu sehingga dapat memudahkan
didalam suatu proses kerja. Hal-hal tersebut dapat diwujudkan dengan suatu
penerapan teknologi kontrol otomatisasi yang memadai.
Berdasarkan keadaan di atas, dan memanfaatkan perkembangan teknologi
yang ada, kita dapat membuat
prototype
lampu lalu lintas berbasis mikrokontroler
AT89S52 dan IC LM 567 kemudian mensimulasikan dengan menggunakan
visual
2
Untuk menghadirkan otomasisasi lampu lalu lintas demi mempermudah dan
memberi jalan kepada kendaraan aparatur–aparatur negara yang sedang menjalankan
tugas, seperti
ambulance
, pemadam kebakaran, dan polisi. Dengan demikian
kendaraan tersebut dapat cepat sampai ke tempat tujuan tanpa terkena kemacetan lalu
lintas.
Dengan melihat keadaan tersebut, maka dicoba untuk melakukan perancangan
lampu lalu lintas, yang mana oleh penulis akan dituangkan dalam penulisan tugas
akhir dengan judul
“Pengendalian Lampu Lalu Lintas Berbasis Mikrokontroller
AT89S52 Dan IC LM 567 Dengan Tampilan Visual Basic”.
1.2 Rumusan Masalah
Sesuai dengan permasalahan pada latar belakang, maka rumusan masalah yang
akan dibahas antara lain :
a. Bagaimana rancang bangun mikrokontroler, sensor suara dan lampu lalu
lintas.
b. Bagaimana langkah - langkah pemrograman mikrokontroler dan
visual basic
.
c. Bagaimana rancang bangun simulasi pengaturan lampu lalu lintas secara
otomatis yang nantinya akan dipantau oleh program
visual basic
.
d. Bagaimana proses monitoring menggunakan program
visual basic
.
e. Bagaimana menguji alat yang akan dirancang.
3
Adapun tujuan yang ingin dicapai dalam pembuatan tugas akhir ini adalah :
a. Merancang dan membuat
prototype
perempatan jalan beserta lampu lalu
lintas.
b. Memanfaatkan program pada
visual basic
sebagai pembanding antara
prototype
dan tampilan simulasi dari perempatan lampu lalu luntas.
c. Mengaplikasikan mikrokontroler AT89S52 sebagai komponen pengendalian
lampu lalu lintas.
1.4 Batasan Masalah
Batasan masalah dalam tugas akhir ini agar bahasan tidak menyimpang dari
permasalahan yang ada, maka penulis membatasinya pada pembuatan
prototype
lampu lalu lintas, pemrograman mikrokontroler AT89S52, rangkaian IC LM 567
sebagai sebagai sensor suara, pemrograman simulasi
visual basic
, dan penerima
inputan dari sensor suara hanya berupa suara sirine dari
ambulance
saja.
1.5 Sistematika Penulisan
BAB 1: Pendahuluan
Pada bab ini diberikan penjelasan mengenai pentingnya topik yang dikerjakan dan
latar belakang mengapa penulis memilih topik Pengendalian Lampu Lalu Lintas
Berbasis Mikrokontroller AT89S52 dan IC LM 567 dengan tampilan Visual Basic.
4
BAB 2: Dasar Teori
Pada bagian ini dijelaskan tentang pengetahuan singkat mengenai
komponen-komponen yang digunakan untuk membuat Pengendalian Lampu Lalu Lintas
Berbasis Mikrokontroller AT89S52 dan IC LM 567 dengan tampilan Visual Basic.
BAB 3: Perancangan dan Realisasi
Pada bagian ini akan dibahas mengenai pembuatan dan perancangan yang digunakan
dalam pembuatan dan simulasi Lampu Lalu Lintas ini.
BAB 4: Pengujian
Pada bab ini dilakukan pengujian dan analisis pada alat dan simulasi lampu lalu
lintas. Proses yang akan dilakukan adalah pengetesan hubungan respon pada
ketepatan
hardware dan software
yang akan digunakan apakah berjalan sesuai
dengan semestinya. Selanjutnya dilakukan penilaian sejauh mana sistem dapat
berfungsi. Sehingga dapat ditentukan keberhasilan dari sistem yang telah dibuat.
BAB 5: Kesimpulan
Pada bab ini akan disimpulkan hasil-hasil yang didapat dari bagian Pengujian dan
BAB II
DASAR TEORI
2.1 Pengenalan Mikrokontroler
Mikrokontroler adalah suatu alat elektronika digital yang berupa keping IC dan merupakan suatu terobosan teknologi mikroprosesor dan mikrokomputer terbaru yang hadir memenuhi kebutuhan pasar ( market needed). Mikrokontroler mempunyai masukan dan keluaran serta kendali dengan program yang bisa ditulis dan dihapus dengan cara khusus, cara kerja mikrokontroler sebenarnya membaca dan menulis data.
Sebagai teknologi terbaru dengan teknologi semikonduktor yang mengandung transistor yang lebih banyak namun hanya membutuhkan ruang kecil sebagai wadah penempatannya dan dapat diproduksi secara massal sehingga harganya lebih murah dan dapat terjangkau oleh hampir seluruh kalangan masyarakat. Oleh karena itu mikrokontroler sangat cocok diterapkan untuk mengontrol berbagai peralatan-peralatan yang lebih canggih dibandingkan dengan komputer PC, karena effektivitas dan kefleksibelannya yang tinggi.
Diantaranya yang terkenal ialah dari Intel, Maxim, Motorolla , dan ATMEL. Beberapa seri mikrokontroler yang digunakan secara luas ialah 8031, 68HC11, 6502 , 2051, 89S51 dan 89S52.
2.1.1 Keuntungan Mikrokontroler
Beberapa keuntungan mikrokontroler dalam sistem kendali, antara lain :
Sistem elektronik akan menjadi lebih ringkas.
Rancang bangun sistem elektronik akan lebih cepat karena sebagian besar dari sistem adalah perangkat lunak yang mudah dimodifikasi.
Pencarian gangguan lebih mudah ditelusuri karena sistemnya yang kompak.
2.1.2 Arsitektur Mikrokontroler
Gambar 2.1Arsitektur Mikrokontroler
ALU, Instruction Decoder, Accumulator dan Control merupakan Otak-nya mikrokontroler yang bersangkutan. Jantungnya berasal dari detak OSC. Sedangkan di sekeliling ‘Otak’ terdapat berbagai macam periferal seperti SFR (Special Function Registeryang bertugas menyimpan data-data sementara selama proses berlangsung), Memori RAM (tugas hampir sama seperti SFR hanya saja tidak berhubungan langsung selama proses operasional mikrokontroler), ADC (untuk mengubah data-data analog menjadi digital untuk diolah atau diproses lebih lanjut), EEPROM (sama seperti RAM hanya saja tetap akan menyimpan data walaupun tidak mendapatkan sumber listrik/daya) dan port-port I/O untuk masukan/luaran, untuk melakukan komunikasi dengan pihak-pihak eksternal mikrokontroler (sensor dan aktuator).
Ciri khas mikrokontroler lainnya, antara lain:
Hanya membutuhkan daya yang rendah (low power) sekitar 50 mWatt sedangkan komputer membutuhkan daya yang bisa mencapai 50 Watt lebih.
Memiliki beberapa keluaran maupun masukan yang terdedikasi, untuk tujuan atau fungsi-fungsi khusus.
Kecil dan relatif lebih murah.
Seringkali tahan-banting, terutama untuk aplikasi-aplikasi yang berhubungan dengan mesin atau otomotif atau militer.
2.1.3 Bahasa Pemrograman Mikrokontroler
Setiap mikrokontroler memiliki bahasa-bahasa pemrograman yang berbeda. Terdapat beberapa bahasa pemrograman mikrokontroller yang digunakan untuk membuat perangkat lunak program mikrokontroller, tetapi pada umumnya bahasa yang sering digunakan tergantung dari kemampuan orang – orang yang ingin menggunakannya. Adapun beberapa jenis bahasa pemrograman mikrokontroller yang banyak digunakan dalam pembuatan program kendali adalah bahasa Assembler, BASIC, Pascal, dan bahasa C.
2.1.4 Mikrokontroller AT89S52
Dari pemikiran CPU yang dapat dikonstruksi dalam sebuah IC tunggal, maka sebuah mikroprosesor, I/O dan memori dapat pula dibangun dalam tingkatan IC. Konstruksi ini menghasilkan Single Chip Microcomputer (SCM). SCM inilah yang disebut mikrokontroler.
AT89S52 adalah salah satu anggota dari keluarga MCS-51/52 yang dilengkapi dengan internal 8 Kbyte Flash PEROM (Programmable and Erasable Read Only Memory), yang memungkinkan memori program untuk dapat diprogram kembali.
2.1.4.1 Arsitektur Mikrokontroller AT89S52
Mikrokontroler AT89S52 memiliki :
1. Memiliki CPU(Central Processing Unit) 8 bit.
2. Oscilator internal dengan rangkaian tambahan untuk pewaktu.
3. RAM internal 256 byte.
4. Flash Memory untuk menyimpan program sebesar 8 Kbyte.
5. In-System Programable(ISP) Flash Memory.
6. Memiliki 32 buah jalur I/O yang programable.
7. Memiliki 3 buah Timer 16 bit.
8. Mendukung 6 buah sumber interrupt.
2.1.4.2 CPU (Central Processing Unit)
Bagian ini berfungsi mengendalikan seluruh operasi pada mikrokontroler. Unit ini terbagi atas dua bagian, yaitu unit pengendali atau CU (Control Unit) dan unit aritmatika dan logika atau ALU (Aritmetic logic Unit).
Fungsi utama unit pengendali adalah mengambil instruksi dari memori (fetch) kemudian menterjemahkan susunan instruksi tersebut menjadi kumpulan proses kerja sederhana (decode), dan melaksanakan urutan instruksi sesuai dengan langkah-langkah yang telah ditentukan program (execute).
Unit aritmatika dan logika merupakan bagian yang berurusan dengan operasi aritmatika seperti penjumlahan, pengurangan, serta manipulasi data secara logika seperti operasi AND, OR, dan perbandingan.
2.1.4.3 Bagian Masukan/Keluaran (I/O)
Bagian ini berfungsi sebagai alat komunikasi serpih tunggal dengan piranti di luar sistem. Sesuai dengan namanya, perangkat I/O dapat menerima maupun
memberi data dari/ke serpih tunggal.
2.1.4.4 Perangkat Lunak
Serpih tunggal keluarga MCS-51 memiliki bahasa pemrograman khusus yang tidak dipahami oleh jenis serpih tunggal yang lain. Bahasa pemrograman ini dikenal dengan nama bahasa assembler yang memiliki 256 perangkat instruksi.
Berikut adalah contoh listing program mikrokontroler :
$MOD51 ; instructions for assembler
; variables
ARED equ P1.0
AYEL equ P1.1
AGRE equ P1.2
BRED equ P1.3
BYEL equ P1.4
BGRE equ P1.5
ORG 0000H LJMP BEGGIN ORG 0030H BEGGIN: LCALL CLEARALL SJMP MAIN MAIN: LCALL SIT1 LCALL SIT3 LCALL SIT2 LCALL SIT4 SJMP MAIN
; empat situasi
SIT1:
SETB ARED
SETB BGRE
MOV R0, #0AH ; 10 detik
LCALL WAIT LCALL CLEARALL RET
SIT2:
SETB BRED
MOV R0, #0AH ; 10 detik
LCALL WAIT LCALL CLEARALL RET SIT3: SETB ARED SETB BYEL
MOV R0, #02H ; 2 detik
LCALL WAIT LCALL CLEARALL RET SIT4: SETB AYEL SETB BRED
MOV R0, #02H ; 2 detik
LCALL WAIT LCALL CLEARALL RET
; counters
WAIT:
LCALL ONESEC ; menentukan 1 detik
DJNZ R0, WAIT ; ulangi waktu R0
RET
ONESEC:
MOV R1, #14H ; menentukan 1 detik
CLEARALL:
MOV P1, #00H ; hapus P1
CLR A ; hapus ACC
RET
End
Perangkat lunak pada mikrokontroler dapat dibagi menjadi lima kelompok sebagai berikut :
1. Instruksi Transfer Data
2. Instruksi Aritmatika
Instruksi ini melaksanakan operasi aritmatika yang meliputi penjumlahan, pengurangan, penambahan satu (increment), pengurangan satu (decrement), perkalian dan pembagian.
3. Instruksi Logika dan Manipulasi Bit
Berfungsi melaksanakan operasi logika AND, OR, XOR, perbandingan, penggeseran dan komplemen data.
4. Instruksi Percabangan
Berfungsi untuk mengubah urutan normal pelaksanaan suatu program. Dengan instruksi ini, program yang sedang dilaksanakan akan meloncat ke suatu alamat tertentu.
5. Instruksi Stack, I/O, dan Kontrol
Instruksi ini mengatur penggunaan stack, membaca/menulis port I/O, serta pengontrolan.
Pada penelitian ini, AT89S52 berfungsi untuk menampung sinyal hasil ADC, selanjutnya mengirimkan sinyal tersebut ke port serial.
2.1.4.5 Konfigurasi Pin
Gambar 2.2Konfigurasi Pin AT89S52
Fungsi dari masing-masing pin AT89S52 adalah :
1. Pin 1 sampai 8 (Port 1) merupakan port pararel 8 bit dua arah (bidirectional) yang dapat digunakan untuk berbagai keperluan (general purpose).
2. Pin 9 merupakan pin reset, reset aktif jika mendapat catuan tinggi.
3. Pin 10 sampai 17 (Port 3) adalah port pararel 8 bit dua arah yang memiliki fungsi pengganti sebagai berikut :
• P3.0 (10) : RXD (port serial penerima data)
• P3.1 (11) : TXD (port serial pengirim data)
• P3.2 (12) : INT0 (input interupsi eksternal 0, aktif low)
• P3.3 (13) : INT1 (input interupsi ekstrernal 1, aktif low)
• P3.5 (15) : T1 (eksternal input timer / counter 1)
• P3.6 (16) : WR (Write, aktif low) Sinyal kontrol penulisan data dari port 0 ke memori data dan input-output eksternal.
• P3.7 (17) : RD (Read, aktif low) Sinyal kontrol pembacaan memori data input-output eksternal ke port 0.
4. Pin 18 sebagai XTAL 2, keluaran osilator yang terhubung pada kristal.
5. Pin 19 sebagai XTAL 1, masukan ke osilator berpenguatan tinggi, terhubung pada kristal.
6. Pin 20 sebagai Vss, terhubung ke 0 atau ground pada rangkaian.
7. Pin 21 sampai 28 (Port 2) adalah port pararel 8 bit dua arah. Port ini mengirim byte alamat bila pengaksesan dilakukan pada memori eksternal.
8. Pin 29 sebagai PSEN (Program Store Enable) adalah sinyal yang digunakan untuk membaca, memindahkan program memori eksternal (ROM / EPROM) ke mikrokontroler (aktif low).
10. Pin 31 sebagai EA (External Accesss) untuk memilih memori yang akan digunakan, memori program internal (EA = Vcc) atau memori program eksternal (EA = Vss), juga berfungsi sebagai Vpp (programming supply voltage) pada saat memprogram internal flash memori pada mikrokontroler.
11. Pin 32 sampai 39 (Port 0) merupakan port pararel 8 bit dua arah. Berfungsi sebagai alamat bawah yang dimultipleks dengan data untuk mengakses program dan data memori eksternal.
12. Pin 40 sebagai Vcc, terhubung ke +5 V sebagai catuan untuk mikrokontroler.
2.1.4.6 Organisasi Memori
Semua serpih tunggal dalam keluarga MCS-51 memiliki pembagian ruang alamat untuk program dan data. Pemisahan memori program dan memori data memperbolehkan memori data untuk diakses oleh alamat 8 bit. Sekalipun demikian, alamat data memori 16 bit dapat dihasilkan melalui register DPTR (Data Point Register). Memori program hanya bisa dibaca tidak bisa ditulis karena disimpan dalam EPROM. Dalam hal ini EPROM yang tersedia di dalam serpih tunggal AT89S52 sebesar 8 Kbyte.
a.Memori Program
b.Memori data
Memori data internal dipetakan seperti pada gambar di bawah ini Ruang memorinya dibagi menjadi tiga blok yaitu bagian 128 bawah, 128 atas, dan ruang SFR (Special Function Register). Bagian RAM 128 byte bawah dipetakan menjadi 32 byte bawah dikelompokkan menjadi 4 bank dan 8 register (R0 sampai R7). Pada bagian 16 byte berikutnya, di atas bank-bank register, membentuk suatu blok ruang memori yang bisa teralamati per bit (bit addressable).
Alamat-alamat bit ini adalah 00 H hingga 7F H. Semua byte yang berada di dalam 128 bawah dapat diakses baik secara langsung maupun tidak langsung. Bagian 128 atas hanya dapat diakses dengan pengalamatan tidak langsung. Bagian
128 atas dari RAM hanya ada di dalam piranti yang memiliki RAM 256 byte.
2.2 Sensor
Sensor adalah jenis tranduser yang digunakan untuk mengubah besaran mekanis, magnetis, panas, sinar, dan kimia menjadi tegangan dan arus listrik. Sensor sering digunakan untuk pendeteksian pada saat melakukan pengukuran atau pengendalian.
2.2.1 Sensor Suara
Sensor suara adalah sensor yang cara kerjanya yaitu merubah besaran suara menjadi besaran listrik, dan dipasaran sudah begitu luas penggunaannya.
Komponen yang termasuk dalam Sensor suara yaitu :
Microphone adalah komponen elektronika dimana cara kerjanya yaitu membran yang digetarkn oleh gelombang suara akan menghasilkan sinyal listrik, dan lain – lain.
Sensor yang digunakan pada saat ini adalah sensor suara dengan menggunakan IC tipe LM 567.
2.2.2 IC LM 567
IC tipe LM 567 biasanya disebut juga tone detector, tone detector dapat digunakan untuk merubah input suara menjadi data digital. Frekuensi yang akan diambil dapat kita setting sendiri dengan merubah nilai R dan C yang telah ditetapkan sesuai dengan datasheet. Dengan LM 567 kita bisa membuat sebuah sensor pendeteksi suara.
Kelebihan dari IC LM 567 diantara adalah :
1. 20 ke 1 range frekwensi dengan penambahan resistor tambahan.
2. Output digital dengan keluaran arus sebesar 100mA
3. Bandwidthdapat diset antara 0 – 14%
4. Mampu menahan noise yang masuk
5. Mampu menahan kerusakan sinyal
6. Kestabilan pada center frequency
7. center frequency dapat diset diatara 0,01 Hz hingga 500 KHz.
Gambar 2.3Pandangan Atas LM567
2.3 Lampu Lalu Lintas
memberi peringatan atau mengatur lalu lintas orang dan/atau kendaraan di persimpangan, persilangan sebidang ataupun pada arus jalan”.
Jadi lampu lalu lintas dapat diartikan sebagai lampu yang digunakan untuk mengatur kelancaran lalu lintas di suatu persimpangan jalan dengan cara memberi kesempatan pengguna jalan dari masing–masing arah untuk berjalan secara bergantian.
Gambar 2.4Pandangan Atas Perempatan Lampu Lalu Lintas
Pada setiap lampu lalu lintas terdapat 3 buah lampu yang berwarna merah, kuning, dan hijau. Merah berarti berhenti, kuning berarti hati-hati, sedangkan hijau berarti jalan.
Adapun arah arus kendaraan pada setiap jalur yaitu, arus kendaraan dapat berbelok ke arah kiri secara langsung kemudian arus kendaraan dengan arah lurus dan berbelok ke arah kanan harus sesuai dengan lampu lalu lintas. Misalkan pada jalur timur, arah mobil yang berbelok ke arah kiri (menuju jalur selatan) dapat langsung berbelok sedangkan mobil yang akan berbelok ke arah kanan dan lurus harus sesuai dengan lampu lalu lintas yang telah diprogram sebelumnya. Proses tersebut akan berlangsung sama pada jalur barat, jalur utara, dan jalur selatan juga.
Pada uji alat hardware dan software ini, untuk mensimulasikan arus kendaraan akan diberi penunjuk arah arus kendaraan tersebut dengan tanda panah. Untuk uji gerak mobil pada alat hardwaredan software, dilakukan secara manual yaitu dengan menggerakkan mobil yang telah terpasang suara sirine ambulance untuk melewati salah satu sensor suara. Sedangkan untuk gerak mobil dan mensimulasikan kepadatan kendaraan dilakukan secara otomatis yang disimulasikan pada visual basic.
2.4 Visual Basic
Visual BASIC (Beginners All-Purpose Symbolic Instruction Code)
merupakan Bahasa pemrograman Integrated Development Environment (IDE), yaitu bahasa pemrograman visual yang digunakan untuk membuat program aplikasi atau software berbasis sistem operasi Microsoft Windows, dengan menggunakan model pemrograman Common Object Model (COM) visual basic
Dengan menggunakan bahasa pemrograman visual basicpara programmer dapat membangun aplikasi dengan menggunakan komponen-komponen yang di sediakan visual basic. Visual Basic merupakan salah satu bahasa pemrograman yang dapat digunakan untuk menyusun dan membuat program aplikasi pada lingkungan sistem operasi Windows. Dengan menggunakan visual basic, kemampuan Windows dapat dimanfaatkan secara optimal.
Kecanggihan yang dimiliki oleh visual basic akan menjadikan betapa mudahnya menyusun program aplikasi dengan tampilan grafis yang menawan dalam waktu yang relatif singkat. Program aplikasi dapat berupa program database, program grafis, program kendali, dan lain sebagainya.
Adapun beberapa keuntungan mengapa menggunakan visual basicsebagai tampilan perempatan jalan dan lampu lalu lintas daripada bahasa pemrograman
yag lain diantaranya :
1) Tampilan grafis (under Windows) sehingga lebih “bersahabat”.
2) Cara pemrograman relatif lebih mudah sehingga cocok untuk segala
tingkat programmer.
2.4.1 IDE Visual Basic
Langkah pertama dalam membuat program aplikasi dengan Visual Basic 6.0 adalah membuat sebuah project. Pembuatan sebuah project dapat dilakukan dengan beberapa cara, diantaranya dengan meng-klik Start |Program | Microsoft Visual Studio 6.0 | Microsoft Visual Basic 6.0.
Setelah itu akan terlihat tampilan pilihan jenis New Project, pilih Standart EXE maka akan terlihat tampilan IDE (Integrated Development Environment) Visual Basic.
Gambar 2.5Tampilan IDE Visual Basic
1) Menu Bar
Gambar 2.6Menu Bar
2) Toolbar
Toolbar mempunyai fungsi yang sama dengan menu, hanya saja berupa icon-icon gambar dan digunakan sebagai jalan pintas.
Gambar 2.7Toolbar
3) Toolbox
Toolbox merupakan tempat kontrol-kontrol yang akan digunakan untuk membantu pembuatan program aplikasi.
Gambar 2.8Toolbox
4) Project Explorer
Gambar 2.9Project Explorer
5) Properties Window
Properties Window berfungsi untuk mengatur properti dari setiap objek kontrol atau form. Pada Properties Window semua objek kontrol dapat diatur karakteristiknya.
Gambar 2.10Property Window
6) Form Layout Window
Gambar 2.11Form Layout Window
7) Form Objek
Form objek digunakan untuk menempatkan atau meletakkan objek dari kontrol-kontrol yang akan digunakan untuk merancang dan membuat program aplikasi.
Gambar 2.12Form Objek
8) Form Kode Window
Form kode digunakan sebagai tempat untuk menulis kode-kode program aplikasi.
2.4.2 Bahasa Pemrograman Visual Basic
a. Variabel
Setiap melakukan pemrograman, akan selalu memerlukan tempat penyimpanan data, misalnya untuk menampung data hasil perhitungan, menampung data hasil pembacaan register, atau lainnya. Tempat penyimpanan data itu dinamakan variabel yang merupakan pointer yang menunjuk pada alamat memori fisik tertentu di komputer.
Dalam penggunaannya variabel harus mempunyai nama dan tipe data tertentu. Nama variabel menunjuk pada suatu tempat pada memori komputer, sedangkan tipe data mengontrol besarnya memori yang disediakan untuk variabel tersebut.
Pada visual basic terdapat dua cara untuk mendeklarasikan sebuah variabel, yaitu dengan cara deklarasi eksplisit dan cara deklarasi implisit. Deklarasi eksplisit menggunakan pernyataan “Dim” diikuti nama dan tipe datanya, sedangkan deklarasi implisit menggunakan simbol dibelakang
nama variabel yang mempresentasikan tipe data yang digunakan.
b. Kontrol Program
Dengan kontrol program, alur eksekusi program dapat dikendalikan serta dapat menentukan keputusan apa yang harus dikerjakan oleh program pada kondisi tertentu.
Beberapa kontrol program pada Visual Basic yang digunakan pada pemrograman ini :
1) If ... Then
Pernyataan ini mengetes suatu kondisi berdasarkan syarat kondisi kemudian menentukan suatu tindakan jika kondisi tersebut dipenuhi yang berupa pernyatan.
2) If ... Then ... Else
Pernyataan ini hampir sama dengan If ... Then ..., yaitu digunakan untuk mengetes suatu kondisi tertentu. Hanya saja, jika suatu kondisi tidak terpenuhi, maka alur program akan mengeksekusi pernyataan yang lain kemudian menentukan suatu tindakan jika salah satu kondisi tersebut terpenuhi.
3) Select ... Case
Pada dasarnya perintah ini sama dengan perintah If ... Then ... Else, yaitu akan mengeksekusi satu blok pernyataan dari beberapa pilihan blok pernyataan. Hanya saja penulisannya lebih ringkas dan lebih mudah dimengerti.
4) Do ... Loop
5) For ... Next
Perintah ini sama dengan melakukan perulangan seperti perintah Do ... Loop, tetapi dengan For ... Next bisa ditentukan nilai awal dan nilai akhir perulangan serta nilai kenaikannya.
c. Prosedur
Pembuatan program akan lebih mudah dengan memecah program menjadi blok-blok komponen yang lebih kecil yang disebut prosedur. Prosedur sangat berguna ketika sering melakukan tugas yang sama berulang-ulang atau bermaksud membagikannya pada program yang lain.
1) Sub Procedure
Salah satu jenis prosedur yang ada didalam visual basic adalah Sub Procedure. Sub Procedure adalah blok kode yang dijalankan sebagai tanggapan atas terbentuknya even, baik even itu merupakan even pemanggilan dari prosedur lain maupun even yang terjadi dari pemakaian program, misal even penekanan tombol kiri mouse. Setiap kali prosedur dipanggil, blok pernyataan yang ada di antara Sub dan End Sub akan dijalankan.
2) Operator
Operator Matematik
Operator matematik digunakan untuk melakukan perhitungan
[image:32.612.213.503.495.695.2]matematik.
Tabel 2.1 Operator Matematik
Operator Perbandingan
Operator perbandingan digunakan untuk membandingkan suatu ekspresi dengan ekspresi yang lain dan akan menghasilkan nilai Boolean (Falseatau True).
Operator Logika
Operator logika biasanya digunakan untuk mengekspresikan satu atau lebih ekspresi logika yang akan menghasilkan nilai Boolean.
Tabel 2.3 Operator Logika
Berikut adalah contohlisting program pada visual basic :
Private Sub Timer1_Timer()
If Shape1.Visible Then
Shape2.Visible = True
Shape1.Visible = False
Shape3.Visible = False
Timer2 = True
Timer3 = True
ElseIf Shape2.Visible Then
Shape3.Visible = True
Shape1.Visible = False
Timer2 = True
Timer3 = True
Else
Shape1.Visible = True
Shape2.Visible = False
Shape3.Visible = False
Timer2 = False
Timer3 = False
End If
End Sub
Private Sub Timer2_Timer()
Image1.Left = Image1.Left + 200
If Image1.Left > 10000 Then
Image1.Left = -2500
End If
End Sub
Private Sub Timer3_Timer()
Image2.Left = Image2.Left + 200
If Image2.Left > 10000 Then
Image2.Left = -2500
End If
End Sub
Private Sub Timer4_Timer()
p = p + 1
warna = warna + 300
If p = 20 Then p = 0
Label1.ForeColor = warna
33
BAB III
PERANCANGAN DAN REALISASI
3.1 Perancangan Diagram Blok Sistem
Dalam perancangan ini menggunakan power supply sebagai sumber tegangan untuk sensor, mikrokontroller, dan lampu lalu lintas. Kemudian menggunakan empat buah sensor suara sebagai inputan sistem sedangkan
mikrokontroller mengatur seluruh sitem lampu lalu lintas. Berikut adalah gambar blok diagram dari sistem yang akan di realisasikan.
Gambar 3.1Diagram Blok Sistem
3.2 Perancangan Perangkat Keras (Hardware)
Perancangan perangkat keras meliputi beberapa alat atau komponen yang digunakan dalam perancangan Pengendalian Lampu Lalu Lintas Berbasis Mikrokontroller AT89S52 Dan IC LM 567 Dengan Tampilan Visual Basic tersebut adalah :
3.2.1 Perancangan Prototipe Perempatan Jalan
Pada umumnya lampu lalu lintas umumnya digunakan pada pertigaan, perempatan dan perlimaan jalan. Pada kesempatan kali ini penulis berupaya membuat miniatur perempatan jalan raya yang terdapat lampu lalu lintas dan sensor suara.
Gambar 3.2Rancangan Miniatur Perempatan
35
dengan arah lurus dan berbelok ke arah kanan harus sesuai dengan lampu lalu lintas.
Misalkan pada jalur timur, arah mobil yang berbelok ke arah kiri (menuju jalur selatan) dapat langsung berbelok sedangkan mobil yang akan berbelok ke arah kanan dan lurus harus sesuai dengan lampu lalu lintas yang telah diprogram sebelumnya. Proses tersebut akan berlangsung sama pada jalur barat, jalur utara, dan jalur selatan juga.
Pada uji alat hardware dan software ini, untuk mensimulasikan arus kendaraan akan diberi penunjuk arah arus kendaraan tersebut dengan tanda panah. Untuk uji gerak mobil pada alat hardware, dilakukan secara manual yaitu dengan menggerakkan mobil yang telah terpasang suara sirine ambulanceuntuk melewati salah satu sensor suara. Sedangkan untuk gerak mobil dan mensimulasikan kepadatan kendaraan dilakukan secara otomatis yang akan disimulasikan pada visual basic.
3.2.2 Perancangan Rangkaian Power Supply
Power supply adalah rangkaian elektronika yang berfungsi untuk memasok daya ke komponen lain pada perangakat elektronika. Semua komponen elektronika yang ada dalam suatu perangkat elektronika akan memperoleh pasokan daya dari power supply tersebut. Power supply sangat mempunyai peranan yang sangat penting dalam suatu perangkat elektronika.
BR1 W08G C1 2000u C2 100n VI 1 VO 3 G N D 2 7805 C3 220u +5 1 2 +5 1 2 +5 1 2 +5 1 2 +5 1 2 +5 D1 LED R1 470R 1 2 3 J2 CONN-SIL3
Gambar 3.3Rangkaian Power Supply
Besar tegangan keluaran dari power supply ini juga harus kita sesuaikan dengan kebutuhan tegangan 'beban' atau perangkat elektronika kita. Karena, suatu perangkat elektronika akan dapat bekerja dengan baik jika supply tegangan dan daya sama seperti spesifikasi dari komponen elektronika tersebut.
Berikut adalah fungsi dari setiap komponen pada power supply :
Dioda bridge digunakan sebagai penyearah pada power supply.
IC Regulator 7805 berfungsi sebagai untuk menstabilkan tegangan DC.
Kapasitor berfungsi sebagai filter (penyaring) dalam rangkaian power
supply.
3.2.3 Perancangan Rangkaian Sensor Suara
37
Gambar 3.4Rangkaian Sensor Suara
Berikut adalah fungsi dari setiap komponen pada sensor suara :
Mic condensorberfungsi merubah sinyal suara menjadi sinyal electrik.
IC LM 567 berfungsi sebagai filter pada sinyal yang masuk untuk
mengurangi noiseataupun sura yang tidak di inginkan.
Transistor C828 berfungsi sebagai penguat dari miccondensor.
3.2.4 Perancangan Rangkaian Mikrokontroler
Walaupun dikatakan sebagai sebuah komponen lengkap dan kompak, mikrokontroler tetap saja membutuhkan rangkaian pendukung agar mikrokontroler dapat bekerja. Rangkaian minimun yang dibutuhkan oleh mikrokontroler ini kemudian dikenal sebagai sistem minimum mikrokontroler.
Oleh karena itu sistem minimum mikrokontroler berbeda beda tergantung merk dan jenis dari mikrokontroler tersebut, walaupun biasanya perbedaan anatara satu tipe dengan tipe lainnya tidak terlalu jauh. Dalam tulisan ini akan dibahas tentang sistem minimum mikrokontroler keluaran atmel tipe AT89S52.
XTAL2 18 XTAL1 19 ALE 30 EA 31 PSEN 29 RST 9 P0.0/AD0 39 P0.1/AD1 38 P0.2/AD2 37 P0.3/AD3 36 P0.4/AD4 35 P0.5/AD5 34 P0.6/AD6 33 P0.7/AD7 32 P1.0/T2 1 P1.1/T2EX 2 P1.2 3 P1.3 4 P1.4 5 P1.5 6 P1.6 7 P1.7 8 P3.0/RXD 10 P3.1/TXD 11 P3.2/INT0 12 P3.3/INT1 13 P3.4/T0 14 P3.7/RD 17 P3.6/WR 16 P3.5/T1 15 P2.7/A15 28 P2.0/A8 21 P2.1/A9 22 P2.2/A10 23 P2.3/A11 24 P2.4/A12 25 P2.5/A13 26 P2.6/A14 27 AT89C52 X1 CRYSTAL C1 33p C2 33p
23 4 56 78 9
1 RP1 RESPACK-8 VCC C3 10u R1 10k GND VCC VCC GND 1 2 CONN-PWR CONN-SIL2 R2 470R D1 LED-BLUE 1 2 3 4 5 6 7 8 P0 GND 1 3 5 7 2 4 6 8 9 10 ISP VCC 1 2 3 4 CONN- USART VCC GND
Ke Rangkaian Downloader
Ke Rangkaian Lampu Lalu Lintas
Ke Rangkaian Interface
Ke Rangkaian Sensor Suara
[image:40.612.132.506.194.404.2]1 2 3 4 P2 CONN-SIL4 1 2 3 4 R3 330R R4 330RR5 330R R6 330R
Gambar 3.5Rangkaian Sistem Minimum Mikrokontroler
3.2.5 Perancangan Rangkaian Downloader
39
Gambar 3.6ISP Downloader USB
3.3 Perancangan Perangkat Lunak (Software)
Perancangan perangkat lunak terdapat 2 macam program pada aplikasi ini yaitu, perancangan program pada mikrokontroler dan perancangan program visual basic.
3.3.1 Perancangan Program Mikrokontroler
Mulai
Iniliasisasi
Lampu Kuning Semua Jalur Kedip Selama 3
detik
Lampu Timur Hijau Lampu Barat Merah Lampu Utara Merah Lampu Selatan Merah
Delay Timer = +1
Apakah Delay Timer Sudah
40 detik ?
Lampu Timur Kuning Lampu Barat Kuning Lampu Utara Merah Lampu Selatan Merah
Delay Timer = +1
Apakah Delay Timer Sudah
3 detik ? Ya
Tidak
Lampu Timur Merah Lampu Barat Hijau Lampu Utara Merah Lampu Selatan Merah
Delay Timer = +1
Apakah Delay Timer Sudah
40 detik ?
Lampu Timur Merah Lampu Barat Merah Lampu Utara Hijau Lampu Selatan Merah
Delay Timer = +1
Apakah Delay Timer Sudah
40 detik ?
Lampu Timur Merah Lampu Barat Merah Lampu Utara Kuning Lampu Selatan Kuning
Apakah Delay Timer Sudah
3 detik ?
Lampu Timur Merah Lampu Barat Merah Lampu Utara Merah Lampu Selatan Hijau
Delay Timer = +1
Apakah Delay Timer Sudah
40 detik ? Delay Timer = +1 Tidak Tidak Tidak Tidak Tidak Ya Ya Ya Ya Ya
Lampu Timur Merah Lampu Barat Merah Lampu Utara Kuning Lampu Selatan Kuning
Apakah Delay Timer Sudah
3 detik ? Delay Timer = +1
Tidak
Ya Lampu Timur Merah
Lampu Barat Kuning Lampu Utara Kuning Lampu Selatan Merah
Delay Timer = +1
Apakah Delay Timer Sudah
3 detik ?
[image:42.612.130.492.78.667.2]Tidak Ya A A Sub Deteksi Sensor Sub Deteksi Sensor Sub Deteksi Sensor Sub Deteksi Sensor Sub Deteksi Sensor Sub Deteksi Sensor Sub Deteksi Sensor Sub Deteksi Sensor
41
Listing program meliputi program mikrokontroler dan program. Setelah perancangan program-program tersebut selesai, maka akan dilakukan pengisian program pada mikrokontroler AT89S52 dengan menggunakan software ISP Programer.
3.3.2 Perancangan Program Visual Basic
[image:44.612.142.498.339.680.2]Perancangan program ini digunakan kedalam bentuk flowchart untuk mempermudah dalam proses pembuatan listing program pada Visual Basic. Berikut adalah flowcahrt dan tampilan aplikasi perempatan lampu lalu lintas menggunakan visual basic.
43
BAB IV
PENGUJIAN DAN ANALISA
4.1 Tujuan
Langkah pengujian saat ini bertujuan untuk mengetahui apakah alat yang telah dirancang berfungsi dan menghasilkan data-data yang sesuai dengan yang diharapkan. Pengujian dilakukan dengan mengoperasikan secara langsung terhadap alat dan sistem yang telah dirancang.
Adapun pengujian alat ini dilakukan untuk melihat sejauh mana alat maupun sistem berfungsi sesuai dengan rancangan serta mengetahui letak kesalahan bila alat ataupun sistem yang dibuat ternyata tidak sesuai dengan yang diharapkan dan selanjutnya mengambil kesimpulan terhadap langkah-langkah yang harus diambil dalam rangka memperbaiki kesalahan tersebut.
4.2 Pengujian dan Analisa Prototipe Lampu Lalu Lintas
45
Gambar 4.1Prototype Lampu Lalu lintas
4.2.1 Pengujian dan Analisa Kondisi Awal
[image:47.612.225.413.85.243.2]Pada awal prototype lampu lalu lintas ini dinyalakan, terlebih dahulu dinyalakan dan posisi lampu berwarna kuning dengan delay 3 detik pada setiap jalurnya. Selanjutnya lampu lalu lintas akan mengalami kondisi normal.
Gambar 4.2Kondisi Awal
4.2.2 Pengujian dan Analisa 1 Sensor Mendeteksi Sirine
mikrokontroler. Selanjutnya mikrokontroler akan menjalankan perintah program yang telah ada, kemudian keluaran dari perintah tersebut akan tampil pada lampu led indikator.
Langkah-langkah pengujian prototype lampu lalu lintas adalah sebagai berikut :
1. Keadaan awal lampu lalu lintas normal yaitu pada saat kondisi normal.
2. Nyalakan suara sirine ambulancedekat dengan salah satu sensor suara pada jalur tertentu.
3. Lampu lalu lintas pada sensor suara yang mendeteksi adanya sirine dan lampu lalu lintas pada jalur lain yang sedang hijau akan berwarna kuning selama 3 detik kemudian lampu pada jalur yang mendeteksi sirine akan berwarna hijau sedangkan lampu pada jalur lain akan berwarna merah.
4. Setelah melewati lampu lalu lintas matikan sirine.
5. Setelah sensor tidak mendeteksi adanya sirine maka lampu lalu lintas akan kembali pada kondisi normal.
4.2.2.1 Pengujian dan Analisa Sensor Timur Mendeteksi Sirine
47
Gambar 4.3Sensor Jalur Timur Mendeteksi Sirine
Kemudian lampu lalu lintas pada jalur timur akan berwarna hijau sedangkan lampu pada jalur barat, utara dan selatan akan berwarna merah.
Gambar 4.4Kondisi Lampu Jalur Timur Setelah Lampu Kuning
Apabila sensor pada jalur timur sudah tidak mendeteksi adanya suara sirine dari ambulance tersebut maka lampu lalu lintas pada jalur timur akan berwarna kuning selama 3 detik dan akan kembali menjadi kondisi normal.
4.2.2.2 Pengujian dan Analisis Sensor Barat Mendeteksi Sirine
Gambar 4.5Sensor Jalur Barat Mendeteksi Sirine
Kemudian lampu lalu lintas pada jalur barat akan berwarna hijau sedangkan lampu pada jalur timur, utara dan selatan akan berwarna merah.
Gambar 4.6Kondisi Lampu Jalur Barat Setelah Lampu Kuning
Apabila sensor pada jalur barat sudah tidak mendeteksi adanya suara sirine dari ambulance tersebut maka lampu lalu lintas pada jalur barat akan berwarna kuning selama 3 detik dan akan kembali menjadi kondisi normal.
4.2.2.3 Pengujian dan Analisis Sensor Utara Mendeteksi Sirine
49
Gambar 4.7Sensor Jalur Utara Mendeteksi Sirine
Kemudian lampu lalu lintas pada jalur utara akan berwarna hijau sedangkan lampu pada jalur timur, barat dan selatan akan berwarna merah.
Gambar 4.8Kondisi Lampu Jalur Utara Setelah Lampu Kuning
Apabila sensor pada jalur utara sudah tidak mendeteksi adanya suara sirine dari ambulance tersebut maka lampu lalu lintas pada jalur utara akan berwarna kuning selama 3 detik dan akan kembali menjadi kondisi normal.
4.2.2.4 Pengujian dan Analisis Sensor Selatan Mendeteksi Sirine
[image:51.612.216.422.305.437.2]Gambar 4.9Sensor Jalur SelatanMendeteksi Sirine
[image:52.612.214.425.87.225.2]Kemudian lampu lalu lintas pada jalur selatan akan berwarna hijau sedangkan lampu pada jalur timur, barat dan utara akan berwarna merah.
Gambar 4.10Kondisi Lampu Jalur Selatan Setelah Lampu Kuning
Apabila sensor pada jalur selatan sudah tidak mendeteksi adanya suara sirine dari ambulance tersebut maka lampu lalu lintas pada jalur utara akan berwarna kuning selama 3 detik dan akan kembali menjadi kondisi normal.
4.2.3 Pengujian dan Analisa 2 Sensor Mendeteksi Sirine
51
Langkah-langkah pengujian prototype lampu lalu lintas adalah sebagai berikut :
1. Keadaan awal lampu lalu lintas normal yaitu pada saat kondisi 3. 2. Nyalakan dua suara sirine ambulance dekat dengan salah satu sensor
suara pada jalur tertentu.
3. Lampu lalu lintas pada sensor suara yang terlebih dahulu mendeteksi adanya sirine akan terlebih dahulu menjalankan program, yaitu lampu lalu lintas pada jalur lain yang sedang hijau akan berwarna kuning selama 3 detik kemudian lampu pada jalur yang mendeteksi sirine akan berwarna hijau sedangkan lampu pada jalur lain akan berwarna merah.
4. Setelah sirine yang pertama sudah melewati lampu lalu lintas maka sirine yang kedua akan menjadi inputan pada sensor suara pada jalur lain sehingga akan menjalankan program kembali.
5. Setelah sirine melewati lampu lalu lintas maka matikan sirine.
6. Setelah sensor tidak mendeteksi adanya sirine maka lampu lalu lintas akan kembali pada kondisi normal.
4.2.4 Data Hasil Pengujian
Tabel 4.1 Tabel Pengujian Pengendalian Lampu Lalu Lintas Kondisi Normal
Kondisi 1 Kondisi 2 Kondisi 3
Lampu Merah Lampu Kuning Lampu Hijau Lampu Merah Lampu Kuning Lampu Hijau Lampu Merah Lampu Kuning Lampu Hijau Jalur
Timur -
-10
detik - 3 detik
-30
detik -
-Jalur Barat
10
detik - - - 3 detik - -
-10 detik Jalur
Utara
20
detik -
-10
detik -
-10
detik -
-Jalur Selatan
30
detik -
-20
detik -
-20
detik -
-Kondisi 4 Kondisi 5 Kondisi 6
Lampu Merah Lampu Kuning Lampu Hijau Lampu Merah Lampu Kuning Lampu Hijau Lampu Merah Lampu Kuning Lampu Hijau Jalur Timur 30
detik -
-20
detik -
-10
detik -
-Jalur
Barat - 3 detik
-30
detik -
-10
detik -
-Jalur
Utara - 3 detik - -
-10
detik - 3 detik
-Jalur Selatan
10
detik -
-10
detik - - - 3 detik
-Kondisi 7 Kondisi 8
Lampu Merah Lampu Kuning Lampu Hijau Lampu Merah Lampu Kuning Lampu Hijau Jalur Timur 10
detik - - - 3 detik
-Jalur Barat
20
detik -
-10
detik -
-Jalur Utara
30
detik -
-20
detik -
-Jalur
Selatan -
-10
-53
Tabel 4.2 Tabel Pengujian Pengendalian Lampu Lalu Lintas Saat Sensor Mendeteksi Sirine Ambulance. Sensor Suara Lampu Merah Lampu Kuning Lampu Hijau Jalur
Timur Padam Padam Nyala Jalur
Barat Nyala Padam Padam Jalur
Utara Nyala Padam Padam Jalur
Selatan Nyala Padam Padam Sensor Suara Lampu Merah Lampu Kuning Lampu Hijau Jalur
Timur Nyala Padam Padam Jalur
Barat Padam Padam Nyala Jalur
Utara Nyala Padam Padam Jalur
Selatan Nyala Padam Padam Sensor Suara Lampu Merah Lampu Kuning Lampu Hijau Jalur
Timur Nyala Padam Padam Jalur
Barat Nyala Padam Padam Jalur
Utara Padam Padam Nyala Jalur
Selatan Nyala Padam Padam Sensor Suara Lampu Merah Lampu Kuning Lampu Hijau Jalur
Timur Nyala Padam Padam Jalur
Barat Nyala Padam Padam Jalur
Utara Nyala Padam Padam Jalur
4.3 Pengujian Tampilan Perempatan Lampu Lalu Lintas Menggunakan Visual Basic
Pada pengujian tampilan simulasi dari perempatan lampu lalu lintas ini dengan menggunakan visual basic akan diterangkan cara kerja tampilannya, langkah-langkah pengujian, dan data hasil pengujian dari tampilan tersebut.
4.3.1 Pengujian dan Analisa Kondisi Awal
[image:56.612.184.456.438.637.2]Cara kerja dari rancangan tampilan visual basicini adalah sebagai berikut : Dengan tampilan atau gambar perempatan lampu lalu lintas disertai dengan adanya lampu lalu lintas pada tiap jalurnya yang berwarna merah, kuning, dan hijau. Terdapat juga sensor suara pada tiap jalurnya yaitu dengan menggunakan push buttonyang kemudian akan menampilan kendaraan ambulance serta adanya suara sirine ambulance jika push button tersebut ditekan. Jika push button star ditekan maka tampilan lampu lalu lintas akan berjalan.
55
4.3.2 Pengujian dan Analisa Tampilan Lampu Lalu Lintas Sensor Timur Langkah-langkah pengujian tampilan lampu lalu lintas adalah sebagai berikut :
1. Keadaan awal lampu lalu lintas normal yaitu pada saat kondisi normal.
2. Apabila push buttonsensor jalur timur ditekan maka lampu lalu lintas jalur timur dan jalur yang sedang hijau terlebih dahulu akan kuning kemudian jalur timur hijau sedangkan lampu lampu lalu lintas jalur barat, jalur utara dan jalur selatan merah.
3. Objek kendaraan dan ambulance jalan sesuai dengan arus kendaraannya.
[image:57.612.187.450.450.648.2]4. Setelah ambulancemelewati lampu lalu lintas maka lampu lalu lintas kembali normal.
4.3.3 Pengujian dan Analisa Tampilan Lampu Lalu Lintas Sensor Jalur Barat
Langkah-langkah pengujian tampilan lampu lalu lintas adalah sebagai berikut :
1. Keadaan awal lampu lalu lintas normal yaitu pada saat kondisi normal.
2. Apabila push buttonsensor jalur barat ditekan maka lampu lalu lintas jalur barat dan jalur yang sedang hijau terlebih dahulu akan kuning kemudian jalur barat hijau sedangkan lampu lampu lalu lintas jalur timur, jalur utara dan jalur selatan merah.
3. Objek kendaraan dan ambulance jalan sesuai dengan arus kendaraannya.
[image:58.612.186.451.450.648.2]4. Setelah ambulance melewati lampu lalu lintas maka lampu lalu lintas kembali normal.
57
4.3.4 Pengujian dan Analisa Tampilan Lampu Lalu Lintas Sensor Jalur Utara
Langkah-langkah pengujian tampilan lampu lalu lintas adalah sebagai berikut :
1. Keadaan awal lampu lalu lintas normal yaitu pada saat kondisi normal.
2. Apabila push buttonsensor jalur utara ditekan maka lampu lalu lintas jalur utara dan jalur yang sedang hijau terlebih dahulu akan kuning kemudian jalur utara hijau sedangkan lampu lampu lalu lintas jalur barat, jalur timur dan jalur selatan merah.
3. Objek kendaraan dan ambulance jalan sesuai dengan arus kendaraannya.
[image:59.612.184.456.450.649.2]4. Setelah ambulance melewati lampu lalu lintas maka lampu lalu lintas kembali normal.
4.3.5 Pengujian dan Analisa Tampilan Lampu Lalu Lintas Sensor Jalur Selatan
Langkah-langkah pengujian tampilan lampu lalu lintas adalah sebagai berikut :
1. Keadaan awal lampu lalu lintas normal yaitu pada saat kondisi normal.
2. Apabila push button sensor jalur selatan ditekan maka lampu lalu lintas jalur selatan dan jalur yang sedang hijau terlebih dahulu akan kuning kemudian jalur selatan hijau sedangkan lampu lampu lalu lintas jalur barat, jalur utara dan jalur timur merah.
3. Objek kendaraan dan ambulance jalan sesuai dengan arus kendaraannya.
[image:60.612.184.458.450.654.2]4. Setelah ambulance melewati lampu lalu lintas maka lampu lalu lintas kembali normal.
59
4.4 Data Hasil Pengujian Tampilan Lampu Lalu Lintas
[image:61.612.182.457.207.699.2]Data hasil pengujian ditampilkan dalam bentuk table kebenaran di bawah ini.
Tabel 4.3 Tabel Pengujian Tampilan Lampu Lalu Lintas
Tombol Sensor
Suara
Indikator Lampu Lalu
Lintas Objek kendaraan (Ambulance) Lampu Merah Lampu Kuning Lampu Hijau Jalur
Timur Padam Padam Nyala Ada Jalur
Barat Nyala Padam Padam Tidak Ada Jalur
Utara Nyala Padam Padam Tidak Ada Jalur
Selatan Nyala Padam Padam Tidak Ada Tombol
Sensor Suara
Indikator Lampu Lalu
Lintas Objek kendaraan (Ambulance) Lampu Merah Lampu Kuning Lampu Hijau Jalur
Timur Nyala Padam Padam Tidak Ada Jalur
Barat Padam Padam Nyala Ada Jalur
Utara Nyala Padam Padam Tidak Ada Jalur
Selatan Nyala Padam Padam Tidak Ada Tombol
Sensor Suara
Indikator Lampu Lalu
Lintas Objek kendaraan (Ambulance) Lampu Merah Lampu Kuning Lampu Hijau Jalur
Timur Nyala Padam Padam Tidak Ada Jalur
Barat Nyala Padam Padam Tidak Ada Jalur
Utara Padam Padam Nyala Ada Jalur
Tombol Sensor
Suara
Indikator Lampu Lalu
Lintas Objek
kendaraan (Ambulance) Lampu
Merah
Lampu Kuning
Lampu Hijau Jalur
Timur Nyala Padam Padam Tidak Ada Jalur
Barat Nyala Padam Padam Tidak Ada Jalur
Utara Nyala Padam Padam Tidak Ada Jalur
Selatan Padam Padam Nyala Ada
4.5 Pengujian dan Analisa Sensor Suara
[image:62.612.218.422.381.496.2]Pengujian sensor suara pada perempatan lampu lalu lintas ini akan diterangkan cara kerja, langkah-langkah pengujian sensor, dan data hasil dari pengujian tersebut.
Gambar 4.16Alat Sensor Suara
Cara kerja dari rangkaian sensor suara ini adalah inputan dari sensor ini yaitu suara sirine ambulance yang akan diterima oleh mic condensor kemudian suara tersebut akan diperkuat oleh transistor C828, selanjutnya akan diteruskan oleh IC LM 567 dan akan menjadi masukan ke mikrokontroler apakah low atau high untuk menjalankan program pada mikrokontroler.
61
4.5.1 Pengujian dan Analisa Sensor Suara Jalur Timur
[image:63.612.233.412.224.354.2]Pada gambar hasil pengujian pada osiloskop dari sensor suara jalur timur dibawah ini yang telah menerima inputan suara sirine. Bentuk sinyal yang dihasilkan berupa sinus karena saat pengukuran dilakukan pada keluaran dari potensio.
Gambar 4.17Hasil Keluaran Sensor Timur Pada Osiloskop
Sedangkan pada gambar dibawah ini, gambar hasil pengujian pada osiloskop dari sensor jalur timur yang telah menerima inputan suara sirine. Bentuk sinyal yang dihasilkan berupa kotak karena saat pengukuran dilakukan pada keluaran dari LM 567 yang mengubah bentuk sinus menjadi bentuk kotak.
Gambar 4.18Sinyal Masukan dari Sensor Timur ke Mikrokontroler
[image:63.612.233.411.490.618.2]sensor timur. Nilai tersebut adalah nilai yang low atau nilai awal yang akan diterima oleh sensor karena suara sirine ambulance bervariasi berawal dari nilai minimum hingga maksimum.
Tabel 4.4 Tabel Pengujian Frekuensi Pada Sensor Timur No. Frekuensi
1 674 Hz
2 762 Hz
3 868 Hz
4.5.2 Pengujian dan Analisa Sensor Suara Jalur Barat
Pada gambar hasil pengujian pada osiloskop dari sensor suara jalur barat dibawah ini yang telah menerima inputan suara sirine. Bentuk sinyal yang dihasilkan berupa sinus karena saat pengukuran dilakukan pada keluaran dari potensio.
Gambar 4.19Hasil Keluaran Sensor Barat Pada Osiloskop
[image:64.612.233.411.405.535.2]63
Gambar 4.20Sinyal Masukan dari Sensor Barat ke Mikrokontroler
Adapun tabel pengujian frekuensi dibawah merupakan nilai hasil frekuensi dari sirine ambulance sebagai inputan yang bernilai lowpada mikrokontroler pada sensor barat. Nilai tersebut adalah nilai yang low atau nilai awal yang akan diterima oleh sensor karena suara sirine ambulance bervariasi berawal dari nilai minimum hingga maksimum.
Tabel 4.5 Tabel Pengujian Frekuensi Pada Sensor Barat No. Frekuensi
1 705 Hz
2 749 Hz
3 832 Hz
4.5.3 Pengujian dan Analisa Sensor Suara Jalur Utara
Gambar 4.21Hasil Keluaran dari Sensor Utara Pada Osiloskop
Sedangkan pada gambar dibawah ini, gambar hasil pengujian pada osiloskop dari sensor jalur utara yang telah menerima inputan suara sirine. Bentuk sinyal yang dihasilkan berupa kotak karena saat pengukuran dilakukan pada keluaran dari LM 567 yang mengubah bentuk sinus menjadi bentuk kotak.
Gambar 4.22Sinyal Masukan dari Sensor Utara ke Mikrokontroler
[image:66.612.235.410.351.478.2]65
Tabel 4.6 Tabel Pengujian Frekuensi Pada Sensor Utara No. Frekuensi
1 652 Hz
2 769 Hz
3 817 Hz
4.5.4 Pengujian dan Analisa Sensor Suara Jalur Selatan
Pada gambar hasil pengujian pada osiloskop dari sensor suara jalur selatan dibawah ini yang telah menerima inputan suara sirine. Bentuk sinyal yang dihasilkan berupa sinus karena saat pengukuran dilakukan pada keluaran dari potensio.
Gambar 4.23Hasil Keluaran Sensor Selatan Pada Osiloskop
[image:67.612.234.406.578.720.2]Gambar 4.24Sinyal Masukan dari Sensor Selatan ke Mikrokontroler
Adapun tabel pengujian frekuensi dibawah merupakan nilai hasil frekuensi dari sirine ambulance sebagai inputan yang bernilai lowpada mikrokontroler pada sensor selatan. Nilai tersebut adalah nilai yang low atau nilai awal yang akan diterima oleh sensor karena suara sirine ambulance bervariasi berawal dari nilai minimum hingga maksimum.
Tabel 4.7 Tabel Pengujian Frekuensi Pada Sensor Selatan No. Frekuensi
1 741 Hz
2 856 Hz
3 884 Hz
4.6 Pengujian dan Analisa Sirine Ambulance
[image:68.612.269.371.450.551.2]Pada pengujian prototype lampu lalu lintas diperlukan adanya sirine ambulance sebagai inputan suara pada mic. Berikut alat yang digunakan sebagai sirine ambulance dan hasil dari frekuensi yang dikeluarkan.
Gambar 4.25Alat Sirine Ambulance
Adapun tabel data hasil frekuensi yang dihasilkan oleh sirine ambulance sebagai berikut :
Tabel 4.8 Tabel Pengujian Frekuensi Sirine Ambulance
Frekuensi Sirine Ambulance
Frekuensi Minimum Frekuensi Maksimum
67
BAB V
KESIMPULAN DAN SARAN
5.1. Kesimpulan
Setelah melewati proses pengujian dan data yang didapat dari hasil pengujian, maka dapat ditarik disimpulkan antara lain :
1. Dengan menggunakan mikrokontroler AT89S52 sebagai alat pengendali pada rancang bangun ini, ada beberapa hal yang harus diperhatikan diantaranya adalah pengalamatan input dan output dari sistem pengontrolan mikrokontroler ini, sedangkan sensor suara sebagau inputan sirine harus sesuai inpu dan outputnya karena tanpa mengetahui pengalamatan input dan output maka pengontrolan tidak akan berjalan dengan baik bahkan akan terjadi error.
2. Prototypelampu lalu lintas ini berfungsi dengan baik dan berjalan sesuai dengan yang diharapkan.
3. Proses rancang bangun Simulasi Pengendalian Lampu Lalu Lintas Berbasis Mikrokontroller AT89S52 Dan IC LM 567 Dengan Tampilan Visual Basic dengan mempelajari rancang bangun perempatan lampu lalu lintas yang sebenarnya, telah diusahakan sebaik mungkin untuk mensimulasikan keadaan sebenarnya pada kinerja simulasi perempatan
lampu lalu lintas.
5. Rancang bangun pengendalian lampu lalu lintas berbasis mikrokontroler AT89S52 dan IC LM 567 dengan tampilan visual basic, pada dasarnya telah menggambarkan bagaimana suatu sistem dibuat dan dioperasikan sesuai dengan yang sebenarnya.
5.2. Saran
TUGAS AKHIR
PENGENDALIAN LAMPU LALU LINTAS BERBASIS
MIKROKONTROLER AT89S52 DAN IC LM 567 DENGAN
TAMPILAN VISUAL BASIC
Diajukan sebagai salah satu syarat menempuh ujian Sarjana Strata 1 (S1) pada Program
Studi Teknik Elektro
Disusun Oleh :
Mulyana Syarif
13106003
PROGRAM STUDI TEKNIK ELEKTRO
FAKULTAS TEKNIK DAN ILMU KOMPUTER
UNIVERSITAS KOMPUTER INDONESIA
BANDUNG
69
DAFTAR
PUSTAKAhttp://repository.usu.ac.id/bitstream/123456789/723/1/09E02116.pdf
http://skripsi.umm.ac.id/files/disk1/315/jiptummpp-gdl-s1-2009-tommyardhi-15744-PENDAHUL-N.pdf
http://www.toko-elektronika.com/tutorial/uc2.html
http://ilmubawang.blogspot.com/2011/04/mengenal-mikrokontroller-at89s52.html http://grahacendikia.files.wordpress.com/2009/04/mikrokontrl.pdf
http://duniaelektronika.blogspot.com/2007/09/mikrokontroller-at89s52.html http://www.adry-fd.co.cc/p/mikrokontroler.html
http://ikc.depsos.go.id/berseri/krisna-vb6/index.php
DAFTAR RIWAYAT HIDUP
I. IDENTITAS DIRI
Nama Lengkap : Mulyana Syarif
Nim : 13106003
Tampat, Tanggal Lahir : Bandung, 31 Maret 1988
Agama : Islam
Jenis Kelamin : Laki-laki
Status : Mahasiswa
Alamat : Jl. Marga Asri 1 No. 11 RT/RW 08/08 Kel. Cijawura Kec. Buah Batu Bandung
No. Handphone : 087821888695
E-mail : aa_new@rocketmail.com
II. PENDIDIKAN FORMAL
1992 - 1994 : TK Padalarang
KATA PENGANTAR
Assalamualaikum Wr. Wb.
Dengan mengucapkan puji syukur kehadirat Allah SWT, karena berkat Rahmat dan ridho-Nya, sehingga penulis dapat menyelesaikan tugas akhir ini. Penulisan Tugas Akhir ini dimaksudkan sebagai salah satu syarat dalam menyelesaikan studi Program Sarjana pada Jurusan Teknik Elektro, Fakultas Teknik dan Ilmu Komputer, Universitas Komputer Indonesia.
Dalam penulisan tugas akhir ini, penulis seringkali menghadapi kesulitan-kesulitan. Namun atas bantuan dan dorongan moril dari berbagai pihak, maka penulisan tugas akhir ini dapat diselesaikan dengan baik. Oleh karena itu, pada kesempatan ini penulis ingin menyampaikan ucapan terima kasih kepada :
1. Bapak Dr. Ir. Eddy Suryanto Soegoto, M.Sc selaku Rektor Universitas Komputer Indonesia Bandung.
2. Bapak Dr. Arry Ahmad Armanselaku Dekan Fakultas Teknik dan Ilmu Komputer Universitas Komputer Indonesia.
3. Bapak Muhammad Aria, MT selaku Ketua Program Studi Teknik Elektro Universitas Komputer Indonesia Bandung dan pembimbing penulis tugas akhir ini.
4. Ibu Tri Rahajoeningroem, MT selaku Koordinator Tugas Akhir Program Studi Teknik Elektro Universitas Komputer Indonesia Bandung.
6. Kedua orang tua tercinta yang telah banyak berkorban dalam segala hal,baik dalam memberikan dukungan moril serta materiil kepada penulis selama penulisan laporan ini.
7. Kakak dan adikku yang telah memberikan semangat dan bantuan dalam menyusun laporan Tugas Akhir ini.
8. Rayi Pandan Wangi yang telah memberi dukungan moril, semangat dan bantuan dalam menyusun laporan Tugas Akhir ini.
9. Teman-teman mahasiswa Teknik Elektro yang telah memberikan bantuan, semangat dan saran.
Serta semua pihak yang tidak dapat penulis sebutkan satu persatu yang telah membantu dan mendukung dalam penyelesaian laporan Tugas Akhir ini, semoga amal baik yang telah diberikannya mendapat imbalan yang setimpal dari Allah SWT, Amin.
Bandung, Agustus 2011