You are on page 1of 57

PROYEK AKHIR

RANCANG BANGUN POWER MONITORING


MENGGUNAKAN SALURAN TELEPON
(Mikrokontroller Interface)

Harista Januarianto
NRP. 7203 030 019

Dosen Pembimbing :

Akuwan Saleh, SST


NIP. 131 831 467

Ir. Prima Kristalina, MT


NIP. 131 916 852

JURUSAN TEKNIK TELEKOMUNIKASI


POLITEKNIK ELEKTRONIKA NEGERI SURABAYA
S U R A B A Y A 2006
RANCANG BANGUN POWER MONITORING
MENGGUNAKAN SALURAN TELEPON
(MIKROKONTROLLER INTERFACE)
Oleh:
HARISTA JANUARIANTO
7203.030.019

Proyek Akhir ini Diajukan Sebagai Salah Satu Syarat


Untuk Memperoleh Gelar Ahli Madya (A.Md.)
di
Politeknik Elektronika Negeri Surabaya
Institut Teknologi Sepuluh Nopember Surabaya
Disetujui oleh
Tim Penguji Proyek Akhir: Dosen Pembimbing:

1. Ir. Nonot Harsono, MT 1. Akuwan Saleh, SST


NIP. 131 964 535 NIP. 131 831 467

2. Ir. Anang Budikarso , MT 2. Ir. Prima Kristalina, MT


NIP. 131 793 744 NIP. 131 916 852

3. Ir. Sulistyo MB
NIP. 131 651 429

Mengetahui:
Ketua Jurusan Telekomunikasi

Drs. Miftahul Huda, MT


NIP. 132 055 257

ii
ABSTRAK

Proyek Akhir ini menitik-beratkan pada monitoring daya dengan


menggunakan saluran telepon. Untuk mencapai maksud tersebut,
diperlukan interface sensor arus dan ADC0804, ADC0804 ini digunakan
untuk mengkonversi tegangan analog ke biner. Sehingga komunikasi
lampu dengan PC dapat berjalan. Sedangkan untuk interface kontrol
on/off lampu menggunakan DT-51 Min Sys Ver 3,3. Untuk saluran
telepon sebagai media transmisinya, dan pada telepon sendiri terdapat
Dialogic card. Dialogic card adalah sebuah interface antara komputer
dengan telepon. Dialogic disini berfungsi menerjemahkan kode DTMF
serta sebagai pemandu pilihan yaitu untuk monitoring atau kontroling
daya.

Kata Kunci : komunikasi serial, kontrol on/off, Dialogic card.

iii
ABSTRACT

This final project presents the results of power monitoring by using


channel phone. To reach the intention, needed by interface of current
sensor and ADC0804, ADC0804 is used to convert analog to binary. So
that communications of lamp with PC is ambulatory. While for interface
control on/off of lamp use DT-51 Min Sys Ver 3,0. For the channel
phone as transmission media, and at telephone using Dialogic card.
Dialogic Card is a interface of between computer with telephone.
Dialogic here function to translate code of DTMF and also as guide of
choice that is for monitoring or kontroling power.
Key words: serial communications, control on/off, Dialogic Card

iv
KATA PENGANTAR

Assalamu’alaikum WR.Wb.
Alhamdulillah! Saya panjatkan puji syukur kehadirat Allah SWT
atas rahmat dan hidayah-Nya hingga selesainya kegiatan prouek akhir
ini dengan judul “Rancang Bangun Power Monitoring Menggunakan
Saluran Telepon(Mikrokontroller Interface)”.
Proyek Akhir ini disusun sebagai salah satu syarat untuk
memperoleh gelar Ahli Madya (A.Md.) di Politeknik Elektronika Negeri
Surabaya, Institut Teknologi Sepuluh Nopember Surabaya
(ITS).
Pada kesempatan ini saya sampaikan terima kasih yang sebesar-
besarnya kepada :
1. Ir. Prima Kristalina, MT dan Akuwan Saleh, SST selaku dosen
pembimbing
2. Semua dosen Politeknik Elektronika Nageri Surabaya - ITS,
bidang keahlian Telekomunikasi Multimedia atas dorongannya
3. Teman-teman di Politeknik Elektronika Negeri Surabaya, atas
dukungannya
4. Teman-teman angkatan tahun 2003 khususnya Telkom A, atas
bantuannya

Akhir kata, segala kritik dan saran sangat saya harapkan untuk
pengembangan penelitian selanjutnya.
Wassalamu’alaikum WR.Wb.

Surabaya, 01 Agustus 2006

Penulis

v
DAFTAR ISI

HALAMAN JUDUL ……………………………..…………...... i


LEMBAR PENGESAHAN ………………………...……………... ii
ABSTRAK .......................................................................................... iii
ABSTRACT …………………………………....…………..…...….. iv
KATA PENGANTAR ……………………………….....…………... v
DAFTAR ISI ........................................................................................ vi
DAFTAR GAMBAR ............................................................................viii
DAFTAR TABEL ................................................................................ ix

BAB 1 PENDAHULUAN ……..………………………………...... 1


1.1 Latar Belakang …………………………...................... 1
1.2 Tujuan ...................... ...............……………………....... 1
1.3 Batasan Masalah ................ …..……..……………......... 1
1.4 Manfaat .................................... ………………..……...... 1
1.5 Metodologi .........…………………………………......... 2
1.6 Sistematika Pembahasan ................ ................................. 2

BAB 2 DASAR TEORI .................................................................... 3


2.1 Umum .....……………………………………............. 3
2.2 Transformator …….................………………………. 3
2.3 Catu Daya ….……………………………………….. 3
2.4 Mikrokontroler AT89S51 ….….............…………….. 4
2.4.1 Struktur Memori ……….…………………………….. 6
2.5 Komunikasi Data Serial …………………………..… 7
2.6 Konektor Interface RS – 232 ………………………… 8
2.7 Konfigurasi Port Serial ……………………………… 9
2.8 ADC0804……………………………………………. 11
2.9 IC ICL 232 Dan RS – 232 .………………………….. 11
2.10 Relay AC …………………………………………….. 12
2.11 Hyperterminal ..……………………………………… 13
2.12 Transformator Arus ………. ………………………… 13

BAB 3 PERENCANAAN DAN IMPLEMENTASI …………….. 15


3.1 Gambaran Umum Sistem ………..…………………. 15
3.2 Perencanaan Alat ……. ……………………………… 18
3.2.1 Rangkaian Catu Daya ………….……………………. 18

vi
3.2.2 Perancangan Rangkaian Sakelar ……………... ……. 18
3.2.3 Rangkaian Sensor Arus …………………………….. 20
3.2.4 Perencanaan Program Assembler MCS51
Untuk Komunikasi Serial Antara PC
Dengan Mikrokontroller AT89S51 ............................. 20
3.2.5 Perencanaan Pemrograman ADC0804
Menggunakan Assembler MCS51 .......………………. 23

BAB 4 PENGUJIAN DAN ANALISA ............................................. 29


4.1 Pendahuluan .....................………..…………………. 29
4.2 Tujuan Pengujian ……. ……………………………… 29
4.3 Pengujian Rangkaian ADC0804 ......…………………. 29
4.4 Pengujian Driver Relay. ………………………………31
4.4 Pengujian Sensor Arus .................................................. 31
4.5 Pengujian Terhadap Rangkaian Catu Daya…………. 32
4.6 Pengujian Software Mikrokontroller ...………………34
4.7 Pengujian Sistem ...........................................................36

BAB 5 PENUTUP ................................ ............................................. 39


5.1 Kesimpulan .......................………..…………………. 39
5.2 Saran ..................................………..…………………. 40

DAFTAR PUSTAKA ……………………………………… ............ 41


DAFTAR RIWAYAT HIDUP …………………………………......... 42
LISTING PROGRAM ........................................................................... 43
LAMPIRAN

vii
DAFTAR GAMBAR

Gambar 2.1 Konfigurasi Pin Mikrokontroller AT89S51 .................... 4


