BAB III ANALISA DAN CARA KERJA RANGKAIAN

advertisement
BAB III
ANALISA DAN CARA KERJA RANGKAIAN
3.1 Analisa Rangkaian Secara Blok Diagram
Pada rangkaian yang penulis buat berdasarkan cara kerja rangkaian secara
keseluruhan penulis membagi rangkaian menjadi tiga blok yaitu blok pemberi
sinyal yang berfungsi sebagai pemberi sinyal masukan berupa Rangkaian
pemancar infra merah yang memancarkan gelombang cahaya ( frekuensi), blok
pengolah sebagai pengolah sinyal masukan berupa gelombang cahaya yang
merupakan rangkaian penerima infra merah dihubungkan dengan Mikrokontroller
AT89C51 dan blok pemberi informasi berupa sinyal keluaran dalam bentuk
petunjuk berupa LED atau lampu Ruangan.
Rangkaian
Pemancar
PEMBERI
INFORMASI
( Output)
PENGOLAH
( Proses )
PEMBERI SINYAL
( Input )
Mikrokontroller
AT89C51
Rangkaian
Penerima
Relay
menyalakan
Lampu
Gambar 3.1. Diagram Blok Rangkaian Keseluruhan
Pada gambar uraian blok diagram diatas, penulis akan menguraikan cara
kerja rangkaian sebagai berikut :
3.1.1 Blok Pemberi Sinyal (Input)
Pada gambar 3.2 merupakan blok pemberi sinyal yaitu berupa pemancar
sinar infra merah yang memancarkan delombang cahaya ( frekuensi ). Rangkaian
pemberi sinyal berupa resistor, transistor, LED, kapasitor, dioda dan IC yang
berfungsi sebagai timer jenis NE 555.
27
28
Gambar 3.2 Rangkaian Pemancar
Rangkaian Pemancar merupakan rangkaian yang akan mengirimkan sinyal
input ke rangkaian penerima yang kemudian akan diolah mikrokontroller
AT89C51 sehingga rangkaian pemberi informasi akan aktif dan akan
menghasilkan keluaran ( output ) berupa Lampu. Rangkaian pemancar bekerja
pada tegangan -+ 5 volt yang dihasilkan oleh power supply. Pada rangkaian
diatas resistor berfungsi sebagai penahan jika terdapat arus yang terlalu besar.
29
Gambar 3.3 Tata Letak Rangkaian Pemancar
Spesifikasi teknis:
Tegangan kerja
: +5 VDC
Panjang Gelombang : 940 nm ( puncak)
Sudut Pancaran
:17 derajat
Jarak Maksimum
: 16 m teruji pada sudut 0 derajat dan 35 m sesuai datasheet
memiliki input yang kompatibel dengan level tegangan TTL, CMOS
Frekuensi carrier 38 kHz ( dapat ditepatkan menggunakan resistor variabel )
Terdapat 2 mode output non-inverting dan inverting.
3.1.2. Blok Pengolah (Proses)
Rangkaian
blok
pengolah
terdiri
dari
rangkaian
peneima
dan
mikrokontroller AT89C51. Rangkaian penerima merupakan rangkaian yang
menerima sinyal input dari rangkaian pemancar dan Mikrokontroller AT89C51
merupakan tempat diisinya program yang berfungsi untuk menentukan output
pada LED warna merah dan lampu ruangan.
30
3.1.2.1 Rangkaian Penerima
Pada gambar 3.4 merupakan blok rangkaian penerima yang terdiri dari
Infra Red receiver, resistor , kapasitor, dioda.
Gambar 3.4 Rangkaian Penerima
Rangkaian Penerima akan menyala jika pin pada mikrokontroller
memberikan tegangan sebesar -+5 Volt karena pada dasarnya blok pengolah
berfungsi sebagai pengatur yaitu untuk menentukan salah satu pin yang akan
hidup dan jika salah satu pin hidup maka akan mengeluarkan tegangan sebesar +5 Volt. Jika rangkaian pemancar mengirimkan sinyal on dan off maka pada
rangkaian penerima juga menerima sinyal on dan off. Tetapi rangkaian penerima
hanya mendeteksi ada carrier atau tidak. Jika ada data carrier maka pulsa yang
dikirimkan adalah high sebaliknya jika tidak ada carrier maka pulsa yang
dikirimkan adalah low. Sinyal carrier sebesar 40 kHz yang diterima oleh
rangkaian penerima akan hilang, karena pada penerimaan sinyal sudah dibatasi
dengan menggunakan rangkaian high pass filter dan low pass filter, frekuensi
yang kurang dari 159.23 Hz dan lebih dari 7.24 kHz tidak dilewatkan. Sedangkan
31
sinyal informasi sebesar 4T=2200µs (454.54 Hz) akan diterima begitu juga pulsa
lownya akan diterima untuk diolah sebagai data header.
Gambar 3.5 Tata Letak Rangkaian Penerima
3.1.2.2. Mikrokontroller AT89C51
Mikrokontroller AT89C51 memiliki pin sebanyak 40 buah, 24 pin dapat
digunakan sebagai input maupun output.Pin 40 merupakan pin yang digunakan
untuk menghubungkan mikrokontroller dengan tegangan searah yang berasal dari
rangkaian pemberi sinyal dan Pin 20 digunakan sebagai ground.
Mikrokontroller AT89C51 memiliki oscilator internal yang berfungsi
sebagai detak (clock), untuk menggunakan oscilator internal diperlukan sebuah
kristal yang dihubungkan pada port 18 dan port 19 (XTAL 1 DAN XTAL 2).
Kristal yang digunakan sebesar 11,0592 Mhz agar menghasilkan detak
(clock) dengan frekuensi 11 Mhz.Untuk mengaktifkan oscilator internal terdapat
kapasitor jenis elektrolit atau yang biasa disebut elco yakni jenis kapasitor yang
memiliki kutub positif dan kutub negatif dengan kapasitas sebesar 30 pF.
Kapasitor yang diberikan pada rangkaian berfungsi untuk menjaga kestabilan
kristal karena fungsi dasar kapasitor adalah sebagai tempat penyimpan muatan
berupa tegangan yang sama halnya dengan baterai. Namun, pada kapasitor
bersifat sementara yakni hanya akan menyimpan muatan jika diberikan tegangan.
32
Gambar 3.6 Mikrokontroller AT89C51
Saat mikrokontroller mendapatkan tegangan , maka MPU (Micro Processing
Unit) akan memulai proses pengolahan dalam bentuk program yang sebelumnya
telah diisikan kedalam mikrokontroller AT89C51. MPU mendapatkan clock dari
rangkaian kristal dan kapasitor agar proses pengolahan dapat berjalan dengan
baik.
3.1.3. Blok Pemberi Informasi (Output)
Blok pemberi informasi terdiri dari Relay, transistor, resistor, Led, dan
Lampu ruangan yang diset sebagai output.
33
Gambar 3.7 Rangkaian Pemberi Informasi
3.2. Analisa Rangkaian Keseluruhan
Pada rangkaian pengendali lampu ruangan menggunakan sensor infra merah
berbasis mikrokontroller AT89S51 terdapat Infra red reflektif yang digunakan
sebagai input. Untuk mengaktifkan rangkaian keseluruhan dengan memberikan
sumber tegangan arus searah (Direct Current) sebesar 5 volt. Mikrokontroller
diberikan daya sebesar 5 volt pada pin 40 (Vcc). Pada pin 9 dihubungkan dengan
Kapasitor 10 µF dan Resistor 10 k
untuk reset mikrokontroller ke kondisi awal.
Pada rangkaian pemancar terdapat sensor infra merah yang telah dikemas
dalam satu paket yang terdiri dari dua buah komponen elektronika yaitu dioda
pemancar cahaya (LED) jenis infra-merah dan phototransistor / LDR sebagai
rangkaian penerima. Rangkaian penerima akan aktif jika pada rangkaian
pemancar memancarkan cahaya oleh LED infra merah dengan jarak tertentu dan
akan mengalirkan arus ke mikrokontroller AT89C51 melalui port 1.
34
Gambar 3.8 Rangkaian Keseluruhan
Rangkaian pengolah mikrokontroller AT89C51 akan mengeksekusi dengan
program yang telah diisikan terlebih dahulu kedalam mikrokontroller AT89C51.
Jika, kondisi memenuhi syarat maka rangkaian pengolah akan mengeluarkan
output (keluaran) berupa tegangan melalui port 0 pada pin ke-0 untuk diteruskan
ke rangkaian pemberi informasi ( output ) melewati relay dan menyalakan LED
35
yang berwarna merah sebagai indikator bahwa antara rangkaian pemancar dengan
rangkaian penerima dengan mikrokontroller AT89C51 dan rangkaian pemberi
informasi telah terhubung dengan baik dan akan menyalakan lampu ruangan
sebagai keluaran.
3.3. Flowchart Program
Program untuk sensor jarak ditulis menggunakan bahasa assembler.
Program dibuat agar pada port P1.0 dapat menerima input dari luar yang bernilai 1
atau berupa logika high. Pada port P1.0 di inisialisasi terlebih dahulu agar dapat
terbaca oleh program. Port tersebut menggunakan kondisi jika bernilai 1 atau
logika high maka pada port P0.0 akan menghasilkan output yang terhubung ke
rangkaian output.
Setiap pemrograman dalam mengeksekusi program dilakukan dengan cara
per-baris perintah pemrograman. Pada gambar 3.9 proses keseluruhan pada
program digambarkan dengan Flowchart yang dijelaskan per-baris perintah
pemrograman
36
START
TIDAK
SWICTH = 1
YA
MOV SP, #30h
Memasukan Isi Register
MOV A,P1
Memasukan nilai P1 Ke A
Memberikan Delay ke P0
CLR P0.0
Memberilan Nilai 0 Ke P0
TIDAK
P1.0 = 1
YA
SET B P0.0
Menyalakan LED dan
Lampu Ruangan
Memberikan Delay
Pada P0.0
END
Gambar 3.9 Flowchart Program
37
Untuk menjalankan suatu program, dibutuhkan penyesuaian antara perangkat
keras dengan perangkat lunaknya untuk memasukkan data-data yang dibutuhkan
agar rangkaian dapat berjalan sesuai dengan program yang telah dibuat.
Berikut merupakan listing program untuk sensor jarak berdasarkan
penjelasan dari flowchart pada gambar 3.8 yang ditulis dengan dengan
menggunakan bahasa assembler.
cseg
org
ljmp
delay:
djnz
4000h
start
mov
r7, $
; alamat awal
r7, #0ffh
ret
; masukan nilai 0ffh ke r7
; mengurangi 1 nilai r7
; jika r7 ≠0 maka kembali ke
delay
; mengakhiri subroutine
start:
mov
sp,#30H
; memasukan nilai 30h sp
mov
a, p1
; memasukkan nilai port 1
jnb
clr
ajmp
p1.0, nyala
p0.0
loop
; Port 0.0 mati
setb p0.0
delay
; memasukkan bit ke p0.0
; memanggil subroutine
loop:
ke a
nyala:
acall
delay
ajmp
ulang
end
Pada program diatas terdapat perintah delay yang berfungsi untuk membuat
output led dan lampu ruangan pada port 0.0 menyala dengan stabil. Proses
program tidak akan berakhir sebelum switch off di tekan.
38
3.4 Prosedur Pengujian Rangkaian
Ketika rangkaian selesai dibuat penulis perlu melakukan pengujian terhadap
rangkaian secara keseluruhan. Hal tersebut dilakukan untuk mengetahui berfungsi
dengan baik atau tidak rangkaian tersebut. Ada pun hal-hal yang penulis lakukan
untuk pengujian sebagai berikut :
1. Siapkan catu daya dengan dengan arus searah ( DC ) sebesar +5 volt
2. Hubungkan rangkaian dengan catu daya sebesar +5 volt
3.
Ketika rangkaian telah terhubung dengan catu daya. Maka led yang
berwarna merah akan menyala yang menandakan bahwa rangkaian telah
siap.
4. Untuk memberikan input pada mikrokontroller, dapat dilakukan dengan
cara mengarahkan rangkaian pemancar ke rangkaian penerima yang telah
terpasang.
5. Perhatikan keadaan led berwarna merah pada rangkaian relay sebagai
indikator bahwa antara rangkaian pemancar dengan rangkaian penerima
dan
mikrokontroller
AT89C51
telah
terhubung
dengan
baik.
Dari prosedur pengujian rangkaian diatas yang telah penulis lakukan tidak
terdapat masalah ketika dilakukan pengujian. Antara Rangkaian pemancar,
rangkaian penerima, mikrokontroller AT89C51 dan rangkaian pemberi informasi
bekerja dengan baik
3.5
Hasil Uji Coba Rangkaian
Pada rangkaian yang dibuat penulis perlu melakukan uji coba untuk
memastikan seberapa jauh kemampuan sensor terhadap jenis-jenis benda tertentu.
Uji coba dilakukan dengan memperpanjang jarak antara pemancar dan penerima
dan menghalangi sensor menggunakan beberapa jenis benda seperti logam, kayu,
aluminium dan lain sebagainya. Dari uji coba yang dilakukan dapat dilihat pada
table berikut :
39
Jarak antara penerima
Sudut Simpangan
dan pemancar
(derajat)
Lampu Ruangan
( Centimeter )
1
0
30
45
90
On
On
On
On
2
0
30
45
90
On
On
On
On
3
0
30
45
90
On
On
On
On
4
0
30
45
90
On
On
On
On
5
0
30
45
90
On
On
On
On
6
0
30
45
90
On
On
On
On
8
0
30
45
90
On
On
On
On
10
0
30
45
90
On
On
On
On
12
0
30
45
90
Off
Off
Off
Off
14
0
30
45
90
Off
Off
Off
Off
ON = Lampu Menyala, OFF = Lampu Mati
Tabel 3.1 Pengukuran dengan Berbagai Jarak Pancaran
Pengujian jarak maksimum yang dicapai oleh sensor penerima infra merah
yaitu dengan cara rangkaian pemancar diperjauh dengan rangkaian penerima.
Seperti yang diperlihatkan dalam tabel 3.1 jarak terdekat antara rangkaian
pemancar dan rangkaian penerima adalah 1 centimeter dengan sudut simpangan
40
sebesar 0, 30, 45, 90 derajat memperlihatkan bahwa lampu ruangan dalam keadaan
ON ( menyala) sedangkan untuk jarak terjauh lebih dari 10 centimeter dengan
sudut simpangan yang sama lampu ruangan dalam keadaan OFF ( mati ).
Penghalang
Lampu Ruangan
Plastik
On
Kertas
On
Kain
Off
Kayu
Off
On = lampu menyala, Off = lampu mati
Tabel 3.2 Pengukuran dengan Menggunakan Penghalang
Pengukuran dengan menggunakan penghalang untuk mengetahui apakah
alat masih dapat bekerja bila antara pemancar dan penerima terhalang oleh suatu
benda hasilnya dapat dilihat sesuai dalam tabel 3.2 untuk penghalang dengan
plastik dan kertas, sensor masih dapat mengirimkan sinyal dan lampu ruangan
dalam keadaan On ( menyala ), sedangkan untuk penghalang kain dan kayu sensor
tidak dapat mengirimkan sinyal dan lampu dalam keadaan Off ( mati )
3.6 Kendala Rangkaian
Dalam rangkaian yang penulis buat masih terdapat kendala terutama pada
sensor dimana tingkat kepekaan terhadap jarak selalu berubah-ubah. Pada jarak
antara 1 meter hingga 5 meter sensor masih bekerja dengan baik dalam
pengiriman sinyal tetapi untuk jarak 6 meter hingga jarak maksimal 10 meter
sensor bekerja kurang baik karena sinyal yang dikirimkan tidak maksimal.
41
Download