Application Note. Oleh: Tim Digiware dan Hadid T.B. - Sihmanto - Idam F.R. (Institut Teknologi Sepuluh Nopember)

dokumen-dokumen yang mirip
DT-51 Application Note

DT-51 Application Note

DT-AVR Application Note

DT-AVR Application Note

DT-AVR Application Note. AN186 Digital Compass

GPS Starter Kit Application Note AN GPS - GPS Navigator. Oleh: Tim IE

DT-AVR Application Note

DT-AVR Application Note

DT-51 Application Note

DT-SENSE Application Note

DT-AVR Application Note

DT-SENSE Application Note

DT-51 Application Note

DT-51 Application Note

Gambar 1 Blok Diagram AN72. (a) (b) (c) Gambar 2 SPC Seven Segment (a), DT-51 Low Cost Micro System (b), dan DT-51 Low Cost Nano System (c)

DT-51 Application Note

DT-IO Application Note

DT-AVR Application Note

Rancang Bangun Alat Penentu 16 Arah Mata Angin Dengan Keluaran Suara

DT-51 Application Note

DT-AVR Application Note

DT-AVR Application Note

PC-Link Application Note

BAB IV HASIL PENGUKURAN DAN PENGUJIAN ALAT SISTEM PENGONTROL BEBAN DAYA LISTRIK

DT-SENSE. Temperature & Humidity Sensor

BAB III PERANCANGAN SISTEM

DT-BASIC Application Note

DT-BASIC Application Note

DT-AVR Application Note

DT-51 Application Note

Starter Kit Application Note AN165 - Update Tampilan Character LCD Berbasis USB Flash Disk

DT-SENSE. Humidity Sensor

DT-51 Application Note

de KITS Application Note AN44 - Morse Code Generator

BAB III PERANCANGAN DAN PEMBUATAN PERANGKAT KERAS

BAB III PERANCANGAN DAN PEMBUATAN ALAT

DT-SENSE. Barometric Pressure & Temperature Sensor

BAB IV PENGUJIAN DAN ANALISA DATA

DT-BASIC Application Note

BAB III PERANCANGAN SISTEM

BAB II DASAR TEORI. 2.1 Ethanol

DT-BASIC Application Note

DT-SENSE. Photoreflector

BAB III RANCANG BANGUN SISTEM KARAKTERISASI LED. Rancangan sistem karakterisasi LED diperlihatkan pada blok diagram Gambar

PC-Link Application Note

DT-AVR Application Note

DT-51 Application Note

BAB III PERANCANGAN SISTEM

DT-I/O DT-I/O. Application Note AN171

Perancangan Serial Stepper

Gambar 1 Blok Diagram AN217. DT-AVR Maxiduino DT-Proto Header Shield DT-I/O Level Converter

DT-AVR Application Note AN191 SMS Gateway dengan GSM STARTER KIT

Akses SD Card & FRAM Menggunakan MCS-51. Oleh: Tim IE

SPC SPC. SPC Application Note AN175 Bluetooth Mobile Robot. Application Note AN175

DT-51 Application Note

BAB III PERANCANGAN DAN REALISASI ALAT

AVR Application Note AN95 Wireless Chatting with PC

BAB III METODE PENELITIAN. oleh karenanya akan dibuat seperti pada Gambar 3.1.

DESAIN DAN IMPLEMETASI GRID-BASED MAP SEBAGAI SISTEM PENGENALAN POSISI PADA KONTES ROBOT PEMADAM API INDONESIA (KRPAI) DIVISI BERODA

DT-AVR Low Cost Micro System. Gambar 1 Blok Diagram AN154. RXD (J13 Pin 3) TXD (J8 Pin 4) GND (J10/J11/J12/J13 Pin 1) GND (J7/J8 Pin 1)

DT-SENSE. IR Proximity Detector

DT-I/O. DT-I/O Application Note

SPC Application Note. SPC IR Transceiver. Gambar 1 Blok Diagram AN159. RX (PORTD.0 J13 pin3 / J4 pin2)

BAB III PERANCANGAN DAN CARA KERJA SISTEM. Pada bab ini diterangkan tentang langkah dalam merancang cara kerja

DT-BASIC Mini System. Gambar 1 Blok Diagram AN132

STARTER KIT Application Note AN162 Web Scrapping Dengan GSM STARTER KIT