Gambar 2.2 Struktur Memori AT89S51 ............................................. 7
Gambar 2.3 Pengiriman huruf ‘A’ tanpa bit paritas .......................... 8
Gambar 2.4 Level tegangan RS-232 pada pengiriman huruf ‘A’
tanpa bit paritas .............................................................. 9
Gambar 2.5 Konektor serial DB-9 pada bagian belakang CPU .......... 9
Gambar 2.6 Konfigurasi pin ADC 0804 ..............................................11
Gambar 2.7 Interface ICL 232 ............................................................ 12
Gambar 2.8 Trafo Arus ...................................................................... 13
Gambar 3.1 Rangkaian Keseluruhan System ...................................... 15
Gambar 3.2 Flowchart Sistem ketika user memanggil server.............. 16
Gambar 3.3 Flowchart Sistem ketika daya overload ...........................17
Gambar 3.4 Rangkaian Catu Daya ...................................................... 18
Gambar 3.5 Driver Relay .................................................................... 19
Gambar 3.6 Cara Memasang Trafo Arus ............................................ 20
Gambar 3.7 Flowchart kirim data serial …..…..…………………...... 22
Gambar 3.8 Diagram Waktu Proses Konversi …………………........ 23
Gambar 3.9 Diagram Waktu Proses Pembacaan Data Digital
Hasil Konversi ……...…….…………………….……... 24
Gambar 3.10 Rangkaian Clock ADC0804 ............................................ 25
Gambar 3.11 Tegangan Referensi Pada ADC0804 …..……………... 26
Gambar 3.12 Flowchart Deteksi Arus …..…………….……………... 26
Gambar 4.1 Pengujian ADC0804 ........................…..……………... 30
Gambar 4.2 Pengujian Driver Relay …..…………….……………... 31
Gambar 4.3 Pengukuran Rangkaian Catu Daya ...........……………... 32
Gambar 4.4 Compiler DT-51 .................…………….……………... 34
Gambar 4.5 Software Downloader pada DT-51 Min Sys Ver 3.3…... 35
Gambar 4.6 Cara Mendownload Program Pada
DT-51 Min Sys Ver 3.3 ...................................................35

viii
DAFTAR TABEL

Tabel 2.1 Konfigurasi pin dan nama sinyal konektor serial................ 10


Tabel 3.1 Proses konversi penulisan dan pembacaan data hasil
konversi ADC0804 ............................................................ 24
Tabel 4.1 Hasil Pengujian ADC ....................................................... 30
Tabel 4.2 Data Pengujian Driver Relay ............................................. 31
Tabel 4.3 Data Pengujian Sensor Arus ............................................ 31
Tabel 4.4 Hasil Pengukuran Rangkaian Catu Daya ………………. 32
Tabel 4.5 Data File Suara .................................................................. 36
Tabel 4.6 Kontrol Beban .................................................................... 38

ix
BAB 1
PENDAHULUAN

1.1 LATAR BELAKANG


Di era globalisasi, setiap manusia saling berlomba bagaimana
mendapatkan penghasilan tambahan selain penghasilan dari pekerjaan
yang tetap. Salah satu cara untuk mendapatkan penghasilan tambahan
yaitu dengan cara mendirikan rumah kost. Rumah kost biasanya paling
banyak di daerah perindustrian. Sebenarnya penghasilan dari rumah kost
itu sangat besar, namun banyak pemilik kost yang mengalami kerugian.
Hal ini disebabkan karena pemilik kost sudah menetapkan biaya per
bulannya sehingga penyewa bebas menggunakan peralatan listrik. Maka
pemilik kostnya akan rugi karena biaya pembayaran rekening listrik
membengkak.
Dari keadaan diatas, maka terinspirasi membuat suatu system yang
dapat mengetahui besarnya daya yang dipakai dalam sebuah rumah kost.
Pemilik kost dapat memberi batasan besarnya daya yang bisa dipakai
oleh penyewa.
Oleh karena itu dengan adanya sistem ini maka pemilik kost dapat
memonitor pemakaian daya yang digunakan penyewa dirumah kostnya
dari jarak jauh, yaitu cukup dengan menghubungi peralatan monitoring
melalui telepon. Jika daya yang digunakan terlalu besar, pemilik kost
dapat mematikan melalui penekanan tombol telepon.

1.2 TUJUAN
Tujuan Proyek akhir ini adalah dapat membuat sebuah sistem
monitoring dan kontrol daya jarak jauh mengggunakan jalur telepon.

1.3 BATASAN MASALAH


Permasalahan dari proyek akhir ini dibatasi hanya untuk memonitor
dan mengontrol daya. Selain itu hanya menggunakan telepon dengan
system dialogic card, mikrokontroler yang digunakan berjenis AT89S51
(DT-51 MinSys ver 3.3), sensor arus.

1.4 MANFAAT
Hasil dari proyek akhir ini diharapkan dapat diterapkan di kost-
kostan atau yang lain. Untuk system kontrol dapat diimplementasikan
dalam kehidupan sehari-hari khusus kontrol peralatan listrik

1
2

1.5 METODOLOGI
Untuk menyelesaikan proyek akhir ini, dilakukan langkah-langkah
sebagai berikut:
♦ Mempelajari pemrograman assembly
♦ Membuat rangkaian kontrol on/off.
♦ Membuat sensor arus
♦ Membuat program kontrol on/off.
♦ Menganalisa dan menyimpulkan, serta memberi saran bila
proyek akhir ini diaplikasikan ke sistem yang nyata.
♦ Menyusun buku laporan proyek akhir.

1.6 SISTEMATIKA PEMBAHASAN


Buku laporan proyek akhir ini terdiri dari 5 (lima) bab, dimana
masing-masing bab mempunyai kaitan satu sama lain, yaitu:
BAB 1: Pendahuluan
memberikan latar belakang tentang permasalahan, tujuan,
masalah dan batasan masalah yang dibahas dalam proyek
akhir ini.
BAB 2: Teori Penunjang
memberikan dasar teori untuk menunjang penyelesaian
masalah dalam proyek akhir ini. Teori dasar yang
diberikan meliputi: serial RS-232, mikrokontroler
AT89S51.
BAB 3: Perancangan Dan Implementasi
memberikan dasar perancangan dari proyek akhir yang
akan dibuat dalam bentuk flowchart dari perangkat lunak
secara keseluruhan yang akan dikerjakan.
BAB 4: Analisa Dan Pengujian
menganalisa bagian-bagian dari perangkat lunak yang telah
selesai dikerjakan.

BAB 5: Penutup
memberi kesimpulan tentang hasil yang telah diperoleh
dan saran yang selayaknya dilakukan bila proyek akhir ini
dilanjutkan.
BAB 2
TEORI DASAR

2.1 U M U M
Pada bab ini akan diberikan teori dasar yang melandasi permasa-
lahan dan penyelesaiannya yang diangkat dalam proyek akhir ini. Teori
dasar yang diberikan meliputi: serial RS-232, mikrokontroller
AT89S51(DT-51 versi 3.3).

2.2 TRANSFORMATOR
Transformator adalah suatu alat listrik yang dapat memindahkan
dan mengubah energi listrik dari satu atau lebih rangkaian listrik ke
rangkaian listrik yang lain, melalui suatu gandengan magnet dan
berdasarkan prinsip induks-elektromagnetik. Transformator digunakan
secara luas, baik dalam bidang tenaga listrik maupun elektronika.
Penggunaan transformator dalam system tenaga memungkinkan
terpilihnya tegangan yang sesuai, dan ekonomis untuk tiap-tiap
keperluan, misalnya kebutuhan akan tegangan tinggi dalam pengiriman
daya listrik jarak jauh.
Salah satu sebab mengapa arus bolak-balik (AC=Alternating
Current) banyak dipakai dalam keperluan sehari-hari adalah
kemungkinan mentransformasikan arus bolak-balik tersebut amat
mudah, baik menaikkan tegangan maupun menurunkan tegangan.
Transformator yang digunakan adalah Transformator
instrument dan yang termasuk dalam transformator instrument yaitu
transformator arus. Transformator arus biasanya digunakan untuk
mengukur arus beban yang besar dalam suatu rangkaian. Dengan
menggunakan transformator arus maka arus beban yang besar dapat
diukur hanya dengan menggunakan alat ukur amperemeter yang
rangenya tidak terlalu besar.

2.3 CATU DAYA


Catu daya memberikan supply tegangan pada alat pengendali. Catu
daya memanfaatkan sumber tegangan dari PLN sebesar 220 VAC.
Tegangan 220 VAC ini kemudian di turunkan menjadi 15 VAC melalui
trafo penurun tegangan.

3
4

Tegangan AC 15V disearahkan oleh dioda bridge ini, kemudian


masuk ke IC regulator yang fungsinya adalah untuk menstabilkan
tegangan. IC regulator ini terdiri dari tiga buah IC, yaitu LM7805,
LM7809 dan LM7812 yang menghasilkan tegangan DC sebesar +5V,
+9V dan +12V. Oleh karena tegangan yang diperlukan pada tiap
rangkaian tidak sama, catu daya ini mempunyai tiga buah keluaran
tegangan DC yaitu +5V dan +12V yang berfungsi untuk memberi
pasokan tegangan pada tiap rangkaian. Kapasitor 100nF berfungsi untuk
membuang noise pada tegangan DC.

