DT-AVR Application Note. AN186 Digital Compass

dokumen-dokumen yang mirip
DT-AVR. AVR Application Note AN160 Graphic LCD Dengan Bahasa C. Application Note AN160

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

DT-51 Application Note

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

DT-AVR Application Note

DT-AVR Application Note

DT-AVR Application Note

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

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

DT-BASIC Application Note

DT-IO Application Note

DT-BASIC Mini System. Gambar 1 Blok Diagram AN132

PC-Link Application Note

DT-SENSE Application Note

DT-AVR Application Note

DT-51 Application Note

DT-AVR Application Note

DT-51 Application Note

DT-AVR. Application Note AN214

DT-BASIC Application Note

DT-AVR Application Note

DT-51 Application Note

DHT11 Temperature and Humidity Sensor Board Gambar 1 Blok Diagram AN196. 5V (Power) GND (Power)

AVR Application Note AN95 Wireless Chatting with PC

PC-Link Application Note

DT-AVR Application Note

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

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

PC-Link. PC-Link. Application Note AN202

DT-AVR Application Note Monitoring Suhu Nirkabel (Bahasa BASIC)

DT-SENSE Application Note

DT-51 Application Note

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

DT-51 Application Note

DT-BASIC Application Note

DT-AVR Application Note

DT-AVR Application Note. Gambar 1 Blok Diagram AN133

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

PC-Link Application Note

de KITS Application Note AN30 Rotating Display with DT-51 MinSys & de KITS SPC DC Motor

de KITS Application Note AN34 Jam Pasir Digital

DT-51 Application Note

asic Application Note AN97 BASIC Chatting

DT-51 Application Note

DT-AVR Application Note

BAB III PERANCANGAN SISTEM

DT-51 Application Note

STARTER KIT Application Note AN162 Web Scrapping Dengan GSM STARTER KIT

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

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)

BAB III PEMBUATAN ALAT. 1. Alat yang dibuat berupa pengedali motor DC berupa miniatur konveyor.

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

BAB III PERANCANGAN ALAT