BAB III PERANCANGAN 3.1 Perancangan Perangkat Keras ( Hardware Mikrokontroler BS2p40

DT-SENSE. Photoreflector ver. 2.0

BAB III ANALISIS DAN DESAIN SISTEM

DT-SENSE Application Note AN168 Color Game. Gambar 1 Blok Diagram AN168

Nama : Zulham.Saptahadi Nim : Kelas : 08 Tk 04

BAB III PERANCANGAN SISTEM

DT-I/O DT-I/O. Application Note. Application Note AN193

III. METODE PENELITIAN. Penelitian tugas akhir ini dilaksanakan di Laboratorium Elektronika Dasar

BAB II DASAR TEORI. Gambar 2.1 Sensor MLX 90614[5]

Smart Peripheral Controller ALPHANUMERIC DISPLAY

BAB III DESKRIPSI MASALAH

BAB III ANALISA DAN CARA KERJA RANGKAIAN

BAB III PERANCANGAN. Dalam bab ini akan dibahas mengenai deskripsi alat, perancangan dan realisasi dari

DT-51 Application Note

BAB III PERANCANGAN PERANGKAT KERAS MOBILE-ROBOT

BAB III PERANCANGAN ALAT

BAB III ANALISIS DAN PERANCANGAN

DT-51 Application Note

BAB III PERANCANGAN ALAT

BAB II TINJAUAN PUSTAKA. 2.1PHOTODIODA Dioda foto adalah jenis dioda yang berfungsi mendeteksi cahaya. Berbeda dengan

BAB V PENGUJIAN DAN ANALISIS. dapat berjalan sesuai perancangan pada bab sebelumnya, selanjutnya akan dilakukan

INSTRUMENTASI INDUSTRI (NEKA421) JOBSHEET 14 (DAC 0808)

BAB III METODE PENELITIAN. Penelitian ini dilakukan pada bulan Maret 2015 sampai dengan Agustus

DT-SENSE. Temperature Sensor

a b c Gambar 1 DT-BASIC Nano System (a), DT-BASIC Micro System (b), DT-BASIC Mini System (c), de KITS SPC Seven Segment Display (d)

BAB III PERANCANGAN ALAT DAN PROGRAM

BAB III DESKRIPSI DAN PERANCANGAN SISTEM

BAB III PERANCANGAN ALAT

BAB 3 PERANCANGAN SISTEM

DT-AVR Application Note. Gambar 1 Blok Diagram AN133

BAB III PERANCANGAN SISTEM

PC-Link. 1x Komputer / Laptop dengan OS Windows 2000, Windows XP atau yang lebih tinggi. Gambar 1 Blok Diagram AN200

BAB 3 PERANCANGAN SISTEM

PERANCANGAN ALAT BANTU MOBILITAS BERSUARA DALAM RUANGAN BAGI TUNANETRA BERBASIS RFID (Radio Frequency Identification)

Transkripsi:

Application Note CMPS03 Devantech Magnetic Compass AN-09 Oleh: Tim Digiware dan Hadid T.B. - Sihmanto - Idam F.R. N (Institut Teknologi Sepuluh Nopember) avigasi sangatlah penting untuk semua benda bergerak, baik manusia maupun robot. Salah satu alat untuk membantu navigasi adalah kompas. Dan aplikasi kali ini akan membuat sebuah kompas digital portable dengan menggunakan CMPS03 Devantech Magnetic Compass yang memiliki resolusi hingga 0,1 derajat dan 2 pilihan antarmuka yaitu I 2 C atau PWM. Modul CMPS03 ini dapat juga digunakan untuk keperluan robotika. Komponen yang diperlukan: - 1 DT-51 Low Cost Nano System - 1 Character LCD 8x2 (atau ukuran lain dengan driver HD44780 / kompatibel) - 1 CMPS03 Devantech Magnetic Compass - 1 Resistor variabel 2k ohm - 2 Resistor 1k ohm - 2 Resistor 47k ohm - 1 Tactile switch - 2 Jumper - 1 Header 2x3 Spesifikasi untuk modul CMPS03 Devantech Magnetic Compass, yaitu: - Catu daya : +5 VDC, - Konsumsi arus : 15 ma, - Antarmuka : I 2 C atau PWM, - Akurasi : 3-4 derajat, - Resolusi : 0,1 derajat, - Waktu konversi : 40ms atau 33,3ms dapat dipilih, - Telah dikalibrasi pada daerah dengan sudut inklinasi 67 derajat. Gambar 1 Alokasi Pin dari CMPS03 Application note Halaman 1

Adapun blok diagram sistem secara keseluruhan adalah sebagai berikut: CMPS03 DT-51 Low Cost Nano System Character LCD 8x2 Gambar 2 Blok Diagram AN-09 Hubungan antara modul-modul tersebut adalah sebagai berikut: DT-51 Low Cost Nano System VCC P3.0* P3.2* P3.4* CMPS03 + 5V SCL SDA PWM * Pin ini tidak mutlak dan dapat diganti pin lain dengan cara mengubah program Tabel 1 Hubungan DT-51 Low Cost Nano System dengan CMPS03 secara I 2 C dan PWM DT-51 Low Cost Nano System Character LCD 8x2 VCC V DD V SS - V O ** R/W P1.6* RS P1.7* E P1.4* DB4 P1.5* DB5 P1.2* DB6 P1.3* DB7 * Pin ini tidak mutlak dan dapat diganti pin lain dengan cara mengubah program ** Pin V O dihubungkan ke resistor variabel seperti pada Gambar 3 Tabel 2 Hubungan DT-51 Low Cost Nano System dengan Character LCD 8x2 Gambar 3 Rangkaian Kontras untuk Character LCD 8x2 Application note Halaman 2

Selain mengikuti tabel hubungan di atas, buatlah rangkaian jumper seperti pada Gambar 4. Lalu pada saat menggunakan komunikasi I 2 C, hubungkan pin 2 & 4 serta pin 1 & 3 dari JP1 (Gambar 4) untuk memberi resistor pullup 1k ohm pada jalur SCL & SDA. Sedangkan pada saat menggunakan metode PWM, hubungkan pin 3 & 5 serta 4 & 6 dari JP1 (Gambar 4) untuk memberi resistor pullup sebesar 47k ohm pada jalur SCL & SDA. Gambar 4 Rangkaian Jumper untuk Pemilihan Resistor Pullup pada Jalur SCL & SDA Lepaslah AT89C2051 dari board DT-51 Low Cost Nano System. Dan programlah i2c_final.hex (untuk metode komunikasi I 2 C) atau pwm_final.hex (untuk metode PWM) ke dalam mikrokontroler AT89C2051 menggunakan TOP2004 Universal Programmer atau DT-HiQ Programmer atau DT-51 MinSys v3.0 + DT-51 ProgPAL atau divais paralel programmer lain yang mendukung AT89C2051. Pasanglah kembali AT89C2051 yang telah diprogram ke board DT-51 Low Cost Nano System dan berilah catu daya yang sesuai pada rangkaian. Gambar 5 Rangkaian Tactile Switch untuk Proses Calibrate UTARA Gambar 6 Orientasi CMPS03 yang Menghasilkan Pembacaan Sudut 0º Application note Halaman 3

Modul CMPS03 telah terkalibrasi di pabriknya namun karena lokasi pabriknya berbeda dengan Indonesia dalam hal sudut inklinasinya, maka modul ini perlu dikalibrasi ulang. Cara mengkalibrasi CMPS03 ada dua cara, yaitu dengan metode I 2 C atau pin (manual). Dalam aplikasi ini dipilih kalibrasi dengan metode pin (manual) karena dinilai lebih mudah dan efisien. Berikut ini adalah langkah-langkahnya: 1. Gunakan rangkaian tactile switch seperti pada Gambar 5. 2. Posisikan orientasi utara dari CMPS03 (Gambar 6) ke arah utara bumi yang sebenarnya lalu tekan tactile switch. 3. Putar secara perlahan-lahan sampai orientasi utara dari CMPS03 menuju ke arah timur bumi, lalu tekan tactile switch. 4. Putar secara perlahan-lahan sampai orientasi utara dari CMPS03 menuju ke arah selatan bumi, lalu tekan tactile switch. 5. Putar secara perlahan-lahan sampai orientasi utara dari CMPS03 menuju ke arah barat bumi, lalu tekan tactile switch. 6. Periksalah apakah kompas telah menampilkan arah yang benar sesuai dengan arah sebenarnya. Jika belum sesuai ulangi lagi mulai langkah 1. 7. Jika penunjukan sudah sesuai dengan arah sebenarnya, maka CMPS03 dinyatakan telah terkalibrasi dengan baik. Kalibrasi ini hanya dilakukan sekali saja, karena hasil dari pengkalibrasian disimpan dalam EEPROM yang terdapat pada CMPS03. Untuk penggunaan selanjutnya (pada lokasi dengan sudut inklinasi sama), tidak perlu dilakukan kalibrasi ulang. Flowchart pogram i2c_final.bas untuk metode I 2 C adalah sebagai berikut: START Konfigurasi LCD Konfigurasi pin Deklarasi variabel Hapus tampilan LCD A A OR L_value S A / 10; Y = FUSING(S, ###.#) Hapus LCD baris 2 Tulis Y ke LCD baris 2 Tulis *KOMPAS* ke LCD baris 1 Tunggu 1 detik A baca register 2 CMPS03 L_value baca register 3 CMPS03 Geser kiri variabel A sebanyak 8 bit Gambar 7 Flowchart Program i2c_final.bas Application note Halaman 4

Program utama i2c_final.bas akan diproses sebagai berikut: 1. Proses yang pertama dilakukan adalah konfigurasi LCD, konfigurasi pin I/O (Sdl & Sca) untuk jalur komunikasi I 2 C, serta deklarasi variabel yaitu antara lain: Addres = variabel I/O untuk menampung alamat register yang akan dibaca pada pemanggilan prosedur Read_compass, Value = variabel I/O untuk menampung hasil pembacaan register pada pemanggilan prosedur Read_compass, L_value = variabel bertipe byte untuk menampung 8 bit data LSB hasil pembacaan CMPS03, A = variabel bertipe word untuk menampung 8 / 16 bit data hasil pembacaan CMPS03, Y = variabel bertipe string untuk menampung data yang akan dituliskan ke LCD. S = variabel bertipe single untuk menampung data bernilai real yang merupakan hasil bagi dari proses pembagian variabel A. 2. Program akan menghapus tampilan LCD, lalu menampilkan KOMPAS pada LCD baris 1. 3. Setelah itu dilakukan pembacaan data pada register 2 dan 3 dari modul CMPS03 (Tabel 3) menggunakan prosedur Read_compass. Lalu hasil pembacaan tersebut diletakkan pada variabel A (data dari register 2 MSB) dan L_value (data dari register 3 LSB). 4. Program melakukan pengeseran nilai dalam variabel A sebanyak 8 bit ke kiri. Lalu variabel A di-or-kan dengan variabel L_value dan hasilnya disimpan ke dalam variabel A. 5. Variabel A dibagi dengan 10 dan hasil baginya disimpan ke dalam variabel S. Lalu dengan menggunakan fungsi FUSING, dilakukan pengubahan format data dari real (variabel S) ke dalam bentuk string dan disimpan ke dalam variabel Y. 6. Tampilan LCD pada baris 2 dihapus, lalu ditulisi data hasil pembacaan kompas (data dari variabel Y). 7. Tunggu selama 1 detik lalu kembali ke langkah. Tabel 3 Alokasi Internal Register CMPS03 Program pwm_final.bas secara garis besar akan diproses sebagai berikut: 1. Proses yang pertama dilakukan adalah konfigurasi LCD (alokasi pin dan ukuran LCD); konfigurasi Timer0 (mode 1 dan gate-internal); konfigurasi pin I/O (input sinyal PWM); serta deklarasi variabel yaitu antara lain: A = variabel bertipe word untuk menampung 16 bit data Timer0 yang merupakan hasil pembacaan CMPS03 secara PWM, Y = variabel bertipe string untuk menampung data yang akan dituliskan ke LCD. S = variabel bertipe single untuk menampung data bernilai real yang merupakan hasil pengolahan data dari variabel A. 2. Program akan menghapus tampilan LCD, lalu menampilkan KOMPAS pada LCD baris 1. Application note Halaman 5

3. Setelah itu program mengisi register Timer0 dengan data bernilai 0. Lalu menunggu perubahan transisi naik pada pin input sinyal PWM. Setelah terdeteksi perubahan tersebut Timer0 diaktifkan, lalu menunggu lagi pin PWM berubah menjadi logika 0 dan kemudian mematikan Timer0. 4. Program membaca data dari register Timer0 dan diletakkan ke dalam variabel A. 5. Program melakukan normalisasi data hasil pengukuran Timer0 (variabel A) disesuaikan dengan nilai crystal yang digunakan mikrokontroler dan hasilnya disimpan ke dalam variabel S. Lalu variabel S dikurangi dengan nilai offset yaitu 1000µs dan kemudian dibagi 100. 6. Lalu dengan menggunakan fungsi FUSING, dilakukan pengubahan format data dari real (variabel S) ke dalam bentuk string dan disimpan ke dalam variabel Y. 7. Tampilan LCD pada baris 2 dihapus, lalu ditulisi data hasil pembacaan kompas (data dari variabel Y). 8. Tunggu selama 1 detik lalu kembali ke langkah. Flowchart pogram pwm_final.bas untuk metode PWM adalah sebagai berikut: START Konfigurasi LCD & timer Konfigurasi pin Deklarasi variabel Tunggu pin PWM low Matikan Timer0 Hapus tampilan LCD A Counter0 Tulis *KOMPAS* ke LCD baris 1 Counter0 0 Tunggu pin PWM low S 12 / 11,0592 S A * S S S - 1000 S S / 100 Y = FUSING(S, ###.#) Hapus LCD baris 2 Tulis Y ke LCD baris 2 Tunggu pin PWM high Tunggu 1 detik Aktifkan Timer0 Gambar 8 Flowchart Program pwm_final.bas Catatan: Pada metode PWM akan diperoleh pembacaan sudut maksimum adalah 357 derajat bukan 359 derajat, hal ini karena pada program pwm_final.bas belum diberi fiddle factor yang berguna untuk mengurangi selisih antara modul CMPS03 dan pengukuran / osilator mikrokontroler. Listing program terdapat pada AN-09.ZIP. Application note Halaman 6