2.4 Mikrokontroller AT89S51


AT89S51 adalah mikrokontroller keluaran Atmel dengan 4K byte
Flash PEROM (Programmable and Erasable Read Only Memory),
AT89S51 merupakan memori dengan teknologi nonvolatile memory, isi
memori tersebut dapat diisi ulang ataupun dihapus berkali-kali. Memori
ini biasa digunakan untuk menyimpan instruksi (perintah) berstandar
MCS-51 code sehingga memungkinkan mikrokontroller ini untuk
bekerja dalam mode single chip operation (mode operasi keping
tunggal) yang tidak memerlukan external memory (memori luar) unruk
menyimpan source code tersebut.

Gambar 2.1 Konfigurasi pin mikrokontroller AT89S51


5

Deskripsi Mikrokontroller AT89S51


• VCC (power supply)
• GND (ground)
• Port 0, yaitu pin p0.7..p0.0
Port 0 dapat berfungsi sebagai I/O biasa, low order multiplex
addres/data ataupun menerima kode bye pada saat Flash
Programming. Pada saat sebagai I/O biasa port ini dapat
memberikan output sink ke delapan buah Transistor Transistor
Logic (TTL) input atau dapat diubah sebagai input dengan
memberikan logika 1 pada port tersebut.
• Port 1, yaitu pin p1.0...p1.7
Port 1 berfungsi sebagai I/O biasa atau menerima low order
address bytes selama pada saat Flash Programming. Port ini
mempunyai internal pull updan berfungsi sebagai input dengan
memberikan logika 1. Sebagai output port ini dapat memberikan
output sink keempat buah input TTL. Fasilitas khusus dari port 1
ini adalah adanya In-System Programming, yaitu port 1.5 sebagai
MOSI, port 1.6 sebagai MISO, port 1.7 sebagai SCK.
• Port 2, yaitu mulai pin p2.0...p2.7
Port 2 berfungsi sebagai I\O biasa atau high order address, pada
saat mengakses memori secara 16 bit (Movx @DPTR). Pada saat
mengakses memori secara 8 bit (Mov @Rn), port ini akan
mengeluarkan sisi dari Special Function Register. Port ini
mempunyai pull up dan berfungsi sebagai input dengan
memberikan logika 1. Sebagai output, port ini dapat memberikan
output sink keempat buah input TTL.
• Pin 3.0, sebagai RXD (Port Serial Input).
• Pin 3.1, sebagai TXD (Port Seial Output).
• Pin 3.2, sebagai INT0 (Port External Interupt 0).
• Pin 3.3, sebagai INT1 (Port External Interupt 1).
• Pin 3.4, sebagai T0 (Port External Timer 0).
• Pin 3.5, sebagai T1 (Port External Timer 1).
• Pin 3.6, sebagai WR (External Data Memory Write Strobe).
• Pin 3.7, sebagai RD (External Data Memory Read Strobe).
• Pin 9, sebagai RST
Reset akan aktif dengan memberikan input high selama 2 cycle.
6

• Pin 30, sebagai ALE/PROG


Pin ini dapat berfungsi sebagai Address Latch Enable (ALE)
yang me-latch low byte address pada saat mengakses memori
external. Sedangkan pada saat Flash Programming (PROG)
berfungsi sebagai pulse input. Pada operasi normal ALE akan
mengeluarkan sinyal clock sebesar 1/16 frekwensi oscillator,
kecuali pada saat mengakses memori external. Sinyal clock pada
saat ini dapat pula di disable dengan men-set bit 0 Special
Function Register.
• Pin 29, sebagai PSEN
Pin ini berfungsi pada saat mengeksekusi program yang terletak
pada memori eksteranal. PSEN akan aktif dua kali setiap cycle.
• Pin 31, Sebagai EA/VPP
Pada kondisi low, pin ini akan berfungsi sebagai EA yaitu
mikrokontroller akan menjalankan program yang ada pada
memori eksternal setelah sistem di reset. Jika berkondisi high, pin
ini akan berfungsi untuk menjalankan program yang ada pada
memori internal. Pada saat Flash Programming pin ini akan
mendapat tegangan 12 Volt (VPP).
• Pin 19, sebagai XTALL1 (Input Oscillator).
• Pin 18, sebagai XTALL2 (Output Oscillator).

2.4.1 Struktur Memori


AT89S51 mempunyai stuktur memori yang terdiri atas :
• RAM Internal, memori sebesar 128 byte yang biasanya
digunakan untuk menyimpan variabel atau data yang bersifat
sementara.
• Special Function Register (Register Fungsi Khusus), memori
yang berisi register-register yang mempunyai fungsi-fungsi
khusus yang disediakan oleh mikrokontroller tersebut, seperti
timer, serial dan lain-lain.
• Flash PEROM, memori yang digunakan untuk menyimpan
instruksi-instruksi MCS51.
7

Gambar 2.2 Struktur memori AT89S51

AT89S51 mempunyai struktur memori yang terpisah antara RAM


Internal dan Flash PEROM nya. RAM Internal dialamati oleh RAM
Address Register (Register Alamat RAM) sedangkan Flash PEROM
yang menyimpan perintah-perintah MCS-51 dialamti oleh Program
Adderss Register (Register Alamat Program). Dengan adanya struktur
memori yang terpisah tersebut, walaupun RAM Internal dan Flash
PEROM mempunyai alamat yang sama, yaitu alamat 00, namun secara
fisiknya kedua memori tidak saling berhubungan.

2.5 Komunikasi Data Serial


Komunikasi data secara serial dibedakan menjadi dua, yaitu:
Komunikasi data serial secara sinkron dan komunikasi data secara
asinkron. Pada komunikasi data serial sinkron, clock dikirimkan
bersama-sama dengan data serial, sedangkan komunikasi data asinkron
clock tidak dikirimkan bersama data serial, melainkan dibangkitkan
secara sendiri-sendiri baik pada sisi pengirim (transmitter) maupun pada
sisi penerima (receiver). Pada IBM PC kompatibel port serialnya
termasuk jenis asinkron.
8

Pada AT89S51, kecepatan pengiriman data (baud rate) dan fase


clock pada sisi transmitter dan receiver harus sinkron. Untuk itu
diperlukan sinkronisasi antara transmitter dan receiver. Hal ini dilakukan
oleh bit ‘Start’ dan bit ‘Stop’. Ketika saluran transmisi dalam keadaan
idle, output UART adalah dalam keadaan logika ‘1’. Ketika transmitter
ingin mengirimkan data, output UART akan diset lebih dahulu ke logika
‘0’ untuk waktu 1 bit. Sinyal ini pada receiver akan dikenali sebagai
sinyal ‘Start’ yang digunakan untuk mensinkronkan fase clocknya
sehingga sinkron dengan fase clock transmitter. Selanjutnya data akan
dikirimkan secara serial dari bit paling rendah (bit 0) sampai bit
tertinggi. Selanjutnya akan dikirim sinyal ‘Stop’ sebagai akhir dari
pengiriman data serial. Cara pemberian kode yang disalurkan tidak
ditetapkan secara pasti. Berikut ini adalah contoh pengiriman huruf ‘A’
dalam format ASCII (41 Heksa / 10000001biner) tanpa bit paritas.

Gambar 2.3 Pengiriman huruf ‘A’ tanpa bit paritas

Kecepatan transmisi (baud rate) dapat dipilih bebas dalam rentang


tertentu. Baud rate yang umum dipakai adalah 110, 135, 150, 300, 600,
1200, 2400 dan 9600 (bit/detik). Dalam komunikasi data serial, baud
rate dari kedua alat yang berhubungan harus diatur pada kecepatan yang
sama.

2.6 Konektor Interface RS-232


Karakteristik dari RS-232 memiliki ketentuan level tegangan
sebagai berikut:
1. Logika ‘1’ disebut ‘mark’ terletak antara -3 Volt hingga -25 Volt.
2. Logika ‘0’ disebut ‘space’ terletak antara +3 Volt hingga +25
Volt.
3. Daerah tegangan antara -3 Volt hingga +3 Volt adalah invalid
level, yaitu daerah tegangan yang tidak memiliki level logika
pasti sehingga harus dihindari. Demikian juga, level tegangan
lebih negative dari -25 Volt atau lebih positif dari +25 Volt juga
harus dihindari karena tegangan tersebut dapat merusak line
driver pada saluran RS-232
9

