Rachmat Winadi
NRP.7104 030 050
Dosen Pembimbing :
Alridjajis, Dipl.Eng
NIP. 132.233.833
Rachmat Winadi
7104 030 050
Dosen Pembimbing :
Alrijadjis, Dipl. Eng.
132 233 833
2
PEMBUATAN SENSOR POSISI FARADAY UNTUK
PENDETEKSI DINI GEMPA PADA GEDUNG
Oleh:
RACHMAT WINADI
7104 030 050
Disetujui Oleh:
Mengetahui
Ketua Jurusan Teknik Elektronika
3
Abstrak
4
+++++++++Halaman ini sengaja dikosongkan+++++++++
5
Abstract
6
+++++++++Halaman ini sengaja dikosongkan+++++++++
7
KATA PENGANTAR
Penyusun
8
+++++++++Halaman ini sengaja dikosongkan+++++++++
9
UCAPAN TERIMA KASIH
Ucapan terima kasih dan rasa syukur yang tak terhingga, kami
persembahkan kepada Allah SWT semata karena atas Rahmat dan
Hidayah-Nya, maka proyek akhir ini dapat kami selesaikan. Pada
kesempatan ini kami juga ingin sampaikan rasa hormat dan terima kasih
yang sebesar-besarnya kepada semua pihak yang telah membantu
dalam menyelesaikan proyek akhir ini, mulai dari persiapan hingga
akhirnya dapat kami selesaikan proyek akhir ini, secara khusus kami
ucapkan banyak-banyak terima kasih kepada:
1. Ibunda dan Ayahanda serta kakak-kakakku yang senantiasa
mendo’akan dan memberikan dukungannya dalam
menyelesaikan proyek akhir ini.
2. Bapak Dr. Ir. Titon Dutono, M.Eng, selaku Direktur Politeknik
Elektronika Negeri Surabaya – ITS.
3. Bapak Mohammad Syafruddin, ST, M.Eng, selaku Kepala
Jurusan Teknik Elektronika.
4. Bapak Alrijadjis, Dipl Eng, selaku dosen pembimbing yang
selalu membina kami dengan kesabarannya.
5. Bapak dan Ibu dosen Politeknik Elektronika Negeri Surabaya –
ITS yang telah memberikan ilmunya kepada kami.
6. Seluruh Mahasiswa jurusan Elektronika PENS-ITS angkatan
2004 terima kasih atas dukungannya.
7. Buat arek Eb-D3 spesial buat KUKUH alias “BUDI” dan Qiky
F.Z alias “BAIM WONG” thanks 4 a lot lah.
8. Arek-arek Lab. Workshop atas segala bantuan dan dukungannya
selama ini.
9. Dan kepada semua yang tak dapat disebutkan satu-persatu.
10
+++++++++Halaman ini sengaja dikosongkan+++++++++
11
DAFTAR ISI
HALAMAN JUDUL....................................................................i
HALAMAN PENGESAHAN .....................................................iii
ABSTRAK....................................................................................v
KATA PENGANTAR .................................................................vii
UCAPAN TERIMA KASIH .......................................................ix
DAFTAR ISI ................................................................................xi
DAFTAR GAMBAR ...................................................................xv
DAFTAR TABEL........................................................................xvii
BAB I PENDAHULUAN
1.1 Latar Belakang .......................................................................1
1.2 Tujuan.....................................................................................1
1.3 Permasalahan..........................................................................1
1.4 Batasan Masalah.....................................................................2
1.5 Metodologi .............................................................................2
1.6 Sistematika Pembahasan ........................................................3
12
2.3.7 Port sebagai input/output digital.......................................20
2.3.8 Port sebagai Analag Digital Converter (ADC).................21
2.3.9 Timer ................................................................................26
2.3.10 Serial pada ATmega16 ...................................................34
2.4 Bahasa C ....................................................................................39
2.4.1 Sejarah dan Standar C ......................................................39
2.4.2 Tipe Data..........................................................................39
2.4.3 Pengenalan Fungsi-Fungsi Dasar .....................................41
2.4.4 Pengenalan Praprosesor #include .....................................41
2.4.5 Operator Relasi.................................................................42
2.4.6 Operator Logika ...............................................................42
2.4.7 Pernyataan Bahasa C........................................................42
2.4.7.1 Pernyataan if...............................................................42
2.4.7.2 Pernyataan if-else .......................................................43
2.4.7.3 Pernyataan Switch ......................................................44
2.4.7.3.1 Pernyataan switch Tunggal......................................44
2.4.8 Perulangan FOR ...............................................................45
2.4.9 Perulangan While dan Do While......................................45
2.4.10 Lompatan........................................................................45
2.5 Skala Richter ..............................................................................46
13
BAB IV PENGUJIAN DAN ANALISA
4.1 Pengujian Perangkat Keras.....................................................65
4.1.1 Pengujian Sensor Getaran..............................................65
4.1.2 Pengujian Operasional Amplifier ..................................67
4.1.2.1 Pengujian Penguat Non-Inverting............................67
4.1.2.2 Pengujian Rangkaian Rectifier dan
Pengubah AC ke DC..........................................69
4.1.2.3 Pengujian Rangkaian differensial ............................71
4.2. Pengujian Sistem Keseluruhan ...............................................72
BAB V PENUTUP
5.1 Kesimpulan.............................................................................77
5.2 Saran.......................................................................................77
DAFTAR PUSTAKA
LAMPIRAN 1 : LISTING PROGRAM AVR
LAMPIRAN 2 : PENGUJIAN FREKUENSI
LAMPIRAN 3 : FOTO ALAT
RIWAYAT HIDUP PENULIS
14
+++++++++Halaman ini sengaja dikosongkan+++++++++
15
DAFTAR GAMBAR
Gambar 2.1 Medan magnet menghasilkan arus konstan
pada rangkaian......................................................... 5
Gambar 2.2 Dua buah Voltmeter yang identik mengukur
tegangan yang berbeda pada titik A dan B .............. 5
Gambar 2.3 Rangkaian percobaan sensor.................................... 7
Gambar 2.4 Rangkaian Penguat Inverting................................... 8
Gambar 2.5 Rangkaian Penguat Non-Inverting........................... 9
Gambar 2.6 Rangkaian Buffer..................................................... 10
Gambar 2.7 Blok Diagram Arsitektur Atmega16........................ 14
Gambar 2.8 Pin-pin Atmega16 Kemasan 40 pin ......................... 15
Gambar 2.9 Peta Memori Flash .................................................. 17
Gambar 2.10 Peta Memori SRAM ................................................ 18
Gambar 2.11 Register alamat EEPROM Bit 15…8 ...................... 18
Gambar 2.12 Register data EEPROM Bit Bit 7…0....................... 19
Gambar 2.13 Register kontrol EEPROM Bit Bit 7…0.................. 19
Gambar 2.14 Timing diagram untuk Mode single-conversion ...... 22
Gambar 2.15 Register ADMUX.................................................... 22
Gambar 2.16 Register ADCSRA................................................... 23
Gambar 2.17 Register ADCLAR = 0 ............................................ 24
Gambar 2.18 Register ADCLAR = 1 ............................................ 24
Gambar 2.19 Register SFIOR........................................................ 25
Gambar 2.20 Blok diagram timer/counter ..................................... 26
Gambar 2.21 Timing diagram timer/counter,
Tanpa prescaling...................................................... 27
Gambar 2.22 Timing diagram timer/counter,
Dengan prescaling ................................................... 28
Gambar 2.23 Timing diagram timer/counter, menyeting
OCFO, dengan pescaler (fclk_I/O/8)....................... 28
Gambar 2.24 Timing diagram timer/counter,
menyetingOCFO, pengosongan data timer
sesuai dengan datapembanding,
dengan pescaler (fclk_I/O/8) ................................... 29
Gambar 2.25 Regiter timer counter 8 bit ....................................... 29
Gambar 2.26 Register timer TCNT0 ............................................. 32
Gambar 2.27 Register timer OCR0 ............................................... 33
Gambar 2.28 Register timer TIFR................................................. 33
Gambar 2.29 Block diagram clock generasi logic......................... 35
Gambar 2.30 Operasi synchronous Clock ..................................... 38
16
Gambar 2.31 Diagram alir if ...........................................................43
Gambar 2.32 Diagram alir if-else....................................................44
Gambar 2.33 Perhitungan Skala Richter .........................................46
Gambar 3.1 Diagram Blok Rangkaian ..........................................49
Gambar 3.2 Desain konstruksi sensor ...........................................51
Gambar 3.3 Flowchart sistem........................................................52
Gambar 3.4 Rangkaian penguat non-inverting..............................53
Gambar 3.5 Rangkaian Penyearah ................................................53
Gambar 3.6 Rangkaian pengubah ac-ke-dc...................................54
Gambar 3.7 Rangkaian differensial...............................................54
Gambar 3.8 Rangkaian mikrokontroler Atmega16 .......................55
Gambar 3.9 Rangkaian Downloader .............................................57
Gambar 3.10 Blok Diagram ADC Mikrokontroler ATmega16.......58
Gambar 3.11 Rangkaian simulasi pada gedung ..............................59
Gambar 3.12 Tampilan CodeVisionAVR .......................................60
Gambar 3.13 Tampilan new file......................................................61
Gambar 3.14 Tampilan option di Wizard AVR ..............................61
Gambar 3.15 Tampilan option IC port ............................................62
Gambar 3.16 Tampilan Port C AVR ...............................................62
Gambar 3.17 Tampilan Save general project ..................................63
Gambar 4.1 Rangkaian pengujian sensor getaran .........................65
Gambar 4.2 Rangkaian pengujian penguat non-inverting .............67
Gambar 4.3 Bentuk sinyal output penguat ....................................69
Gambar 4.4 Rangkaian pengujian rectifier dan
pengubah ac ke dc .....................................................70
Gambar 4.5 Rangkaian pengujian differensial ..............................71
Gambar 4.6 Perhitungan Skala Richter .........................................73
Gambar 4.8 Data yang terbaca ADC.............................................74
..
17
DAFTAR TABEL
Tabel 2.1 Interrupt vektor....................................................... 20
Tabel 2.2 Konfigurasi pin port ............................................... 21
Tabel 2.3 Bit pemilih tegangan ref ......................................... 23
Tabel 2.4 Pemilihan scaning ADC ......................................... 25
Tabel 2.5 Deskripsi Bit Mode Pembangkit Bentuk
Gelombang .............................................................. 30
Tabel 2.6 Mode Output Pembanding, tanpa PWM................. 30
Tabel 2.7 Mode Output Pembanding, Mode fast PWM ......... 31
Tabel 2.8 Mode Output Pembanding,
Mode phase correct PWM ....................................... 31
Tabel 2.9 Deskripsi bit clock select........................................ 32
Tabel 2.10 Persamaan untuk menyeting perhitungan
register boud rate .................................................... 36
Tabel 2.11 Tipe-tipe data dasar ................................................ 40
Tabel 2.12 Operator Relasi....................................................... 42
Tabel 2.13 Operator Logika ..................................................... 42
Tabel 2.14 Skala Richter .......................................................... 47
Tabel 4.1 Hasil pengujian sensor............................................ 66
Tabel 4.2 Hasil pengukuran rangkaian penguat...................... 68
Tabel 4.3 Hasil Pengukuran Rangkaian
Pengubah AC ke DC................................................ 70
Tabel 4.4 Hasil Pengukuran Rangkaian Differensial.............. 72
Tabel 4.5 Hasil Pengujian Sistem Secara Keseluruhan .......... 74
.
18
+++++++++Halaman ini sengaja dikosongkan+++++++++
19
BAB I
PENDAHULUAN
1.1. LATAR BELAKANG
Dengan berkembangnya teknologi serta tingkat mobilitas manusia
yang semakin meningkat maka manusia dituntut untuk segera
mengetahui sesuatu yang terjadi secara cepat.
Selama ini masyarakat mengetahui Hukum Faraday hanya sebatas
prinsip “perubahan fluks magnetik menyebabkan perubahan ggl induksi
pada ujung kumparan”. Padahal dari prinsip ini, kita bisa
mengembangkan ke berbagai macam aplikasi yang sangat berguna
dalam kehidupan sehari-hari kita. Misalnya digunakan untuk pendeteksi
gempa bumi secara real time sekaligus mengontrol aksi pada sebuah
gedung dengan cara mengolah sinyal analog yang dihasilkan.
Pada proyek akhir ini kami mencoba membuat sebuah sensor yang
dapat mendeteksi getaran dengan menggunakan prinsip Hukum
Faraday. Sensor ini terdiri dari sebuah kumparan dengan intinya yang
dapat bergerak. Dari pergerakan kumparan dan inti ini menyebabkan
perubahan ggl induksi yang dihasilkan. Perubahan ggl induksi ini
menghasilkan suatu bentuk sinyal tertentu. Sinyal analog ini kemudian
diubah ke data digital melalui rangkaian ADC (Analog Digital
Converter) dan kemudian digunakan untuk mengontrol suatu aksi pada
simulasi gedung.
1.2. TUJUAN
Adapun tujuan dari proyek akhir ini adalah:
1. Sebagai penelitian untuk mengetahui hubungan antara getaran
mekanis (pegas) yang merubah posisi solenoid terhadap
perubahan ggl induksi.
2. Membuat simulasi untuk mengontrol sistem pada gedung
berdasarkan perubahan ggl induksi.
1.3. PERMASALAHAN
Masalah yang ditangani dari proyek akhir ini adalah mempelajari
hubungan atau pengaruh getaran yang merubah posisi solenoid terhadap
sinyal ggl induksi yang dihasilkan dan melakukan aksi pada sebuah
gedung.
20
1.4. BATASAN MASALAH
Dalam proyek akhir ini masalah akan dibatasi pada:
1. Ukuran solenoid (diameter email, panjang email, diameter inti
ferit dan panjang inti ferit) tidak ditentukan atau diabaikan.
2. Konstanta pegas diabaikan, hanya dipakai pegas yang
memiliki kelenturan yang sebanding dengan berat dari
soleniod.
3. Sensor yang digunakan hanya satu dan perubahan posisi
solenoid hanya berada pada posisi vertikal (naik-turun).
4. Kebebasan getaran tidak dapat melebihi jarak lintasan.
5. Besar tegangan yang terdeteksi tidak ditampilkan.
6. Software yang dibuat digunakan untuk mengontrol aksi pada
simulasi gedung berdasarkan tegangan dari sensor.
1.5. METODOLOGI
Metodologi dalam pembuatan proyek akhir ini adalah sebagai
berikut:
1. Study Literatur
Mempelajari tentang Hukum Faraday, pengubah data analog
ke digital, mikrokontroler Atmega16, dan komunikasi serial.
2. Perancangan dan Pembuatan Perangkat Keras dan Lunak
Untuk perangkat keras mendesain bentuk konstruksi dari
sensor dan menentukan nilai-nilainya agar didapatkan sensor
yang memiliki sensitifitas yang tinggi, membuat sebuah
simulasi aksi pada gedung, membuat rangkaian driver
(penguat), minimum sistem mikrokontroler dan komunikasi
serial menggunakan RS-232. Untuk perangkat lunak adalah
membuat inisialisasi terhadap jalur RS-232 dan inisialisasi
terhadap banyaknya bit per karakter, stop bit, parity, baud
rate. Mengecek status dari port serial dan mengambil data dari
hardware melalui jalur komunikasi serial RS-232.
3. Pengujian dan Analisa Perangkat Keras dan Lunak
Untuk perangkat keras melakukan pengujian dan pengambilan
data terhadap rangkaian sensor, penguat, ADC dan komunikasi
serial serta melakukan analisa praktis terhadap hasil yang
diperoleh.
4. Penulisan Laporan
Penulisan laporan dilakukan sesuai data yang diperoleh dari
proyek akhir.
21
1.6. SISTEMATIKA PEMBAHASAN
Sistematika pembahasan proyek akhir ini disusun dengan
kerangka pembahasan sebagai berikut:
• BAB I : PENDAHULUAN
Bab ini berisi tentang uraian latar belakang,
tujuan, permasalahan, batasan masalah,
metodologi dan sistematika pembahasan.
• BAB V : PENUTUP
Bab ini berisi tentang kesimpulan dari
pembahasan sebelumnya serta saran-saran
guna pengembangan dan penyempurnaan
proyek akhir lebih lanjut.
22
+++++++++Halaman ini sengaja dikosongkan+++++++++
23
BAB II
TEORI PENUNJANG
2.1. SENSOR GETARAN
Gambar 2.1 menunjukkan dua buah resistor R1 (1kΩ) dan R2
(3kΩ) yang terhubung secara parallel. Menurut Hukum Faraday,
perubahan medan magnet H meningkat secara linier terhadap waktu,
menghasilkan arus konstan sebesar 1mA di dalam rangkaian. Apa
tegangan yang melewati titik A-B? Berdasarkan Hukum Ohm, tegangan
yang melewati dua resistor seharusnya berbeda, tapi bagaimana bisa
berbeda jika kedua resistor tersebut terhubung pada titik yang sama A
dan B?
1
www.ligo.caltech.edu
24
Gambar 2.2 Dua buah voltmeter yang identik mengukur tegangan
yang berbeda pada titik A dan B 2
Tegangan digambarkan sebagai integral garis dari medan listrik
dari titik A ke B sepanjang alur C (Persamaan 2.1). Medan listrik
induksi dalam contoh ini tidak konservatif karena integral rangkaian
tertutup dari medan listrik tidak bernilai 0 (nol) (persamaan 2.2). Jadi,
tegangan di persamaan 1 tergantung dari arah aliran ( dalam contoh ini
).
Integrasi medan listrik dari titik A ke B sepanjang alur C1 (gambar
2.2) mempunyai nilai yang berbeda dengan integrasi sepanjang alur C2.
Kemudian, tegangan yang terukur tergantung dari voltmeter berada
pada alur mana. Cara lain untuk memahami kejadian ini adalah dengan
mempertimbangkan arus di dalam rangkaian, dimana arus 1mA
melewati kedua transistor.
d
∫ E · dl = − ∫ B · da ...............(2.2)
dt
2
www.ligo.caltech.edu
25
membangkitkan osilasi pada output komparator. Sinyal ini
menghasilkan logic high pada output komparator.
3
www.ligo.caltech.edu
26
banyak digunakan dalam industri elektronika. Konfigurasi ini juga akan
dipakai sebagai kerangka landasan dari buku ini. Setiap orang yang
terlibat dalam elektronika mau tak mau harus memahami kegunaan Op-
Amp, mengetahui karakteristiknya, mampu mengenali konfigurasi dasar
rangkaian Op-Amp dan mampu bekerja sama dengannya.
⎛ Rf ⎞
Vout = −⎜ ⎟ • Vin ................(2.3)
⎝ Ri ⎠
Rf
Av = − ................(2.4)
Ri
4
Robert F. Coughlin, Frederick F. Driscoll, “Operational Amplifiers and Linier
Integrated Circuits”, Penerbit Erlangga, Jakarta, 1994.
27
rangkaian sama dengan Ri, sedangkan lebar pita (bandwidth) dibagi
satu ditambah penguatan loop tertutup.
⎛ Rf ⎞
Vout = ⎜ + 1 ⎟ • Vin ...................(2.5)
⎝ Ri ⎠
Rf
Av = +1 ...................(2.6)
Ri
5
Robert F. Coughlin, Frederick F. Driscoll, “Operational Amplifiers and Linier
Integrated Circuits”, Penerbit Erlangga, Jakarta, 1994.
28
Satu hal yang penting untuk diperhatikan perbedaannya dengan
penguat membalik adalah output akan menjadi saturasi bila input
dibiarkan mengambang.
2.3 MIKROKONTROLER
2.3.1 Gambaran Umum
Sering kita mendengar istilah mikrokomputer, mikroprosesor,
dan mikrokontroler. Mikroprosesor adalah bagian CPU (central
processing unit) dari sebuah komputer, tanpa memori, I/O, dan
periferal yang dibutuhkan oleh suatu sistem lengkap. Supaya dapat
bekerja, mikroprosesor memerlukan perangkat pendukung seperti
RAM, ROM dan I/O.
Bila sebuah miroprosesor dikombinasi dengan I/O dan memori
(RAM/ROM) akan dihasilkan sebuah mikrokomputer. Sebagai
terobosan mikrokomputer ini dapat juga dibuat dalam bentuk single
chip yaitu Single Chip Microcomputer (SCM) yang selanjutnya
disebut sebagai mikrokontroler.
6
Robert F. Coughlin, Frederick F. Driscoll, “Operational Amplifiers and Linier
Integrated Circuits”, Penerbit Erlangga, Jakarta, 1994.
29
Perbedaan yang menonjol antara mikrokomputer dengan
mikrokontroler (SCM) adalah pada penggunaan perangkat I/O dan
media penyimpan program. Bila mikrokomputer menggunakan
disket atau harddrive lainnya maka mikrokontroler menggunakan
EPROM sebagai penyimpan programnya. Sedangkan keuntungan
mikrokontroler dibandingkan dengan mikroprosesor adalah pada
mikrokontroler sudah terdapat RAM dan peralatan I/O pendukung
sehingga tidak perlu menambahkannya.
2.3.2.2 Alamat
Pada mikroprosesor/mikrokontroler, apabila suatu alat
dihubungkan dengan mikrokontroler maka harus ditetapkan
terlebih dahulu alamat (address) dari alat tersebut. Untuk
menghindari terjadinya dua alat bekerja secara bersamaan yang
mungkin akan meyebabkan kerusakan.
2.3.2.3 Data
Mikrokontroler ATmega16 mempunyai lebar bus data 8 bit.
Merupakan mikrokontroler CMOS 8-bit daya-rendah berbasis
arsitektur RISC yang ditingkatkan.
2.3.2.4 Pengendali
Selain bus alamat dan bus data mikroprosesor/mikrokontroler
dilengkapi juga dengan bus pengendali (control bus), yang
fungsinya untuk menyerempakkan operasi
mikroprosesor/mikrokontroler dengan operasi rangkaian luar.
2.3.2.5 Memori
Mikroprosesor/mikrokontroler memerlukan memori untuk
menyimpan program/data. Ada beberapa tingkatan memori,
30
diantaranya register internal, memori utama, dan memori massal.
Sesuai dengan urutan tersebut waktu aksesnya dari yang lebih
cepat ke yang lebih lambat.
2.3.2.6 RAM
RAM (Random Acces Memory) adalah memori yang dapat
dibaca atau ditulisi. Data dalam RAM akan terhapus bila catu daya
dihilangkan. Oleh karena itu program mikrokontroller tidak
disimpan dalam RAM. Ada dua teknologi yang dipakai untuk
membuat RAM, yaitu RAM static dan RAM dynamic.
2.3.2.7 ROM
ROM (Read Only Memory) merupakan memori yang hanya
dapat dibaca. Data dalam ROM tidak akan terhapus meskipun catu
daya dimatikan. Oleh karena itu ROM dapat digunakan untuk
menyimpan program. Ada beberapa jenis ROM antara lain ROM
murni, PROM, EPROM, EAPROM. ROM adalah memori yang
sudah diprogram oleh pabrik, PROM dapat diprogram oleh
pemakai sekali saja. Sedangkan EPROM merupakan PROM yang
dapat diprogram ulang.
2.3.2.8 Input / Output
I/O dibutuhkan untuk melakukan hubungan dengan piranti di
luar sistem. I/O dapat menerima data dari alat lain dan dapat pula
mengirim data ke alat lain. Ada dua perantara I/O yang dipakai,
yaitu piranti untuk hubungan serial (UART) dan piranti untuk
hubungan paralel (PIO).
31
chip yang mengijinkan memori program untuk diprogram ulang
dalam sistem menggunakan hubungan serial SPI. ATmega16
adalah mikrokontroler CMOS 8-bit daya-rendah berbasis arsitektur
RISC yang ditingkatkan. Untuk lebih jelas tentang arsitektur dari
ATmega16 ditunjukan pada gambar 2.3.3.1 ATmega16
mempunyai throughput mendekati 1 MIPS per MHz membuat
disainer sistem untuk mengoptimasi komsumsi daya versus
kecepatan proses.
32
5. I/O and Package
32 Programmable I/O Lines
40-pin PDIP, 44-lead TQFP, 44-lead PLCC, and 44-pad
MLF
6. Operating Voltages
2.7 - 5.5V for ATmega16L
4.5 - 5.5V for Atmega16
33
Gambar 2.8 Pin-pin ATmega16 kemasan 40-pin2
35
1. Flash Memori
ATmega16 memiliki 16K byte flash memori dengan lebar 16
atau 32 bit. Kapasitas memori itu sendiri terbagi manjadi dua
bagian yaitu bagian boot program dan bagian aplikasi program.
2. Memori SRAM
Penempatan memori data yang lebih rendah dari 1120
menunjukkan register, I/O memori, dan data internal SRAM. 96
alamatmemori pertama untuk file register dan memori I/O, dan
1024 alamat memori berikutnya untuk data internal SRAM. Lima
mode pengalamatan yang berbeda pada data memori yaitu direct,
indirect, indirect dis-placement, indirect pre-decreament dan
indirect post-increament .Pada file register, mode indirect mulai
dari register R26-R31. Pengalamatan mode direct mencapai
keseuruhan kapasitas data. Pengalamatan mode indirect dis-
placement mencapai 63 alamat memori dari register X atau Y.
Ketika meggunakan mode pengalamatan indirect dengan pre-
decrement dan post increment register X, Y, dan Z akan di-
dicrement-kan atau di-increment-kan. Pada ATmega16 memiliki
32 register, 64 register I/O dan 1024 data internal SRAM yang
dapat mengakses semua mode-mode pengalamatan.
3
www.atmel.com / AT mega 16 hal 14
36
Gambar 2.10 Peta Memori SRAM4
3. Memori EEPROM
Pada EEPROM ATmega16 memiliki memori sebesar 512 byte
engan daya tahan 100.000 siklus write/read.
Register-register pada memori EEPROM :
Bit 15…9 – Res:reserved bits
Bit ini sebagai bit-bit bank pada ATmega16 dan akan selalu
membaca
4
www.atmel.com / AT mega 16 hal 15
5
www.atmel.com / AT mega 16 hal 17
37
Bit 8..0 – EEAR8..0:EEPROM address
Bit-bit ini sebagai alamat EEPROM.
Bit 7..0 – EEDR7..0:EEPROM data
Bit-bit ini sebagai data EEPROM.
Bit 2
Bit ini sebagai Enable Interupt Master pada EEPROM.
Bit 1
Bit ini sebagai write enable pada EEPROM.
Bit 0
Bit ini sebagai read enable pada EEPROM.
6
www.atmel.com / AT mega 16 hal 17
7
www.atmel.com / AT mega 16 hal 17
38
2.3.6 Interupt
Tabel 2.1 Interrupt vektor8
8
Ibit hal 42
39
dikonfigurasi sebagai pin output. Pin port adalah tri-state setelah
kondisi reset. Bila PORTxn diset 1 pada saat pin terkonfigurasi
sebagai pin output maka pin port akan berlogika 1. Dan bila
PORTxn diset 0 pada saat pin terkonfigurasi sebagai pin output
maka pin port akan berlogika 0. Saat mengubah kondisi port dari
kondisi tri-state (DDxn=0, PORTxn=0) ke kondisi output high
(DDxn=1, PORTxn=1) maka harus ada kondisi peralihan apakah
itu kondisi pull-up enabled (DDxn=0, PORTxn=1)atau kondisi
output low (DDxn=1, PORTxn=0). Biasanya, kondisi pull-up
enabled dapat diterima sepenuhnya, selama lingkungan impedansi
tinggi tidak memperhatikan perbedaan antara sebuah strong high
driver dengan sebuah pull-up. Jika ini bukan suatu masalah, maka
bit PUD pada register SFIOR dapat diset 1 untuk mematikan semua
pull-up dalam semua port. Peralihan dari kondisi input dengan pull-
up ke kondisi output low juga menimbulkan masalah yang sama.
Kita harus menggunakan kondisi tri-state (DDxn=0, PORTxn=0)
atau kondisi output high (DDxn=1, PORTxn=0) sebagai kondisi
transisi.
Bila bit diset bernilai 1 maka pull-up pada port I/O akan
dimatikan walaupun register DDxn dan PORTxn dikonfigurasikan
untuk menyalakan pull-up (DDxn=0, PORTxn=1).
40
Selectable 2.56V ADC Reference Voltage
Free Running or Single Conversion Mode
9 l 49ADC Start Conversion by Auto Triggering on Interrupt
Ibit ha
Sources
Interrupt on ADC Conversion Complete
Sleep Mode Noise Canceler
Dibawah ini gambar timing diagram untuk mode single
convertion maksudnya hanya satu input chanel saja yang
dikonversi.
41
Tabel 2.3 Bit pemilih tegangan ref12
10
Ibit hal 203
11
Ibit hal 211
42
12
Ibit hal 211
13
Ibit hal 213
Alternatifnya, ADIF dapat di-clear dengan menuliskan 1. Hati-
hati bila bekerja dengan Read-Modify-Write pada ADCSRA,
interrupt yang tertunda dapat dinonaktifkan/batal. Hal ini juga
berakibat sama bila instruksi SBI dan CBI digunakan.
Bit 3 – ADIE : ADC Interrupt Enable
Mengisi bit ini dan bit-I pada register SREG menjadi 1 akan
mengaktifkan ADC Conversion Complete Interrupt.
Bit 2:0 – ADPS2:0 – Bit pemilih ADC Prescaler
Menentukan bilangan pembagi antara sumber clock XTAL ke
clock ADC.
Bila ADLAR = 1
43
auto triger. Dimana kita dapat memilih beberapa mode untuk
konversi.
44
16
Ibit hal 215
17
Ibit hal 217
akan mempunyai efek. Sebuah konversi ditrigger oleh sinyal
rising-edge dari interrupt flag yang dipilih. Perlu diingat bahwa
memindah sumber trigger yang di-clear ke sumber trigger lain
yang di-set akan menyebabkan positive-edge pada sinyal trigger.
Bila ADEN dalam register ADCSRA diset, juga akan memulai
konversi. Memindah mode ke mode freerunning tidak akan
menyebabkan pulsa trigger, meskipun bila flag interrupt ADC
diset.
Bit 4 – RES : Reserved bit
Bit cadangan, bila dibaca hasilnya nol.
2.3.9 Timer
Timer/couter adalah tujuan umum single channel, module 8 bit
timer/counter. Beberapa fasilitas chanel dari timer counter antara
lain:
Counter channel tunggal
Pengosongan data timer sesuai dengan data pembanding
Bebas -glitch, tahap yang tepat Pulse Width Modulator (PWM)
Pembangkit frekuensi
Event counter external
45
Gambar diagram block timer/counter 8 bit ditunjukan pada
gambar di bawah ini. Untuk penempatan pin I/O telah di jelaskan
pada
18
Ibit halbagian
67 I/O di atas. CPU dapat diakses register I/O, termasuk
dalam pinpin I/O dan bit I/O. Device khusus register I/O dan lokasi
bit terdaftar pada deskripsi timer/counter 8 bit pada gambar 2.3.9.1
46
19
Ibit hal 76
Gambar 2.22 Timing diagram timer/counter, dengan
prescaling20
20
Ibit hal 76
21
Ibit hal 76 47
Gambar 2.24 Timing diagram timer/counter, menyeting
OCFO, pengosongan data timer sesuai dengan data
pembanding,dengan pescaler (fclk_I/O/8)22
22
Ibit hal 77
23
Ibit hal 77
48
Bit ini mengontrol penghitungan yang teratur pada counter,
sumber untuk harga counter maksimal ( TOP )., dan tipe apa dari
pembangkit bentuk gelombang yang digunakan. Mode-mode
operasi didukung oleh unit timer/counter sebagai berikut : mode
normal, pembersih timer pada mode penyesuaian dengan
pembanding ( CTC ), dan dua tipe mode Pulse Width
Modulation ( PWM ).
Tabel 2.5 Deskripsi Bit Mode Pembangkit Bentuk
Gelombang24
24
Ibit hal 78
25
Ibit hal 78
49
Tabel di bawah menunjukan bit COM01:0 fungsionality ketika bit
WGM01:0 diset ke mode fast PWM.
50
Tabel 2.9 Deskripsi bit clock select28
26
Ibit hal 78
27
Ibit hal 79
51
4. Register Timer/Counter OCR0
28
Ibit hal 79
29
Ibit hal 79
52
Gambar 2.28 Register timer TIFR31
30
Ibit hal 80
Ibit hal Bit
31 1 – OCF0: Output Compare Flag0.
80
OCF0 dalam kondisi set ( satu ) kesesuaian pembanding terjadi
antara timer/counter dan data pada OCRO – Register 0 keluaran
pembanding. OCF0 diclear oleh hardware ketika eksekusi
pencocokan penangan vector interrupt. Dengan alternatif
mengclearkan OCF0 dengan menuliskan logika satu pada flag.
Ketika I-bit pada SREG, OCIE0 (Timer/Counter0 penyesuaian
pembanding interrupt enable), dan OCF0 diset (satu ),
timer/counter pembanding kesesuaian interrupt dijalankan.
53
Pemfilteran gangguan ( noise ) meliputi pendeteksian bit false
start dan pendeteksian low pass filter digital
Tiga interrupt terdiri dari TX complete, TX data register empty
dan RX complete.
Mode komunikasi multi-processor
Mode komunikasi double speed asynchronous
1. Generasi Clock
Logic generasi clock menghasilkan dasar clock untuk pengirim
dan penerima.USART mendukung empat mode operasi clock :
Normal Asynchronous, Double Speed Asynchronous mode Master
Synchronous dan Slave Synchronous. Bit UMSEL pada USART
control dan status register C (UCSRC) memilih antara operasi
Asychronous dan Synchronous. Double speed (hanya pada mode
Asynchronous) dikontrol oleh U2X yang mana terdapat pada
register UCSRA. Ketika mengunakan mode operasi synchronous
(UMSEL = 1) dan data direction register untuk pin XCk
(DDR_XCK) mengendalikan apakah sumber clock tersebut adalah
internal (master mode) atau eksternal ( slave mode ) pin-pin XCK
hanya akan active ketika menggunakan mode Synchronous.
Keterangan sinyal :
54
Txclk : clock pengirim ( internal clock )
Rxclk : clock dasar penerima ( internal clock )
xcki : input dari pin XCK ( sinyal internal ).
32 Digunakan untuk operasi slave synchronous.
Ibit hal 139
Xcko : clock output ke oin XCK ( sinyal internal ).
Digunakan untuk operasi master synchronous
Fosc : frekuensi pin XTAL ( system clock )
55
Catatan : boud rate menunjukan pengiriman rate bit tiap detik
(bps)
BAUD : boud rate (pada bit-bit per detik,bps) fosc frekuensi
33
Ibit hal 140 system clock osilator
UBRR : terdiri dari UBRRH dan UBBRL,(0-4095)
3. Eksternal Clock
Eksternal clock digunakan untuk operasi mode slave
synchronous. Eksternal clock masuk dari pin XCK dicontohkan
oleh suatu daftar sinkronisasi register untuk memperkecil
kesempatan metastabilitas. Keluaran dari sinkronisasi register
kemudian harus menerobos detector tepi sebelum digunakan oleh
pengirim dan penerima. Proses ini mengenalkan dua period delay
clock CPU danoleh karena itu maksimal frekuensi clock XCK
eksternal dibatasi oleh persamaan sebagai berikut :
56
Gambar 2.30 Operasi synchronous Clock34
5. Inisialisasi USART
USART harus diinisialisasi sebelum komunikasi manapun
dapat berlansung. Proses inisialisasi normalnyaterdiri
daripengesetan boud rate, penyetingan frame format dan
pengaktifan pengirim atau penerimatergantung pada pemakaian.
Untuk interrupt menjalankan operasi USART , global interrupt flag
( penanda ) sebaiknya dibersihkan ( dan interrupt global disable )
ketika inisialisasi dilakukan. Sebelum melakukan inisialisasi ulang
dengan mengubah boud rate atau frame format, untuk meyakinkan
bahwa tidak ada transmisi berkelanjutan sepanjang peiode register
yang diubah. Flag TXC dapat digunakan untuk mengecek bahwa
pemancar telah melengkapi semua pengiriman, dan flag RXC dapat
digunakan untuk mengecek bahwa tidak ada data yang tidak
terbaca pada buffer penerima. Tercatat bahwa flag TXC harus
dibersihkan sebelum tiap transmisi ( sebelum UDR ditulisi ) jika itu
semua digunakan untuk tujuan tersebut. USART sederhana
inisialisasi kode contoh berikut menunjukan fungsi satu assembly
dan satu C itu mempunyai kesamaan dalam kemampuan. Pada
contoh tersebit mengasumsikan bahwa operasi asinkron
menggunakan metode poling ( tidak ada interrupt enable ) frame
34
Ibit hal 141
57
format yang tetap. Boud rate diberikan sebagai fungsi parameter.
Untuk kode assembly, parameter boud rate diasumsikan untuk di
simpan pada register r16, r17. Ketika menulis fungsi pada register
UCSRC, bit URSEL (MSB) harus diset dalam kaitan dengan
pembagian penempatan I/O oleh UBRRH dan UCSRC. Lebih
mengedepankan inisialisasi rutin dapat dibuat seperti itu meliputi
frame format sebagai parameter, disable interrupt dan lain-lain.
Bagai manapun juga banyak aplikasi menggunakan seting tetap
boud dan register control, dan untuk aplikasi jenis ini dapat
ditempatkan secara langsung pada keseluruhan routine, atau
dikombinasikan dengan inisialisasi kode untuk modul I/O yang
lain.
2.4 BAHASA C
2.4.1 Sejarah dan Standar C
Akar dari bahasa C adalah dari bahasa BCPL yang
dikembangkan oleh Martin Richards pada tahun 1967. Bahasa ini
memberikan ide kepada Ken Thomson yang kemudian
mengembangkan bahasa yang disebut dengan B pada tahun 1970.
Perkembangan selanjutnya dari bahasa B adalah Bahasa C oleh
Dennis Ricthie sekitar tahun 1970-an di Bell Telephone
Laboratories Inc. (sekarang adalah AT dan T Bell Laboratories).
Bahasa C pertama kali digunakan di komputer Digital Equipment
Corporation PDP-11 yang menggunakan sistem opersi UNIX C
adalah bahasa yang standar, artinya suatu program yang ditulis
dengan bahasa C tertentu akan dapat dikonversi dengan bahasa C
yang lain dengan sedikit modifikasi. Standar bahasa C yang asli
adalah standar dari UNIX. Patokan dari standar UNIX ini diambil
dari buku yang ditulis oleh Brian Kerningan dan Dennis Ritchie
berjudul “The C Programming Language”, diterbitkan oleh
Prentice-Hall tahun 1978. Deskripsi C dari Kerninghan dan Ritchie
ini kemudian kemudian dikenal secara umum sebagai “K dan R C”.
58
computer membedakan data ke dalam beberapa tipe dengan tujuan
supaya data menjadi efisien dan efektif. C menyediakan lima
macam tipe data dasar, yaitu tipe data integer (nilai numerik bulat
yang dideklarasikan dengan int), floatingpoint (nilai numerik
pecahan ketetapan tunggal yang dideklarasikan dengan float),
double-precision (nilai numerik pecahan ketetapan ganda yang
dideklarasikan dengan double).
59
long dan short. Hasil dari kombinasi tipe data ini dapat dilihat
pada tabel.
#include “namafile”
60
2.4.5 Operator Relasi
Operator relasi biasa dipakai untuk membandingkan dua buah
nilai. Hasil pembandingan berupa keadaan benar atau salah.
Keseluruhan operator relasi pada C.
61
if (kondisi )
pernyataan;
kondisi salah
benar
pernyataan
if (kondisi)
pernyataan-1;
else
pernyataan-2;
62
Jika kondisi benar, maka pernyataan-1 dijalankan.
Sedangkan bila kondisi bernilai salah, maka pernyataaan-2
yang dijalankan.
Masing-masing pernyataan-1 dan pernyataan-2 dapat berupa
sebuah pernyataan tunggal, pernyataan majemuk ataupun
pernyataan kosong.
kondisi salah
benar
Pernyataan1 Pernyataan2
switch(kondisi)
{
case konstanta1:
statemen-statemen;
break;
casekonstanta2:
statemen-statemen;
break;
.
.
default;
statemen-statemen;
}
63
2.4.8 Perulangan FOR
Pada pemrograman proses perulangan dibagi dua 2 bagian
utama yaitu :
1. Perulangan yang sudah diketahui jumlah perulangan sebelumnya
perulangan tersebut dilakukan.
2. Perulangan yang belum diketahui jumlah perulangannya sebelum
perulangan tersebut dilakukan. Dalam hal ini dibagi menjadi dua
bagian yaitu :
a. kondisi perulangan diperiksa diawal perulangan.
b. kondisi perulangan diperiksa diakhir perulangan.
Bentuk pernyataan for:
Keterangan :
Ungkapan1 : Digunakan untuk memberikan inisialisasi terhadap
variabel pengendali loop.
Ungkapan2 : Dipakai untuk kondisi keluar dari loop.
Ungkapan3 : Dipakai sebagai pengatur kenaikan nilai variabel
pengendali loop.
2.4.10 Lompatan
Statemen goto dapat digunakan untuk melompati dari suatu
proses ke bagian proses yang lainnya di dalam program. Bentuk
umum dari statemen goto adalah sebagai berikut:
goto label;
64
2.5 Skala Richter
Skala Richter yang diusulkan oleh Charles Richter
didefinisikan sebagai logaritma (basis 10) dari amplitudo maksimum,
yang diukur dalam satuan mikrometer, dari rekaman gempa oleh
instrumen pengukur gempa (seismometer) Wood-Anderson, pada jarak
100 km dari pusat gempanya. Sebagai contoh, misalnya kita
mempunyai rekaman gempa bumi (seismogram) dari seismometer yang
terpasang sejauh 100 km dari pusat gempanya, amplitudo
maksimumnya sebesar 1 mm, maka kekuatan gempa tersebut adalah log
(10 pangkat 3 mikrometer) sama dengan 3,0 skala Richter.
Untuk memudahkan orang dalam menentukan skala Richter
ini, tanpa melakukan perhitungan matematis yang rumit, dibuatlah tabel
sederhana seperti gambar 2.33 di bawah ini.
1
www.wikipedia.org
65
kiri ke titik 23 mm di sebelah kanan maka garis tersebut akan
memotong skala 5,0. Jadi skala gempa tersebut sebesar 5,0 skala
Richter.
Untuk mengetahui besaran skala Richter dan akibat yang ditimbulkan
dapat dilihat pada tabel 2.14 di bawah ini
66
35
www.wikipedia.org
67
BAB III
PERANCANGAN DAN PEMBUATAN
PERANGKAT KERAS DAN LUNAK
Perancangan sistem ini memerlukan sebuah sensor yang dapat
mendeteksi getaran dengan menggunakan prinsip Hukum Faraday.
Sensor ini terdiri dari sebuah kumparan dengan intinya yang dapat
bergerak. Dari pergerakan kumparan dan inti ini menyebabkan
perubahan ggl induksi yang dihasilkan. Perubahan ggl induksi ini
menghasilkan suatu bentuk sinyal tertentu. Sinyal analog ini kemudian
diubah melalui ADC (Analog to Digital Converter) untuk memberikan
aksi pada gedung sesuai nilai tegangan yang di terima ADC.
68
besar berada pada tengah-tengah sensor, tegangan ini terbaca saat
sensor dalam keadaan diam. Agar saat diam tegangan yang terbaca
kecil maka untuk aplikasi ini ditambahkan rangkaian differensial
sebelum masuk ke ADC.
Penggunaan ADC sebagai konversi sinyal analog yang dihasilkan
dari driver (penguat) sensor tersebut. Data yang dihasilkan berupa kode
biner yang dilakukan berdasarkan perintah dari mikrokontroller yang
dilakukan secara real time. Penggunaan mikrokontoller sebagai kontrol
aksi pada simulasi gedung. Mikrokontroller akan membaca nilai dari
ADC yang kemudian akan disimpan sementara pada mikrokontroller
yang akan digunakan untuk mengaktifkan aksi-aksi pada gedung.
69
Gambar 3.2 Desain konstruksi sensor
Prinsip kerja dari sensor tersebut adalah saat terdapat getaran maka
lilitan akan bergerak secara vertikal (naik-turun). Pergerakan lilitan
tersebut disebabkan oleh pegas yang menahannya. Arus penyebab dari
rangkaian osilator dihubungkan dengan lilitan. Maka dengan demikian
akan timbul arus induksi atau ggl induksi yang mengalir pada loop
tertutup pada rangkaian resistor tersebut. Besarnya ggl induksi pada
loop tertutup resistor sebanding dengan besarnya getaran yang
ditangkap oleh sensor. Output sensor yang berupa tegangan inilah yang
selanjutnya diproses untuk mengontrol aksi pada simulasi gedung.
Untuk flowchartnya dapat dilihat pada gambar 3.3 di bawah ini
70
start
Baca ADC
Y
aman L on,B off, M off
N
Y
sedang L on,B on, M off
N
Y L off, B on, M on
besar
end
Ket
L=lampu sbg simulasi saluran listrik dan gas
B=buzzer sbg simulasi alarm tanda bahaya
M=motor sbg simulasi pintu darurat
Rf
Av = 1 +
Ri
......................(3.1)
71
Vout
Av =
Vin
......................(3.2)
In
+ Out
-
TL 084
R1
R2
10K 100K
IN4148
Input - Output
10 K
+ IN4148
TL 074
10 K
IN4148
10 K
-
+ IN4148
TL 074
5K6
72
3.1.3.3. Rangkaian Pengubah AC ke DC
Sebuah kapasitor bocoran rendah yang harganya besar (10 uF
tantalum) ditambahkan dengan rangkaian harga mutlak dari gambar 3.5.
Rangkaian yang dihasilkan adalah penguat MAV atau pengubah ac-ke-
dc yang terlihat pada gambar 3.5. Kapasitor C melaksanakan perataan
keluaran yang disearahkan dari opamp B. Diperlukan kira-kira 50 siklus
tegangan masukan sebelum tegangan kapasitornya menurun ke
pembacaan akhir. Jika bentuk-bentuk gelombang sinus diterapkan ke
pengubah ac-ke-dc, keluaran akan merupakan MAV dari tiap
gelombang.
73
Gambar 3.7 Rangkaian differensial
Ouput dari rangkaian pengubah ac ke dc sebagai input rangkaian
diffrensial dihubungkan pada kaki negatif Op-Amp. Kemudian pada
kaki positif dihubungkan pada tegangan dc sebesar tegangan maksimal
yang dihasilkan oleh sensor. Diode zener 5 volt digunakan sebagai
pengaman ADC agar tegangan output tidak melebihi 5 volt.
74
1. RAM Internal, memori sebesar 512 bytes yang biasanya
digunakan untuk menyimpan program atau data yang sedang
berjalan dan bersifat sementara.
2. Special Function Register (SFR) disebut juga Register fungsi
khusus karena memori ini berisi register-register yang
mempunyai fungsi-fungsi khusus yang disediakan oleh
mikrokontroler tersebut seperti timer, serial dan lain-lain.
3. Flash PEROM, memori yang digunakan untuk menyimpan
instruksi/program dasar dari sebuah mikrokontroler.Atmega
mempunyai struktur memori yang terpisah antara RAM internal
dan Flash PEROM-nya, RAM internal dialamati oleh RAM
Address Register sedang FLASH PEROM dialamati oleh
Program Address Register.
75
Gambar 3.9 Rangkaian Downloader
76
Gambar 3.10 Blok Diagram ADC Mikrokontroler ATmega16
77
Pada tugas ahkir ini ADC yang digunakan hanya satu channel
yaitu ADC channel 0.
PC.0
μC
PC.6
Vcc+12
PD.7
PD.6
78
menutup dapat ditekan tombol switch. Port yang digunakan untuk
mengatur pintu ini adalah PortD.6
79
Gambar 3.13 Tampilan new file
Pilih Project kemudian tekan OK, maka akan muncul kotak dialog
berikut.
80
Gambar 3.15Tampilan option IC port
81
Untuk selanjutnya fasilitas-fasilitas lainnya dapat disetting
sesuai kebutuhan dari pemrograman. Setelah selesai dengan
CodeWizardAVR, selanjutnya pada menu File, pilih Generate, Save
and Exit dan simpan pada direktori yang diinginkan.
82
+++++++++Halaman ini sengaja dikosongkan+++++++++
83
BAB IV
PENGUJIAN DAN ANALISA
PERANGKAT KERAS DAN LUNAK
Untuk mengetahui bekerja atau tidaknya perangkat yang telah
dibuat harus dilakukan suatu pengujian berupa kinerja maupun dengan
pengukuran terhadap perangkat juga terhadap respon yang dihasilkan.
Suatu sistem dinyatakan bekerja dengan baik bila sistem itu bekerja
sesuai dengan tujuan awal yang dicapai saat pertama kali dilakukan
perancangan.
84
• Langkah-langkah Pengukuran
1. Menghubungkan lilitan dengan Osilator dan Resistor dengan
Osciloscop.
2. Atur Amplitudo dan Frekuensi Osilator pada nilai tertentu.
3. Ubah-ubah posisi solenoid.
4. Amati sinyal pada Osciloscop, catat nilainya dan masukkan
pada tabel.
5. Ulangi langkah dua sampai empat hingga didapatkan data
yang valid.
• Hasil Pengujian
- Tabel pengujian
85
berapapun nilai dari resistor jika dayanya semakin besar maka
tegangan output yang dihasilkan juga semakin besar. Untuk daya
yang sama, jika nilai resistor semakin besar tegangan output yang
dihasilkan juga semakin besar namun noise juga ikut besar
sehingga bentuk sinyal output yang terlihat pada osiloskop sudah
bercampur dengan noise (tidak murni sinus lagi). Dari pengujian
tersebut digunakan frekuensi input dari rangkaian Osilator sebesar
190 KHz. Hal ini dilakukan karena saat melakukan pengujian
diketahui bahwa bila frekuensi input kecil, maka tidak akan timbul
medan magnet pada solenoid sehingga tidak ada arus induksi yang
melewati resistor yang menyebabkan tidak ada tegangan output.
Saat frekuensi terlalu besar, sinyal atau tegangan output yang
dihasilkan mengalami banyak kecacatan atau noise sehingga sinyal
outputnya tidak murni sinus lagi. Dari hasil pengujian tersebut juga
dapat diketahui bahwa besarnya frekuensi input sama dengan
frekuensi output yang dihasilkan oleh sensor. Data hasil pengujian
untuk beberapa variasi frekuensi osilator tercantum pada lampiran
1.
86
- Osciloscop
• Langkah-langkah Pengukuran
1. Menghubungkan rangkaian dengan catu daya, osilator dan
osciloscop.
2. Ubah-ubah posisi sensor.
3. Amati tegangan output pada osciloscop, catat nilainya dan
masukkan pada tabel.
4. Ulangi langkah 2 dan 3 untuk beberapa data yang berbeda.
5. Hitung Vout berdasarkan teori.
⎛ Rf ⎞
Vout = ⎜ + 1⎟ • Vin
⎝ Ri ⎠
......................(4.4)
6. Bandingkan hasil pengukuran dengan hasil teori, cari persen
error.
Teori − Pengukuran
Persen Error = • 100% ............(4.5)
Teori
• Hasil Pengujian
- Tabel
Tabel 4.2 Hasil pengukuran rangkaian penguat
Input Output Output Error
Pengukuran Teori
8,4 mVp-p 3.3 Vp-p 3,23 Vp-p 2,16 %
22,7 mVp-p 8.8 Vp-p 8,73 Vp-p 0.80 %
33,4 mVp-p 12.7 Vp-p 12,85 Vp-p 1,16 %
44,8 mVp-p 17.4 Vp-p 17,24 Vp-p 0,92 %
34,0 mVp-p 13.0 Vp-p 13,09 Vp-p 0,68 %
21,3 mVp-p 8.3 Vp-p 8,20 Vp-p 1,21 %
8,70 mVp-p 3.4 Vp-p 3,34 Vp-p 1,79 %
87
(a) (b)
(c)
Gambar 4.3 Bentuk sinyal output penguat
a.Tengah b.Bawah c. Atas
• Analisa
Dari hasil perhitungan persen error pada tabel diatas, dapat
diketahui bahwa terdapat perbedaan antara hasil pengukuran
dengan hasil perhitungan. Hal ini disebabkan karena adanya
ketidakpresisian komponen dan juga pengaruh noise dari luar.
Dari hasil tabel diatas dapat diketahui bahwa penguatan yang
dihasilkan sebesar ± 385 kali. Sinyal input dari rangkaian diatas
berasal dari sinyal output pada sensor.
Dalam hal ini kami tidak memperhitungkan besarnya
penguatan, karena penguatan yang kami buat hanya digunakan
untuk menguatkan sinyal output dari sensor yang masih terlalu
kecil yang tujuannya adalah agar sinyal ouput dari sensor tersebut
dapat diolah atau diproses pada bagian pengubah AC ke DC yang
mana output dari rangkaian pengubah AC ke DC terukur dalam
skala Vdc (Tegangan rata-rata).
88
• Rangkaian Pengujian
• Hasil Pengujian
Tabel 4.3 Hasil Pengukuran Rangkaian Pengubah AC ke DC
Input Output (DC)
3.3 Vp-p 1,25 Vdc
8.8 Vp-p 3.42 Vdc
12.7 Vp-p 4,46 Vdc
17.4 Vp-p 6,42 Vdc
13.0 Vp-p 4,67 Vdc
89
8.3 Vp-p 2,95 Vdc
3.4 Vp-p 1,53 Vdc
• Analisa
Dari hasil pengukuran dapat diketahui bahwa tegangan output
yang terukur pada skala V-dc berubah sebanding dengan
perubahan tegangan input yang terukur pada skala Vp-p. Input
rangkaian diatas adalah sinyal output dari penguat yang masih
berupa sinyal AC. Output dari rangkaian ini sudah berupa sinyal
DC. Untuk membalik nilai tegangan terhadap posisi sensor maka
sebelum masuk ke ADC ditambahkan rangkaian differensial.
90
osciloscop.
2. Menghubungkan rangkaian sensor dengan Osilator (output dari
sensor yang telah disearahkan digunakan sebagai input pada
rangkaian ini).
3. Ubah-ubah posisi sensor.
4. Amati tegangan output pada osciloscop, ukur tegangan output
dengan voltmeter, catat nilainya dan masukkan pada tabel.
5. Ulangi langkah 3 dan 4 untuk beberapa data yang berbeda.
• Hasil Pengujian
Tabel 4.4 Hasil Pengukuran Rangkaian Differensial
Input Output (DC)
1,25 Vdc 4,86 Vdc
3.42 Vdc 3.42 Vdc
4,46 Vdc 1,25 Vdc
6,42 Vdc 0,76 Vdc
4,67 Vdc 1,47 Vdc
2,95 Vdc 3,75 Vdc
1,53 Vdc 4,58 Vdc
• Analisa
Dari hasil pengukuran dapat diketahui bahwa tegangan output
yang terukur berbanding terbalik terhadap tegangan input. Input
rangkaian diatas adalah sinyal output dari penyearah. Output dari
rangkaian ini sebelum dimasukkan ADC ditambahkan diode zener
5 V agar output dari rangkaian tidak lebih dari 5 volt.
91
Gambar 4.6 Perhitungan Skala Richter
(a) (b)
92
(c)
Gambar 4.7 Data yang terbaca ADC
a. Aman b.Mulai bahaya c. Bahaya
• Hasil pengujian
93
• Analisa
Dari data yang diperoleh dapat diketahui apabila sensor mendeteksi
getaran sebesar 2.8 – 3.5 skala richter maka pada simulasi gedung tidak
melakukan aksi (LED on, buzzer off, motor off). Hal ini dikarenakan
pada skala tersebut kondisi masih tergolong aman. Jika getaran yang
terdeteksi sebesar 4.0 – 5.0 skala richter maka kondisi tersebut mulai
berbahaya, pada simulasi gedung akan membunyikan buzzer tetapi
LED masih tetap menyala. Apabila getaran semakin besar yaitu 5.6 –
6.0 skala richter maka pada simulasi gedung akan mematikan LED,
membunyikan buzzer dan menghidupkan motor. Sensor yang telah
dibuat ini mampu mendeteksi getaran maksimal 6.0 skala richter hal ini
dikarenakan simpangan terjauh dari sensor adalah 7 cm.
94
+++++++++Halaman ini sengaja dikosongkan+++++++++
95
BAB V
PENUTUP
5.1. KESIMPULAN
Dari seluruh tahapan yang sudah dilaksanakan pada penyusunan
proyek akhir ini, mulai dari study literatur, perancangan dan pembuatan
sampai pada pengujiannya maka dapat disimpulkan bahwa:
• Aksi pada simulasi gedung dibagi menjadi tiga kondisi yaitu aman,
medium dan bahaya. Kondisi aman berada di bawah 3.5 skala
richter hasil dari perhitungan simpangan sensor yang tidak lebih
dari 2 cm. Untuk kondisi medium berada pada 4.0 – 5.0 skala
richter yang merupakan hasil perhitungan simpangan sensor sejauh
3 – 5cm. Sedangkan untuk kondisi bahaya berada pada 5.6 – 6.0
skala richter dengan simpangan sensor sejauh 6 – 7 cm.
• Sensor yang telah dibuat mampu mendeteksi getaran maksimal 6.0
skala richter. Hal ini dikarenakan jarak simpangan terjauh dari
selenoid hanya 7 cm.
• Getaran yang dideteksi sensor pada proyek akhir ini adalah dari
hasil simulasi saja karena untuk kondisi sebenarnya kita harus
menunggu terjadinya gempa.
• Sensor ini dapat bekerja dengan baik pada input frekuensi 190
KHz. Untuk input frekuensi dibawah 190KHz tegangan output dari
sensor tidak keluar, sebaliknya jika input frekuensi yang diberikan
diatas 190 KHz akan terjadi noise sehingga output dari sensor tidak
sesuai yang diharapkan.
5.2. SARAN
Untuk lebih memperbaiki dan menyempurnakan kinerja dari alat
ini, maka perlu disarankan :
• Untuk penggunaan pada kondisi nyata sebaiknya dilakukan
kalibrasi terlebih dahulu dengan seismograf.
• Frekuensi yang digunakan sebaiknya disesuaikan dengan jumlah
lilitan dan diameter kawat email yang digunakan pada sensor.
.
96
+++++++++Halaman ini sengaja dikosongkan+++++++++
97
DAFTAR PUSTAKA
[1] Sigit Priyanto, 2005, “Sensor Posisi untuk Mendeteksi Amplitudo
Getaran dengan Hukum Faraday”, Proyek Akhir D3 Jurusan
Teknik Elektronika PENS-ITS, Surabaya.
[2] Marthen Kanginan, “FISIKA 2000”, Penerbit ERLANGGA,
Jakarta, 1995.
[3] Paulus Andi Nalwan, “Panduan praktis teknik antarmuka dan
pemrograman mikrokontroller ATmega16”, PT. Elex Media
Komputindo, Jakarta, 2003.
[4] Robert F. Coughlin, Frederick F. Driscoll, “Operational Amplifiers
and Linier Integrated Circuits”, Penerbit Erlangga, Jakarta, 1994.
[5] ___________,www.atmel.com, diakses 17 Juni 2007
[6] ___________,www.intersil.com, diakses 18 Juni 2007
[7] ___________,www.ligo.caltech.edu, diakses 21 Juni 2007
[8] ___________,www.senet.com.au, diakses 21 Juni 2007
[9] ___________,www.wikipedia.org, diakses 21 Juni 2007
98
#include <mega16.h>
99
if (teg<=6000)
{
delay_ms(500);
PORTC=0xff;
PORTD.7=0;
PORTD.6=0;
//putsf("\r lampu hidup,baser mati, motor mati");
}
else if (teg>6000&&teg<=9000)
{
PORTC=0xff;
PORTD.7=1;
PORTD.6=0;
// putsf("\r lampu hidup,baser hidup, motor mati");
}
else if (teg>9000)
{
PORTC=0x00;
PORTD.7=1;
PORTD.6=1;
//putsf("\r lampu mati,baser hidup, motor hidup");
}
void main(void)
{
// Declare your local variables here
// Port B initialization
100
// Func0=Out Func1=In Func2=In Func3=In Func4=In Func5=In
Func6=In Func7=Out
// State0=0 State1=T State2=T State3=T State4=T State5=T State6=T
State7=0
PORTB=0x81;
DDRB=0x00;
// Port C initialization
// Func0=Out Func1=Out Func2=Out Func3=Out Func4=Out
Func5=Out Func6=Out Func7=Out
// State0=1 State1=1 State2=1 State3=1 State4=1 State5=1 State6=1
State7=1
PORTC=0xFF;
DDRC=0xFF;
// Port D initialization
// Func0=In Func1=In Func2=In Func3=In Func4=In Func5=In
Func6=out Func7=Out
// State0=T State1=T State2=T State3=T State4=T State5=T State6=0
State7=0
PORTD=0x00;
DDRD=0xC0;
// Timer/Counter 0 initialization
// Clock source: System Clock
// Clock value: Timer 0 Stopped
// Mode: Normal top=FFh
// OC0 output: Disconnected
TCCR0=0x00;
TCNT0=0x00;
OCR0=0x00;
// Timer/Counter 1 initialization
// Clock source: System Clock
// Clock value: 10.800 kHz
// Mode: Normal top=FFFFh
// OC1A output: Discon.
// OC1B output: Discon.
// Noise Canceler: Off
// Input Capture on Falling Edge
101
TCCR1A=0x00;
TCCR1B=0xD5;
TCNT1H=0x81;
TCNT1L=0x70;
OCR1AH=0x00;
OCR1AL=0x00;
OCR1BH=0x00;
OCR1BL=0x00;
// Timer/Counter 2 initialization
// Clock source: System Clock
// Clock value: Timer 2 Stopped
// Mode: Normal top=FFh
// OC2 output: Disconnected
ASSR=0x00;
TCCR2=0x00;
TCNT2=0x00;
OCR2=0x00;
// USART initialization
// Communication Parameters: 8 Data, 1 Stop, No Parity
// USART Receiver: Off
// USART Transmitter: On
// USART Mode: Asynchronous
// USART Baud rate: 9600
UCSRA=0x00;
UCSRB=0x08;
UCSRC=0x86;
UBRRH=0x00;
UBRRL=0x47;
102
// Analog Comparator initialization
// Analog Comparator: Off
// Analog Comparator Input Capture by Timer/Counter 1: Off
// Analog Comparator Output: Off
ACSR=0x80;
SFIOR=0x00;
// ADC initialization
// ADC Clock frequency: 172.800 kHz
// ADC Voltage Reference: AVCC pin
// ADC High Speed Mode: On
// ADC Auto Trigger Source: Free Running
ADMUX=ADC_VREF_TYPE;
ADCSRA=0xA6;
SFIOR&=0x0F;
SFIOR|=0x10;
while (1)
{
// Place your code here
a+=read_adc(0);
delay_ms(200);
103
1. Frekuensi 150 KHz
104
Tampak Depan
Tampak Belakang
105
DAFTAR RIWAYAT PENULIS
Data Pribadi
106