PC-Link. Gambar 1 Blok Diagram AN201. AGND (J3 pin 1) Pin 1 VCC (J3 pin 2) Pin 3 Dapat dipilih salah satu dari A0 s.d. A7 (J3 pin 3 s.d.

DT-51 Application Note

DT-51 Application Note

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

BAB III PERANCANGAN DAN PEMBUATAN ALAT

Akses SD Card & FRAM Menggunakan AVR. Oleh: Tim IE

BAB III PERANCANGAN SISTEM

DT-51Application Note

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

DT-AVR. Application Note AN213

DT-Sense Current Sensor With OpAmp Gambar 1 Blok Diagram AN212

DT-PROTO Application Note AN219 Kontrol Lampu Secara Nirkabel berbasiskan Smarphone Android dan

DT-51 Application Note

BAB III PERANCANGAN DAN PEMBUATAN ALAT

How2Use DT-51 AT89C51XXX BMS. Oleh: Tim IE. Gambar 1 Tata Letak DT-51 AT89C51XXX BMS

SureLink A. Gambar 1 Blok Diagram AN63

DT-BASIC Application Note

BAB III PERANCANGAN DAN PEMBUATAN PERANGKAT KERAS

DT-AVR Application Note

DT-SENSE. Barometric Pressure & Temperature Sensor

BAB IV PENGUJIAN ALAT DAN ANALISA

BAB III PERANCANGAN SISTEM

BAB III ANALISIS DAN PERANCANGAN

BAB III PERANCANGAN DAN REALISASI ALAT

DT-51 Application Note

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

BAB 3 PERANCANGAN ALAT. Sensor Utrasonik. Relay. Relay

DT-SENSE Application Note

DT-SENSE. Humidity Sensor

DT-AVR Application Note

BAB IV METODE KERJA PRAKTEK

BAB III ANALISA DAN PERANCANGAN ALAT

DT-AVR Application Note

BAB IV PENGUJIAN ALAT DAN ANALISA

BAB III METODOLOGI PENELITIAN. Gambar blok diagram dari sistem kerja alat dapat dilihat pada Gambar 3.1

BAB III PERANCANGAN ALAT SIMULASI PEGENDALI LAMPU JARAK JAUH DAN DEKAT PADA KENDARAAN SECARA OTOMATIS

DT-SENSE. Temperature & Humidity Sensor

BAB III ANALISIS DAN PERANCANGAN

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

BAB III PERANCANGAN SISTEM. sebuah alat pemroses data yang sama, ruang kerja yang sama sehingga

Smart Peripheral Controller Low Cost Serial LCD/OLED

Application Note. Adapun blok diagram secara keseluruhan adalah sebagai berikut: AN156 Touch Screen Panel Graphic LCD 320 x 240

AVR Application Note AN187 Monitoring Suhu Nirkabel (Bahasa C)

BAB III DESKRIPSI DAN PERANCANGAN SISTEM

DT-AVR DT-AVR Application Note

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

DT-SENSE Color Sensor Q uick S tart

Transkripsi:

DT-AVR DT-AVR Application Note AN186 Digital Compass Oleh: Tim IE Navigasi sangatlah penting bagi manusia maupun robot agar pada saat bergerak dapat menuju ke arah yang tepat. Salah satu alat untuk membantu navigasi adalah kompas dan artikel kali ini akan membahas sebuah kompas digital dengan Graphic LCD sebagai tampilan keluarannya. Komponen utama dari kompas digital ini adalah CMPS03 Compass Module yang memiliki resolusi hingga 0,1 derajat dan 2 pilihan antarmuka yaitu I2C atau PWM. Dalam aplikasi ini yang bertindak sebagai kontroler utama akan mengambil hasil pembacaan CMPS03 menggunakan metode I2C dan hasil pembacaan tersebut ditampilkan ke sebuah Graphic LCD 128*64 dot (titik) yang berbasis kontroler KS0108. Bahasa pemrograman yang digunakan adalah bahasa C dengan compiler CodeVisionAVR. Aplikasi ini dapat menjadi sebuah kompas digital portable untuk keperluan navigasi (misalnya untuk berkemah, lintas alam, dan lain-lain), serta dapat dikembangkan untuk keperluan robotika. Komponen yang diperlukan : 1 1 unit modul DT-I/O Graphic LCD 128x64 Yellow Green Backlight. 1 CMPS03 Compass Module 2 Resistor 1k ohm ¼ W Adapun blok diagram sistem secara keseluruhan adalah sebagai berikut : CMPS-03 Gambar 1 Blok diagram AN186 Graphic LCD 128x64 Gambar 2 Tampilan Animasi dan data kompas pada LCD Graphic Page 1 of 5

Hubungan antara modul-modul tersebut adalah sebagai berikut: VCC (J19 pin 2) GND (J19 pin 4) PB.4 (J16 pin 8)* PB.5 (J16 pin 7)* CMPS03 +5 V GND SCL SDA * Pin ini tidak mutlak dan dapat diganti pin lain dengan cara mengubah program Tabel 1 Hubungan BMS dengan CMPS03 secara I2C 1 unit modul DT-I/O Graphic LCD 128x 64 Yellow Green Backlight. VCC (J16 pin 2) +5VDC (J1 pin 1) GND (J16 pin 1) GND (J1 pin 2) PC.0 (J17 pin 3)* CS1 (J2 pin 9) PC.1 (J17 pin 4)* CS2 (J2 pin 10) PC.2 (J17 pin 5)* D/I (J2 pin 11) PC.3 (J17 pin 6)* R/W (J2 pin 12) PC.4 (J17 pin 7)* E (J2 pin 13) PC.5 (J17 pin 8)* RST (J2 pin 15) PD.4 (J18 pin 7)* DB4 (J2 pin 5) PD.5 (J18 pin 8)* DB5 (J2 pin 6) PD.6 (J18 pin 9)* DB6 (J2 pin 7) PD.7 (J18 pin 10)* DB7 (J2 pin 8) * Pin ini tidak mutlak dan dapat diganti pin lain dengan cara mengubah program Tabel 1 Hubungan dengan DT-I/O Graphic LCD 128x64 Yellow Green Backlight. Hubungkan catu daya +12 VDC pada J3, pastikan polaritas tegangan yang terpasang tidak terbalik. Selain itu pastikan catu daya yang digunakan mampu menyediakan kebutuhan arus kedua modul. Kemudian berikan resistor pullup 1k ohm pada jalur SCL & SDA CMPS03. Setelah semua rangkaian dan catu daya terhubung dengan benar, programlah compas0.hex ke dalam DT-AVR ATMEGA168 menggunakan program AVR Bootloader V1.3.exe (melalui port USB). Selanjutnya aturlah kontras DT-I/O Graphic LCD 128x64 Yellow Green Backlight dengan cara memutar VR 1 hingga didapatkan tampilan yang jelas pada layar graphic LCD. Page 2 of 5

Flowchart program compas0.c secara garis besar adalah sebagai berikut: Start Baca data kompas Delay selama 3000 ms A = data kompas / 255 x 360 Set pin reset kontroler Graphic LCD Tampil nilai A dan animasi jarum kompas Inisialisasi graphic LCD Delay selama 1000 ms Inisialisasi I2C Tampil tulisan IE Delay selama 2000 ms Tampil gambar Gambar 3 Flowchart program utama Program utama compas0.c akan diproses sebagai berikut: 1. Pertama kali program akan melakukan delay selama 3000 ms. Hal ini dilakukan untuk memberikan waktu sejenak kepada rangkaian graphic LCD (khususnya kontroler) agar stabil setelah siklus power-up. 2. Selanjutnya PC5 ATmega168 pada BMC diatur sebagai output (DDRC.5=1) kemudian nilainya diset menjadi 1 (PORTC.5=1). 3. Program melakukan inisialisasi graphic LCD melalui beberapa langkah sebagai berikut: Set nilai x (ks0108coord_x)=0, nilai y (ks0108coord_y)=0, dan page (ks0108coord_page)=0. Definisi nilai dot yang aktif berwarna hitam. Set PC sebagai output kemudian kirim perintah untuk mengaktifkan kontroler graphic LCD dan mulai untuk siap menerima data. graphic LCD dan set cursor pada posisi x=0 dan y=0; 4. Program melakukan inisialisasi I2C. Inisialisasi I2C dapat dilakukan dengan mengubah setting codewizard sebagai berikut : Page 3 of 5

Gambar 4 Inisialisasi I2C 5. Program melakukan rutin tampil IE.Rutin tampil_ie() akan menampilkan tulisan: INNOVATIVE mulai koordinat x=0 dan y=5 ELECTRONICS mulai koordinat x=0 dan y=15 Flowchart rutin tampil IE terdapat pada Gambar 5. 6. Program melakukan delay selama 2000 ms. 7. Program melakukan rutin tampil gambar. Rutin tampil_gambar akan menampilkan gambar animasi kompas pada layar graphic LCD mulai dari koordinat x=0 dan y=0. Flowchart rutin tampil_gambar terdapat pada Gambar 5. 8. Program melakukan pembacaan data terhadap kompas melalui beberapa langkah berikut : Mengirimkan start bit, address modul digital compas dengan read/write low (0xC0), kemudian nomor register yang akan dibaca (0x01). Start bit lagi, address modul digital compas dengan read/write high (0xC1). Membaca register 1 pada modul digital compas untuk memperoleh data 0-255. 9. Program melakukan perhitungan data sehingga diperoleh data 0-360. 10. Program menampilkan nilai data kompas dan animasi kompas. Flowchart rutin tampil nilai data dan animasi kompas terdapat pada gambar 5. 11. Selanjutnya program melakukan delay selama 1000 ms. 12. Program kembali ke no 8 dan seterusnya. Page 4 of 5

Flowchart tampil IE dan tampil gambar terdapat pada gambar 5. Tampil tulisan IE Tampil gambar Tampil nilai A dan animasi jarum kompas Posisi x = 0, y = 5 Posisi x = 0, y = 0 Posisi x = 100, y = 23 INNOVATIVE INNOVATIVE Tampilkan nilai Data compas Posisi x = 0, y = 15 Posisi x = 39, y = 32 ELECTRONICS Tidak Nilai data = range Data animasi? Tampil blank Ya Tampilkan animasi Data compas Gambar 5 Flowchart Tampil IE, Tampil gambar, Tampil nilai data dan animasi compas Listing program... terdapat pada AN186.ZIP Selamat berinovasi! Page 5 of 5