Gambar 2.2 berikut ini adalah contoh level tegangan RS-232


pada pada pengiriman huruf ‘A’ dalam format ASCII tanpa bit paritas.

Gambar 2.4 Level tegangan RS-232 pada pengiriman huruf ‘A’


tanpa bit paritas

2.7 Konfigurasi Port Serial


Gambar 2.3 adalah ganbar konektor port serial DB-9 pada bagian
belakang CPU. Pada computer IBM PC kompatibel biasanya kita dapat
menemukan dua konektor port serial DB-9 yang biasa dinamai COM1
dan COM2.

Gambar 2.5 Konektor serial DB-9 pada bagian belakang CPU


10

Tabel 2.1 Konfigurasi pin dan nama sinyal konektor serial


Nomor Nama
Direction Keterangan
Pin Sinyal
Data Carrier Detect / Received
1 DCD In
Line Sinyal Detect
2 RxD In Receive Data
3 TxD Out Transmit Data
4 DTR Out Data Terminal Ready
5 GND - Ground
6 DSR In Data Set Ready
7 RST Out Request to Send
8 CTS In Clear to Send
9 RI In Ring Indicator

Keterangan mengenai fungsi saluran RS-232 pada konektor DB-9


adalah sebagai berikut:
• Received Line Signal detect, dengan saluran ini DCE
memberitahukan ke DTE bahwa pada terminal masukan ada data
masuk.
• Receive Data, digunakan DTE pada saat menerima data dari DCE.
• Transmit Data, digunakan DTE pada saat mengirimkan data ke
DCE.
• Data Terminal Ready, pada saluran ini DTE memberitahukan
kesiapan terminalnya.
• Signal Ground, merupakan saluran ground.
• Ring Indicator, pada saluran ini DCE memberitahu ke DTE bahwa
sebuah stasiun menghendaki hubungan dengannya.
• Clear to Send, dengan saluran ini DCE memberitahukan bahwa
DTE sudah dapat memulai pengiriman data.
• Request to Send, dengan saluran ini DCE diminta mengirim data
oleh DTE.
• DCE Ready, merupakan sinyal aktif yang menunjukkan bahwa
DCE sudah siap.
11

2.8 ADC 0804


Rangkaian ADC 0804 ditujukan untuk mengubah tegangan analog
yang berasal dari input analog menjadi bentuk digital 8 bit. ADC ini
memiliki 20 kaki dengan menggunakan teknik konversi successive
approximation. ADC 0804 ini mempunyai range tegangan 0 Volt sampai
dengan 5 Volt dan mempunyai dua masukan yaitu Vin = Vin(+) –Vin(-),
sehingga untuk keperluan ini maka Vin(-) harus digroundkan.

Gambar 2.6 Konfigurasi pin ADC 0804

Jadi secara umum karakteristik dari ADC 0804 adalah sebagai berikut :
a. Dapat diinterfacekan dengan mikroprosesor atau dapat
dioperasikan secara terpisah.
b. Logic input dan output dapat dioperasikan dengan level tegangan.
c. Dapat beroperasi dengan (tegangan referensi) sebesar 2.5 Volt.

2.9 IC ICL 232 dan RS-232


Komunikasi serial RS 232 merupakan komunikator yang
menghubungkan antara terminal data dari suatu peralatan dan peralatan
ini menjalankan pertukaran data biner secara serial. Sedangkan IC yang
dipakai untuk komunikasi juga menyediakan pemrosesan data dan
protocol, sedang yang lain berupa interface ke jalur komunikasi secara
fisik. Bagian yang menangani komunikasi dapat dihubungkan dengan
berbagai aplikasi yang berhubungan dengan elektronik, tetapi memiliki
kondisi arus dan tegangan yang tak menentu. IC serial RS 232 dipakai
sebagai interface (antar muka) dari PC ke perangkat luar (level TTL)
12

atau sebaliknya dari perangkat luar ke PC. Tegangan yang ada pada RS
232 berbeda dengan level tegangan digital. Tegangan RS 232 tersebut
antara +3 volt sampai dengan +25 volt untuk logika “0” dan -3 volt
sampai dengan -25 volt untuk logika “1”. Tegangan yang cukup tinggi
ini mengakibatkan data dapat ditransmisikan cukup jauh.

Gambar 2.7 : Interface ICL 232

IC ICL 232 mempunyai 16 kaki dengan supply tegangan sebesar 5


volt. kaki ke-16 digunakan sebagai input tegangan (Vcc), kaki ke-15
sebagai Ground (GND). Kaki 8 dan 13 digunakan sebagai input RS-232,
sedangkan kaki 7 dan 14 sebagai output RS-232. RS-232 merupakan
suatu interface yang digunakan untuk menghubungkan antara terminal
data dari suatu peralatan dan peralatan komunikasi data yang
menjalankan pertukaran data biner secara serial.

2.10 RELAY AC
Relay AC biasanya dideteksi dengan sumber tegangan 100-110
Volt atau 200 sampai 220 Volt dan frekuensi 50 Hz. Relay AC berfungsi
sebagai sakelar sehingga dapat digunakan untuk control on/off dan
mempunyai supply sebesar +12 volt.
13

2.11 HYPER TERMINAL


Salah satu software yang dapat digunakan untuk mengetes
komunikasi antara mikro dengan PC adalah windows hyper terminal.
Hyper terminal biasanya tersedia bersama windows installer sehingga
hanya perlu menambahkan software tersebut dari control panel >
Add/Remove Windows Component > dan seterusnya. Setelah di Add,
mencari iconnya pada menu start > Program > Accessories >
Communication > Hyper Terminal.

2.12 TRANSFORMATOR ARUS


Transformator arus biasanya digunakan untuk mengukur arus
beban yang besar dalam suatu rangkaian. Dengan menggunakan
transformator arus maka arus beban yang besar dapat diukur hanya
dengan menggunakan alat ukur amperemeter yang rangenya tidak terlalu
besar.
Cara pemasangan transformator arus yaitu dipasang secara seri
dengan fasa (bukan fasa nol) antara kedua terminal sisi belitan arus
besar dan kedua teminal sisi belitan arus kecil dipasang alat ukur
amperemeter dan amperemeter dipasang dengan tahanan pembatas arus,
karena apabila dipasang tahanan pembatas arus maka arus yang
mengalir pada alat ukur amperemeter sangat besar dan bahaya pada alat
ukur dan transformator itu sendiri (tahanan dalam amperemeter sangat
kecil). Transformator arus biasanya digunakan untuk alat ukur saluran
arus besar.

Gambar 2.8 Trafo arus


14

Halaman ini sengaja dikosongkan…


BAB 3
PERENCANAAN DAN IMPLEMENTASI

3.1 Gambaran Umum Sistem


Interface sensor arus yang dibuat ini adalah untuk diaplikasikan
pada suatu ruangan, terutama kamar kost dimana disana terdapat banyak
peralatan yang menggunakan listrik. Pertama sistem akan mendeteksi
arus dari peralatan listrik. Kemudian informasi yang didapatkan oleh
masing-masing rangkaian sensor akan dikirim ke ADC. Dimana ADC
ini digunakan untuk mengubah tegangan analog menjadi tegangan
digital. Setelah itu, output dari ADC masuk ke DT-51 dan data akan
diterima oleh PC secara serial. DT-51 diproses dengan menggunakan
bahasa assembly. Di bawah ini adalah blok diagram keseluruhannya :

Gambar 3.1 Rangkaian keseluruhan system

15
16

Gambar blok diagram diatas adalah gambaran sistem “power


monitoring menggunakan saluran telepon” secara keseluruhan dimana
PC yang dilengkapi dengan dialogic card tipe Dialog/4 digunakan
sebagai server. untuk mengakses layanan power monitoring pengguna
(user) harus mendial nomor telepon yang diberikan pada server, maka
server akan memberikan menu program diamana menu tersebut berisi
instruksi – instruksi apakah pengguna akan mengontrol atau hanya
memonitor daya beban. Sistem ini dapat mengetahui daya yang dipakai
dan apabila daya yang dipakai melebihi dari batas daya yang telah
ditentukan maka server akan menghubungi pengguna dan memberikan
menu progam. Bila pengguna tidak dapat dihubungi, maka server akan
mematikan beban. Gambar berikut ini adalah flowchart dari kerja
sistem:

Gambar 3.2 Flowchart sistem ketika user memanggil server


17

Gambar 3.3 Flowchart sistem ketika daya overload


