PALANG PINTU OTOMATIS MENGGUNAKAN SENSOR INFRAMERAH DENGAN PENGHITUNG MIKROKONTROLER AT89C52

 

 

Kelompok B6

Elatifana Azizah             (3.32.20.1.11)

Gilang P.Setiawan          (3.32.20.1.12)

Sufani                             (3.32.20.1.23)

Tarmin                            (3.32.20.1.24)

 

Banyak tempat parkir yang masih menggunakan cara konvensional, yaitu dengan memberikan karcis pada saat sebelum pengendara memasuki lahan parkir, kemudian setelah pengendara sudah mendapatkan karcisnya, maka penjaga parkir akan membuka dan menutup palangnya dengan manual. Hal tersebut memakan cukup banyak waktu untuk memberikan karcis membuka dan menutup palang pintu. Dengan kemajuan jaman, apalagi sekarang kita memasuki era industri 4.0, hal tersebut dapat dibuat menjadi lebih efisien dengan otomatisasi palang parkir yang kelompok kami buat.

Palang pintu otomatis yang kami buat yaitu memodifikasi dengan menambahkan penghitung, sehingga penjaga parkir dapat mengetahui jumlah kendaraan yang terdapat dalam lahan parkir. Setiap kendaraaan yang datang mendekati lahan parkir dapat dideteksi dengan sensor inframerah. Hasil pendeteksian itu akan diproses oleh IC AT89C52 dan dikirim ke motor searah untuk dapat diproses dengan cara membuka/menutup palang pintu. Kemudian penjaga parkir menekan tombol agar motor dapat bekerja. Sehingga dengan hadirnya palang pintu otomatis ini dapat memudahkan pengendara dan penjaga parkir serta dapat menghemat waktu yang dibutuhkan dibanding cara konvensional.


 Input:  Senor Infra Merah, Tombol Tekan, dan Saklar Limit

Output: Motor, LED, 7 Segmen, dan Buzzer

















Programnya dapat Unduh Disini

;==========================PROGRAM PALANG PARKIR OTOMATIS======================

ORG 00H  

AWAL :


;-----------------------------------INISIALISASI-------------------------------

MOV P0,#080H ;tampilkan angka 0

MOV P3,#018H ;Inisialisasi masukan


;-----------TUTUP PALANG---------

MOV P2,#0EBH ;Motor jalan

TUNGGU: JNB P3.2,TUNGGU

MOV P2,#0CBH ;Motor berhenti


;--------------------------------

MOV TMOD,#02H ;Menyetel pewaktu-0 mode-2

MOV R5,#0 ;Menyetel R5=0


;----------------------------------PROGRAM UTAMA--------------------------------

UTAMA: 

T_BUKA :JNB P3.0,T_BUKA ;Memantau Tombol Buka


;----------BUKA PALANG----------

BUKA:

MOV P2,#0DBH    ;Motor berputar dan palang membuka

L_ATAS: JNB P3.1, L_ATAS ;memantau Limit Atas


;-------------------------------

MOV P2,#0C6H ;Lampu Hijau dan bel nyala,serta motor berhenti

MOV R4,#10  ;Register pengali R4=10 untuk tunda 1 detik

ACALL TUNDA

SETB P2.3 ;Matikan bel

S_MASUK:JB P3.3,S_KELUAR ;Pantau SENSOR MASUK untuk menunggu kendaraan masuk

JMP MASUK  

S_KELUAR:JB P3.4,S_MASUK ;Pantau SENSOR KELUAR untuk menunggu kendaraan keluar

JMP KELUAR

;------------------------------PROGRAM KENDARAAN MASUK-----------------------------


MASUK: CLR C

MOV A,R5

SUBB A,#9 ;Apakah sudah penuh? 

JZ BATAS ;Jika A =5 atau sudah penuh maka lompat ke subrutin BATAS

MOV P2,#0CDH ;Nyalakan lampu kuning saat SENSOR MASUK aktif atau kendaraan masuk

TUNGGU0: JB P3.4,TUNGGU0;Pantau SENSOR KELUAR

INC R5 ;Jika A bukan 5 maka register R5 ditambah 1

JMP TAMPIL


;----------------------------PROGRAM KENDARAAN KELUAR-------------------------------


KELUAR: MOV P2,#0CDH ;Nyalakan lampu kuning saat SENSOR KELUAR aktif atau kendaraan keluar

JB P3.3,KELUAR ;Patau SENSOR MASUK

CLR C   

MOV A,R5

SUBB A,#00 ;Apakah sudah kosong?

JZ TUTUP

DEC R5

JMP TAMPIL ;Lompat ke subrutin TAMPIL

  

;---------------------------PROGRAM MENUTUP PALANG PARKIR----------------------------


;---BEL NYALA DAN MATI 2X DENGAN TUNDA WAKTU----

BATAS: MOV A,#0 ;Mengatur R5 = 0

ULANG_1: MOV P2,#0C5H ;Bel nyala dan lampu kuning nyala

INC A ;

MOV R4, #10 ; Tunda 1 detik

ACALL TUNDA

MOV P2,#0CDH ;Bel mati dan lampu kuning nyala

MOV R4, #10 ; Tunda 1 detik

ACALL TUNDA

CJNE A,#2,ULANG_1 ; Bandingkan A dengan 2, jika tidak sama lompat ke ULANG_1

 

;------TUTUP PALANG------

TUTUP: MOV R4,#30

CALL TUNDA 

MOV P2,#0EBH   ;Menyalakan lampu merah

 

L_BAWAH: JNB P3.2, L_BAWAH;Pantau Limit bawah

MOV P2,#0CBH         ;Menghentikan Motor


JMP UTAMA

;-------------------PROGRAM TUNDA-----------------------

TUNDA: MOV R3,#200 ;Register pengali_tunda 505us x 200 = 101ms

MOV TH0,#-250 ;Nilai cacahan awal_tunda 250us

MOV TL0,#-250


ULANG_2:SETB TR0     ;Jalankan Pewaktu _1 siklus mesin

LAGI: JNB TF0,LAGI ;Pantau bit TF  _2 siklus mesin

CLR TR0     ;Matikan Pewaktu _1 siklus mesin

CLR TF0       ;setel ulang TF _1 siklus mesin

DJNZ R3,ULANG_2 ; _2 siklus mesin

DJNZ R4,TUNDA

RET

;---------MENAMPILKAN KE SEVEN SEGMEN DISPLAY------------


TAMPIL: MOV A,R5

_0: CJNE A,#0,_1

MOV P0,#080H

JMP BATAS

_1: CJNE A,#1,_2

MOV P0,#0F2H

_2: CJNE A,#2,_3

MOV P0,#48H

_3: CJNE A,#3,_4

MOV P0,#60H

_4: CJNE A,#4,_5

MOV P0,#32H

_5: CJNE A,#5,_6

MOV P0,#24H

_6: CJNE A,#6,_7

MOV P0,#04H

_7: CJNE A,#7,_8

MOV P0,#0F0H

_8: CJNE A,#8,_9

MOV P0,#00H

_9: CJNE A,#9,TUTUP

MOV P0,#20H

JMP BATAS

END


VIDEO PROJEK



Komentar

Posting Komentar