18

3.2 Perencanaan Alat


3.2.1 Rangkaian Catu Daya
Rangkaian catu daya memberikan supply tegangan pada alat
pengendali. Rangkaian catu daya memanfaatkan sumber tegangan dari
PLN sebesar 220 VAC. Tegangan 220 VAC ini kemudian diturunkan
menjadi 15 VAC melalui trafo penurun tegangan.
Tegangan AC 15V disearahkan oleh dioda bridge menjadi
tegangan DC. Keluaran dari dioda bridge ini kemudian masuk ke IC
regulator yang fungsinya adalah untuk menstabilkan tegangan. IC
regulator terdiri dari tiga buah IC, yaitu LM7805, LM7809 dan LM7812
yang menghasilkan tegangan DC sebesar +5V, +9V dan +12V. Oleh
karena tegangan yang diperlukan pada tiap rangkaian tidak sama,
rangkaian catu daya ini mempunyai tiga buah keluaran tegangan DC,
yaitu +5V, +9V dan +12V yang berfungsi untuk memberi pasokan
tegangan pada tiap rangkaian. Kapasitor 100nF berfungsi untuk
membuang noise pada tegangan DC.
Tegangan DC +12V digunakan untuk tegangan masukan pada
sakelar(relay), tegangan DC +9V digunakan untuk supply DT-51
MinSys Ver 3.3. Sedangkan tegangan DC +5V digunakan untuk supply
ADC0804 dan supply sensor arus.

Gambar 3.4 Rangkaian Catu Daya

3.2.2 Perancangan Rangkaian Sakelar


Rangkaian sakelar ini berrfungsi untuk mengendalikan beban yang
dapat digunakan untuk lampu atau peralatan listrik yang lain. Rangkaian
sakelar ini dikendalikan langsung oleh mikrokontroller. Rangkaian pada
sakelar ini terhubung ke mikrokontroller pada alamat Port B bit 0. Dan
relay yang digunakan pada rangkaian sakelar ini mempunyai supply
tegangan sebesar 12 volt DC untuk dapat menggerakkan relay, dan
beban yang dapat dikendalikan sebesar 220VAC.
19

Untuk mengetahui nilai arus IC, maka dilakukan pengukuran


terlebih dahulu terhadap tahanan pada relai atau R(relay). Selanjutnya,
IC dapat dicari dengan rumus :

IC = V (Re lay ) = 12 V = 5 , 4 mA
R (Re lay ) 2200

IB(sat) = I C = 5 , 4 mA = 0 , 032 mA
β 165

Arus basis IB pada transistor adalah :


B

IB = V C − VBE
B

=
12 V − 0 , 7
R 10 K Ω

IB = 1,13 mA
B

Dari perhitungan diatas didapatkan bahwa IB>IB(sat), maka IB


akan membuat transistor Q1 dalam keadaan saturasi, arus akan mengalir
menuju relay yang akan menyebabkan switch akan tertutup dan
rangkaian sakelar akan terhubung dengan peralatan elektronik dan
membuat peralatan elektronik tersebut akan on.

Gambar 3.5 Driver Relay


20

3.2.3 Rangkaian Sensor Arus


Untuk mengetahui besarnya arus yang masuk pada beban
digunakan alat pembaca arus, untuk lebih mudahnya disebut sebagai
sensor arus. Salah satu syarat untuk dapat berkomunikasi dengan PC,
tegangan yang masuk harus tegangan DC dan tidak boleh lebih dari 5
volt. Untuk menurunkan tegangan AC digunakan trafo CT. Dari trafo
CT ini didapatkan besar arus pada sekundernya dan selanjutnya akan
dikonversikan kebesaran tegangan dengan memparalel dengan tahanan
Rct sehingga terbentuk rangkaian tertutup. Pada bagian sekunder trafo
menggunakan pembagi tegangan. Dengan tegangan pada bagian
sekunder trafo sebesar 6 volt dan harga resistor sebesar 1,2kΩ, maka
didapatkan output sebesar 2,5 volt. Agar tegangan yang keluar tetap AC,
maka menggunakan kapasitor bypass. Agar pembacaan pada ADC 5
volt, maka menggunakan pembagi tegangan lagi dengan supply sebesar
5 volt dengan harga resistor sebesar 1,2kΩ. Maka didapatkan output
sebesar 2,08 volt. Dengan pembagian ini, output yang sebesar 2,5 volt
tadi, ditambahkan dengan hasil pembagian tegangan yang kedua yaitu
2,08 volt. Sehingga hasilnya menjadi sebesar 4,58 volt.
Output dari sensor arus inilah yang akan masuk ke ADC,
sehingga nilai tegangannya dibaca oleh komputer. Tegangan yang
tertangkap oleh sensor arus ini akan diambil oleh komputer untuk
kemudian diproses.

Gambar 3.6 Cara Memasang Trafo Arus

3.2.4 Perencanaan Program Assembler MCS51 Untuk Komunikasi


Serial Antara PC Dengan Mikrokontroller AT89S51
Register-register dari mikrokontroller AT89S51 yang dipakai
dalam komunikasi serial antara lain IE(Interrupt Enable), SCON(Serial
Control), SBUF(Serial Buffer), dan PCON(Program Control Register).
Register-register diatas merupakan register yang mempunyai fungsi
khusus(Special Function Register)
21

Dalam tugas akhir ini menggunakan komunikasi serial asinkron


mode 1 untuk digunakan sebagai komunikasi antara mikrokontroler
AT89S51 dengan PC melalui port com 1, sehingga inisialisasi untuk
AT89S51 adalah sebagai berikut:
1. Mengaktifkan interupt secara program, dilakukan dengan
memberikan logika high atau set bit pada IE(Interupt
Enable) bit ke 7/EA.
Perintah assemblernya adalah setb EA
2. Menghitung baud rate yang digunakan dan
menginisialisasi TH1 dan TL1, dengan persamaan:
Baud rate = (K x Frekuensi osilator) / (32 x 12 x [256-
TH1]).
Baud rate yang digunakan adalah 9600 bps, sehingga
dengan K=1 dan frekuensi osilator 11,0592 Mhz maka
dapat dihitung TH1=253 atau dalam heksadesimal adalah
FD, sehingga perintah assemblernya adalah:
Mov th1,#0fdh
Mov tl1,#0fdh
3. Menginisialisasi SCON
Untuk register SCON direncanakan sebagai berikut:
SCON.7=0 pemilih mode serial (mode1)
SCON.6=1 pemilih mode serial (mode1)
SCON.5=0 not enable komunikasi multiprocessor
SCON.4=1 mengaktifkan penerimaan secara software
SCON.3=0 not enable bit ke 9 yang dikirim pada mode 2
dan 2
SCON.2=0 not enable bit ke 9 yang diterima pada mode 2
dan 3
SCON.1=0 not enable transmit interupt flag
SCON.0=0 not enable receive interupt flag dari data SCON
diatas dapat dituliskan secara heksadesimal
50h. Dan perintah assemblernya adalah :
Mov SCON,#50h
4. Mengaktifkan serial secara program dapat dilakukan
dengan mengeset bit ES(Enable Serial) yang merupakan
bit ke empat dari register IE(Interupt Enable), perintah
assemblernya adalah :
setb ES
Pada sistem power monitoring ini memanfaatkan metode
deteksi sensor dan selanjutnya data dikirim secara serial
22

oleh mikrokontroller ke port serial 1 PC(COM 1), dan


perintah kirim data dapat dirancang dalam diagram
alir(flowchart) sebagai berikut :

Gambar 3.7 Flowchart kirim data serial

Penjelasan flowchart sub program kirim data serial diatas adalah sebagai
berikut:
¾ clr RI, berarti memberikan logika 0 pada bit RI(Receive
Interupt flag) sebelum melakukan pengiriman data, sebab
RI akan diset oleh hardware pada akhir waktu bit ke 8
dalam mode 0.
23

¾ Clr TI, berarti memberikan logika 0 pada bit


TI(TransmitInterupt flag) sebelum pengiriman data, sebab
TI akan diset oleh hardware pada awal bit ke 8 dalam
mode 0.
¾ Mov a,data dikirim mengisi accumulator dengan data
dikirim
¾ Mov sbuf,a mengisi register serial bufer dengan data yang
akan dikirm.
¾ Jnb TI,$ mengirim data pada serial bufer sampai dengan
Transmit Interupt flag berlogika satu atau data ke delapan
terkirim .
¾ Clr TI berarti menyiapkan kembali Transmit Interupt flag
dengan memberikan logika 0 untuk pengiriman data
selanjutnya.

3.2.5 Perencanaan Pemrograman ADC 0804 Menggunakan


Assembler MCS 51
Pembuatan program assembler MCS 51 melibatkan ADC0804
memerlukan data dan prinsip kerja dari ADC 0804 yang dijelaskan
sebagai berikut:
• ADC0804 mempunyai 8 bit data bus
• Untuk mengaktifkan konversi analog ke digital
/menuliskan data (write) dan membaca data (read), ada
beberapa tahap proses kerja yang melibatkan pin-pin
kontrol ADC0804 antara lain : CS (Chip Select), RD
(read), WR (write), dan INTR (interupt). Proses kerja
tersebut dapat digambarkan dalam diagram waktu sebagai
berikut :

Gambar 3.8 Diagram waktu proses konversi


24

Gambar 3.9 Diagram waktu proses pembacaan data digital


Hasil konversi

Dari diagram clock diatas diatas dapat dibuat satu urutan siklus kerja
sebagai berikut :

Tabel 3.1
Proses konversi penulisan dan pembacaan data hasil konversi ADC0804
Proses konversi / penulisan data Proses pembacaan data hasil
ADC0804 konversi
Kondisi pin Kondisi pin
PROSES PROSES
kontrol kontrol
1 Mulai 1. Mulai
konversi / CS=Low(ext) membaca INTR=L to H (int)
menulis WR=Low(ext) data CS=Low(ext)
data INTR=High(int) RD=Low(ext)
RD=high(ext) WR=High(ext)

2. Selama 2. Valid data INTR=High


konversi CS=High(ext) (int) CS=Low
WR=High(ext) RD=Low
INTR=High(int) WR=High
RD=High(ext)

3. Selesai jika kondisi


konversi CS=High(ext) RD=H maka
WR=High(ext) data valid
INTR=Low(int) sampai t1H,tDH
RD=High(ext)
25

Perencanaan clock ADC0804 dapat diperhitungkan dengan rumus :

1
f=
1,1.R.C

Range frekuensi yang diperbolehkan adalah 100 khz sampai 1280 khz.
Jika direncanakan frekuensi yang digunakan sebesar 650 khz, R = 10 kΩ
maka nilai kapasitor adalah :

1
C=
1,1. f .R

1
C=
1,1.650000.10000

1
C=
650000000
C = 153,8 pF

Nilai kapasitor yang ada dipasaran adalah 150 pF

Rangkaian clock ADC0804 adalah sebagai berikut :

Gambar 3.10 Rangkaian clock ADC0804


26

Tegangan referensi pada ADC0804 adalah 5 volt. Pada pin Vref+


diberikan tegangan sebesar Vref / 2 = 2,5 volt. Pemberian tegangan
referensi pada ADC0804 seperti pada rangkaian berikut:

Gambar 3.11 Tegangan referensi pada ADC0804

Program untuk mendeteksi arus direncanakan dalam suatu diagram


alir/flowchart sebagai berikut:

Gambar 3.12 Flowchart Deteksi Arus


27

Dari urutan proses kerja diatas dapat dibuat program assembly dengan
urutan program sebagai berikut :
• Menentukan port yang digunakan dengan kode-kode yang
dibuat sendiri, menggunakan bahasa assembler MCS51:
ADC_CS bit P0.4
ADC_RD bit P0.5
ADC_WR bit P0.6
ADC_INT bit P0.7
• Mengirim sinyal start conversion (memulai proses tulis/write) :
clr ADC_CS
clr ADC_WR
setb ADC_WR
• Menungu ADC selesai mengkonversi data (menunggu sampai
ADC_INT = Low) jika belum selesai mengkonversi(ADC_INT =
High) maka program diulang dialamat not_EOC :
not_EOC :
jb ADC_INT,not_EOC
• Mengambil data hasil konversi (proses baca data/read), data yang
akan diambil terlewtak di port B, dan untuk sementara diletakkan
di A(accumulator) urutan perintahnya adalah sebagai berikut :
clr ADC_RD
mov DPTR,#2001h
movx a,@dptr
setb ADC_RD
setb ADC_CS
28

Halaman ini sengaja dikosongkan...


B A B IV
PENGUJIAN DAN ANALISA

4.1 Pendahuluan
Untuk menghindari kesalahan-kesalahan yang terjadi pada
peralatan elektronika, diperlukan suatu pengujian dan pengukuran pada
peralatan yang direncanakan. Pengujian dilakukan dengan menguji tiap-
tiap modul berjalan dengan baik, maka peralatan ini dianggap telah
berjalan dengan baik, maka peralatan ini dianggap telah berjalan dengan
yang diinginkan.

4.2 Tujuan Pengujian


Tujuan dari pengukuran ini adalah untuk mendapatkan suatu
informasi dari system, sehingga dapat mengetahui spesifikasi dari
peralatan tersebut. Pengujian dilakukan terlebih dahulu tiap-tiap modul.
Setelah masing-masing modul dapat menghasilkan suatu output sesuai
dengan keinginan, maka dapat dilanjutkan dengan menggabungkan
modul-modul tersebut sampai system dapat berjalan sesuai dengan yang
diharapkan.

4.3 PENGUJIAN RANGKAIAN ADC0804


a. Tujuan Pengujian
Tujuan pengujian rangkaian ADC0804 untuk mengetahui
respon dari ADC yang mana inputannya berasal dari tegangan
analog dan output ADC ini ke led.

b. Peralatan yang digunakan


• Catu daya
• Rangkaian ADC0804
• Power supply
• Kabel penghubung atau konektor

c. Prosedur pengujian
1. Menyusun rangkaian seperti pada gambar 4.1
2. Menghubungkan keluaran ADC 8 bit dengan led untuk
mengetahui output biner
3. Mengamati dan memasukkan hasil pengujian kedalam
table 4.1

29
30

Tegangan Rangkaian LED


Analog <= 5 Volt ADC0804

Gambar 4.1 Pengujian ADC0804

a. Hasil pengujian
Hasil pengujian dari rangkaian ADC0804 ditunjukkan
dalam tabel 4.1. Dari tabel data tersebut didapatkan hubungan
antara perubahan bit ADC.

Tabel 4.1 Hasil Pengujian ADC


Tegangan Keluaran ADC (Biner)
input analog
(Volt) 0 1 2 3 4 5 6 7
0 0 0 0 0 0 0 0 0
0.2 1 0 1 1 0 0 0 0
0.6 1 0 0 0 0 1 0 0
1 1 1 1 0 1 1 0 0
1.4 0 0 1 1 0 0 1 0
1.8 1 0 1 0 0 1 1 0
2.2 0 1 0 1 1 1 1 0
2.6 0 0 0 0 1 0 0 1
3 0 0 1 0 0 1 0 1
3.4 1 1 0 1 1 1 0 1
3.8 1 0 0 0 1 0 1 1
4.2 0 0 1 0 0 1 1 1
4.6 1 0 0 1 1 1 1 1
5 1 1 1 1 1 1 1 1
31

4.4 PENGUJIAN DRIVER RELAY


Pengujian manual driver relay adalah pengujian secara langsung
tanpa dihubungkan dengan PC, untuk langkah ini diperlukan 2 buah catu
daya. Catu daya pertama sebesar 5 volt, digunakan sebagai simulasi dari
tegangan yang keluar dari PC, digunakan untuk menyulut basis
transistor S9013. sedangkan catu daya yang kedua sebesar 12 volt untuk
catu daya coil dari relay dc.

Gambar 4.2 Pengujian driver relay

Tabel 4.2 Data pengujian driver relay


Kontak Relay
Tegangan Input Keadaan Keadaan
1 2
0 Volt Close Open
5 Volt Open Close

4.5 PENGUJIAN SENSOR ARUS


Pengujian ini bertujuan untuk mengetahui arus yang mengalir
pada beban. Dan untuk menguji sensor arus dapat bekerja secara baik
atau tidak.
Tabel 4.3 Data pengujian sensor arus
Beban Arus Arus Daya Daya
No
(W) (teori) (pengukuran) (teori) (pengukuran)
1 0 0 0 0 0
2 15 0,068 A 0,05 A 15 W 11 W
3 25 0,114 A 0,14 A 25W 30.8 W
32

4.6 PENGUJIAN TERHADAP RANGKAIAN CATU DAYA


Pengujian ini bertujuan untuk mengetahui tegangan yang
dikeluarkan oleh rangkaian tersebut. Dengan begitu dapat dipastikan
apakah terjadi kesalahan terhadap rangkaian atau tidak. Jika diukur,
hasil dari keluaran tegangan tidak murni sebesar +9 Volt dan +12 Volt,
tetapi +8.97Volt dan +12.03 Volt. Hasil tersebut dikarenakan beberapa
faktor, diantaranya kualitas dari tiap-tiap komponen yang digunakan
nilainya tidak murni. Selain itu, tegangan jala-jala listrik yang digunakan
tidak stabil.
+12 V +9 V +5 V

TR 15
IN OUT IN OUT IN OUT
GND GND GND

100 nF

100 nF

100 nF
100 nF
2200 uF

220VAC 0
Gambar 4.3 : Pengukuran rangkaian catu daya

Tabel 4.4: Hasil Pengukuran Rangkaian Catu Daya.


Hasil seharusnya Hasil Pengukuran
+5 Volt +4.99 Volt
+9 Volt +9.01 Volt
+12 Volt +12.03 Volt

Persen error (%error) dari pengukuran rangkaian catu daya diatas


adalah :
| Pengukuran − Teori |
% Error = x100%
Teori
33

Untuk +5Volt :

| 4,99V − 5V |
% Error = x100%
5V

= 0,2%

Untuk +9Volt :

| 8.97V − 9V |
% Error = x100%
9V

= 0.33%
Untuk +12Volt :

| 12.03V − 12V |
% Error = x100%
12V

= 0.25%
Dari perhitungan %error diatas, kesalahan tegangan output untuk
+5 volt adalah 0,2%, +9 Volt adalah 0.33% sedangkan untuk +12 Volt
adalah 0.25%. Hal ini masih dapat diabaikan, karena kesalahannya tidak
melebihi nilai toleransi (10%), sehingga tegangan yang dijadikan
sebagai inputan mikrokontroller dan rangkaian sakelar ini masih dapat
digunakan dan yst mengaktifkan rangkaian, serta tidak menyebabkan
kerusakan pada komponen.
34

4.7 PENGUJIAN SOFTWARE MIKROKONTROLLER


Pengujian software dilakukan dengan mengcompile program
setelah mengcompile dan tidak ada error kemudian didownload ke
dalam mikrokontroler minimum system DT51. Dalam pengujian
pertama kali kita menguji program tampilan yang telah dibuat. Untuk
mengetahui apakah ystem minimum bekerja dengan baik, maka
diadakan pengetesan pada jalur-jalur port yang dimiliki oleh board
minimum system DT51 dengan mengikuti prosedur. Listing program
dapat diikuti seperti dibawah ini, dimana modul yang dikontrol berupa
peralatan listrik melalui rangkaian driver relay yang dihubungkan ke
output pada board minimum system DT51.
Prosedur pengetesan :
1. Menghubungkan board minimum system DT51 dengan driver relay.
2. Membuka program yang akan dites pada software AT89S51,
kemudian meng-compile-nya menjadi file hexa melalui software
pemrograman ASM51.

Gambar 4.4 Compiler DT-51

3. Mendownload program tetapi sebelumnya kita harus masuk ke


software DT-51 yaitu downloader DT-51 dimana cara kerjanya
adalah sebagai berikut:
• Membuka downloader pada DT-51 Min Sys Ver 3.3
35

Gambar 4.5 Software dowloader pada DT-51 Min Sys Ver 3.3

• Setelah itu membuka file program yang telah dibuat

Gambar 4.6 Cara mendownload program pada DT-51 Min Sys Ver 3.3
36

4.8 PENGUJIAN SISTEM


Untuk pengujian sistem ini dilakukan dengan cara menintegrasikan
kedua subsistem dan menjalankannya. Adapun cara menjalankan
sistem seperti berikut:
1.Program pada awalnya mendeteksi daya yang dikirim oleh
mikrokontroler. Fungsi yang dijalankan adalah fungsi timer.
Selanjutnya setelah fungsi timer mendeteksi adanya kelebihan
daya maka fungsi dial dipanggil untuk menghubungi user. Jika
user tidak dapat dihubungi maka sistem akan mematikan beban
secara automatis.
2.setelah fungsi dial sukses dijalankan maka maka proses
selanjutnya adalah menjalankan fungsi utama yang dipanggil oleh
fungsi timer. Fungsi utama akan selalu menggu panggilan dari
user dan mengulang – ulangnya hingga pgrogram direset.
3.Sedangkan untuk menghubungi server caranya adalah menekan
nomor 203 sebagai nomor telepon server kemudian server akan
memberikan informasi yang berupa menu pilihan. Adapun isi dari
menu tersebut sudah dijelaskan dalam Tabel 4.5

Tabel 4.5 Data file suara


No NAMA FILE ISI
1. Pembukaan.wav “Selamat datang di layanan power
monitoring”
2. Menu.wav “Untuk mengetahui daya tekan 1
Untuk mengontrol daya tekan 2
Dan tekan nol untuk keluar”
3. Monitor.wav “Untuk mengetahui daya di kamar A
tekan 1
Untuk mengetahui daya di kamar B
tekan 2
Dan tekan nol untuk keluar”
4. Kontrol.wav “Untuk mematikan daya dikamar A
tekan 1
Untuk mematikan daya dikamar B
tekan 2
Untuk menyalakan daya dikamar A
tekan 3
Untuk menyalakan daya dikamar A
tekan 4
Dan tekan nol untuk keluar”
37

5. Salah.wav “Maaf nomor yang anda tekan salah ”


6. Penutup.wav “terimakasih anda telah menggunakan
layanan ini”
7. Nol.wav “nol”
8. Satu.wav “satu”
9. Dua.wav “dua”
10. Tiga.wav “tiga”
11. Empat.wav “empat”
12. Lima.wav “lima”
13. Enam.wav “enam”
14. Tujuh.wav “tujuh”
15. Delapan.wav “delapan”
16. Sembilan.wav “sembilan”
17. Se.wav “se”
18. Belas.wav “belas”
20. Puluh.wav “puluh”
21. Ratus.wav “ratus”
22. Ribu.wav “ribu”
23. Watt.wav “wat”
24 Belumtekannomor “maaf anda belum menekan nomor
silahkan tekan nol jika ingin keluar”

4.setelah user memilih pilihan menu maka program akan


menjalankan perintah – perintah yang telah di-setting
sebelumnya.
Jika user memilih pilihan untuk memonitor maka perintah untuk
membaca serial port dijalankan dan data yang dibaca akan
disuarakan dalam telepon.
Jika user memilih pilihan untuk mengontrol maka perintah yang
dijalankan adalah perintah untuk mengirim data serial port
dimana data yang dikirim adalah karakter ‘a’. Di sisi mikro data
karakter ‘a’ diinisialisasi sebagai perintah untuk mematikan
lampu. Sedangkan untuk menyalakan intruksinya sama dengan
mematikan lampu bedanya hanya terletak pada alamat port
kontrolnya. Berikut ini adalah hasil pengujian dari sistem kontrol.
38

Tabel 4.6 Kontrol beban


Penekanan Kondisi beban setelah
Kondisi awal beban
digit penekanan delay
DTMF Kamar A Kamar B Kamar A Kamar B
1 nyala nyala Mati nyala 0.13s
2 nyala nyala Nyala Mati 0.12s
3 mati mati nyala Mati 0.15s
4 mati mati mati nyala 0.13s

Untuk menguji pemonitoran daya (data arus) dari mikro yang


telah dikonversi sebelumnya dilakukan proses pengujian terlebih
dahulu dengan cara meng-outrputkan data ke hyperterminal.
Berikut ini data hasil outputnya :

Gambar 4.7 Output hyperterminal

Setelah data keluar di hyperterminal, maka koneksi antara


PC+dialogic card dan mikro dapat dihubungkan.Setelah dilakukan
proses manikulasi data maka data dapat disuarakan melalui saluran
telepon.
BAB 5
PENUTUP

Setelah dilakukan pengujian alat, maka diperoleh beberapa


kesimpulan dan saran yang diharapkan berguna untuk perbendaharaan
ilmu dan teknologi serta bagi kelanjutan dalam penyempurnaan alat ini.

5.1 KESIMPULAN
Berdasarkan studi dan penelitian yang dilakukan pada bab
sebelumnya, maka dapat disimpulkan beberapa hal antara lain:
1. Pada pengujian rangkaian catu daya, hasil tegangan output yang
didapatkan kurang dan melebihi dari tegangan yang diharapkan.
Tetapi % errornya tidak melebihi 10 %, sehingga bisa digunakan
untuk mensupply tegangan ke rangkaian sakelar, ADC0804, dan
sensor arus.
2. Tegangan VCC untuk mengaktifkan beban adalah sebesar 230 volt,
sehingga beban bisa dihidupkan atau dimatikan.
3. ADC0804 yang digunakan untuk mengkonversi tegangan analog
menjadi data digital.
4. Sensor arus yang digunakan untuk mengetahui arus yang mengalir
dari beban yang digunakan.
5. Relay yang digunakan untuk kontrol on/off beban.
6. Rangkaian sakelar bisa bekerja seperti yang diharapkan walaupun
tegangan inputan dari mikrokontroller tidak murni +5 volt dan 0
volt.
7. Pada pembuatan peralatan ini, penggunaan Mikrokontroller
AT89S51 sangat membantu karena berfungsi sebagai pengendali
semua peralatan lainnya.
8. Untuk menguji komunikasi serial antara PC dengan Mikrokontroller
maka digunakan tampilan pada hyper terminal.

39
40

5.2 SARAN
Beberapa saran yang dapat dipertimbangkan untuk pengembangan
pada proyek akhir di masa mendatang :
1. Power Monitoring dapat dilakukan melalui web secara online
sehingga dapat diketahui dengan jarak jauh.
2. Mengetahui tegangan dapat dilakukan langsung pada MCB PLN.
3. Komunikasi serial dapat bekerja secara akurat/presisi pada jarak
maksimal 5 meter
4. Komunikasi serial tidak bisa dilakukan secara bersama-sama.
5. Pada pembuatan peralatan ini, peralatan elektronik yang dikontrol
hanya 2 buah yaitu 2 buah lampu. Untuk pengembangannya
diharapkan supaya bisa menambahkan peralatan yang dikontrol,
maksimum peralatan yang dikontrol adalah 16, yaitu melalui port A
dan port B.
DAFTAR PUSTAKA
[1] Adi Pramono & R.Rachmad Gunawan,” Rancang Bangun Interface
Multisensor ke Terminal Serial Menggunakan AT89C51”, Proyek Akhir
PENS -ITS, 2004.
[2] Harman Bahri,” Koordinasi Jarngan Tegangan 380 Volt Dengan
Menggunakan Sistem SCADA (hardware)”, Proyek Akhir PENS -
ITS, 2004.
[3] Aries Tri Prawijaya Putra,” Perencanaan Dan Pembuatan Sistem
Kontrol On/Off Peralatan Rumah Tangga Via PABX NEAX 2000
IPS Menggunakan Mikrokontroller AT89C51(Software)”, Proyek
Akhir PENS -ITS, 2005
[4] www.google.com

41
RIWAYAT HIDUP

Penyusun lahir di Sidoarjo, pada


tanggal 01 Januari 1984. Sebagai anak
kedua dari 2 bersaudara seorang ibu
bernama Umi Kulsum dan ayah
bernama Mat Kamilan. Saat ini
bertempat tinggal di Bligo Gg. Masjid
No.24 Candi-Sidoarjo.

Riwayat pendidikan formal yang pernah ditempuh:


‰ TK Dharma Wanita Bligo lulus tahun 1991
‰ SD Negeri 64 Bligo Sidoarjo lulus tahun 1997
‰ SMP Negeri 1 Candi lulus tahun 2000.
‰ SMA Negeri 4 Sidoarjo lulus tahun 2003.
‰ Polteknik Elektronika Negeri Surabaya - Jurusan
Telekomunikasi, Politeknik Elektronika Negeri Surabaya,
Institut Teknologi Sepuluh Nopember Surabaya (ITS).

Pada tanggal 1 Agustus 2006 mengikuti Seminar Proyek Akhir


sebagai salah satu persyaratan untuk mendapatkan gelar Ahli
Madya (A.Md.) di Politeknik Elektronika Negeri Surabaya,
Institut Teknologi Sepuluh Nopember Surabaya (ITS).

42
LISTING PROGRAM

;============================
;Program ADC0804
;KONEKTOR PADA PORT 0 dan Port B
;=============================
$mod51
ADC_CS EQU P0.4
ADC_RD EQU P0.5
ADC_WR EQU P0.6
ADC_INT EQU P0.7
hexval equ 1ah
des1 equ 1bh
hexh equ 1dh
desh equ 1ch
desh1 equ 1eh
des_all equ 23h
des_all2 equ 24h
des_all3 equ 25h
hex1 equ 22h
des_satsh equ 46h

ORG 4000H
MOV DPTR, #2003H
MOV A, #82H
MOVX @DPTR, A

setb EA ;init serial


mov TMOD,#21h
mov TH1,#0FDH
mov tl1,0fdh
setb tr1
mov SCON,#52h
anl 87h,#7fh
setb ES

;==========================================
;Main Program
;==========================================
ulang:

43
44

lcall deteksi_tegangan
lcall hextodes
mov a,des_all
;mov a,des_all
anl a,#0fh
orl a,#30h
mov des_satsh,a
mov a,des_all
;swap a
;anl a,#0fh
;orl a,#30h
;mov des_pulsh,a
;mov dt_teg,a
lcall kirim_data
lcall com1
lcall com2
jmp ulang
;==========================================
;Program ADC
;==========================================
deteksi_tegangan:
clr ADC_CS
clr ADC_WR
setb ADC_WR
Not_EOC:
jb ADC_INT,Not_EOC
delay: djnz r2,$
djnz r3,delay
clr ADC_RD
djnz r3,$
mov DPTR,#2001h
movx a,@dptr
setb ADC_RD
setb ADC_CS
mov hexval,a
ret
;============call hextodes====================
;Program Hex Ke Decimal
;==========================================
hextodes:
45

mov desh,#0
mov a,hexval
swap a
anl a,#0fh
mov hexh,a
jz tdkada_hexh
mov a,hexh
cjne a,#0fh,next
ljmp ratus_2
next: cjne a,#0eh,next1
ljmp ratus_2

next1: cjne a,#0dh,next2


ljmp ratus_2

next2: cjne a,#0ch,next3


ljmp banding_6

next3: cjne a,#0bh,next4


ljmp ratus_1

next4: cjne a,#0ah,next5


ljmp ratus_1
next5: cjne a,#09h,next6
ljmp ratus_1
next6: cjne a,#08h,next7
ljmp ratus_1
next7: cjne a,#07h,next8
ljmp ratus_1
next8: cjne a,#06h,next9
ljmp banding_6
next9:
nop
clr a
tambah_16:
add a,#16h
da a
mov desh1,a
clr a
addc a,desh
46

mov desh,a
mov a,desh1
djnz hexh,tambah_16

tdkada_hexh:
mov a,hexval
anl a,#0fh
mov a,hex1
cjne a,#0fh,lagi
mov des1,#15h
jmp lagi6
lagi: cjne a,#0eh,lagi1
mov des1,#14h
jmp lagi6
lagi1: cjne a,#0dh,lagi2
mov des1,#13h
jmp lagi6
lagi2: cjne a,#0ch,lagi3
mov des1,#12h
jmp lagi6
lagi3: cjne a,#0bh,lagi4
mov des1,#11h
jmp lagi6
lagi4: cjne a,#0ah,lagi5
mov des1,#10h
jmp lagi6
lagi5:
mov des1,a
lagi6: mov a,desh1

add a,hexh
da a
mov desh1,a

mov a,des1
add a,desh1
da a
mov des_all,a

mov a,des_all
47

anl a,#0fh
orl a,#30h
mov des_all2,a

mov a,des_all
swap a
anl a,#0fh
orl a,#30h
mov des_all3,a

ratus_2:
nop
nop
ratus_1:
nop
nop
banding_6:
nop
nop
ret
;==========================================
;Sub Program Delay
;==========================================
delay1: mov r5,#90h
ret

ld1: acall delay1


djnz r2,ld1
ret
;==========================================
;Program Kirim Data
;==========================================
kirim_data:
clr RI
clr TI
mov a,des_satsh
mov sbuf,a ; kirim lewat serial comm.
jnb TI,$
mov a,#20h
mov sbuf,a ; kirim lewat serial comm.
48

jnb TI,$
clr TI
ret

com1:
clr ri
clr ti
MOV A,SBUF
cjne A,#'a',lompat

MOV DPTR,#2002H
MOV A,#02H
MOVX @DPTR,A
lompat:
clr ri
clr ti
ret
com2:
clr ri
clr ti
MOV A,SBUF
cjne A,#'A',loncat1

MOV DPTR,#2002H
MOV A,#10H
MOVX @DPTR,A
loncat1:
clr ri
clr ti
ret

END

You might also like