Hendawan’s Weblog

Just another WordPress.com weblog

Kompas Digital Untuk Navigasi Mobile Robot

Mobile robot, adalah istilah yang sering digunakan untuk menyebut sebuah robot yang memiliki kemampuan menjelajah. Tidak peduli apakah robot tersebut bergerak menggunakan roda, kaki, maupun kipas untuk berenang atau bahkan terbang sekalipun, maka robot semacam ini masuk ke dalam kategori mobile robot. Agar tidak nyasar, robot harus dilengkapi dengan sistem navigasi yang dapat memberikan informasi arah dengan baik. Sehingga robot dapat memutuskan dengan benar ke arah mana seharusnya bergerak untuk mencapai lokasi yang diinginkan.

Sistem navigasi yang cukup baik, efektif, mudah digunakan dan murah meriah adalah dengan kompas digital. Banyak jenis kompas digital yang diproduksi khusus untuk keperluan robotika, salah satu yang sangat populer adalah CMPS03 Magnetic Compass buatan Devantech Ltd. CMPS03 yang berukuran 4 x 4 cm ini menggunakan sensor medan magnet Philips KMZ51 yang cukup sensitif untuk mendeteksi medan magnet bumi.

Kompas digital ini hanya memerlukan supplai tegangan sebesar 5 Vdc dengan konsumsi arus 15mA. Pada CMPS03, arah mata angin dibagi dalam bentuk derajat yaitu : Utara (00), Timur (900), Selatan (1800) dan Barat (2700).

cmps03 Ada dua cara untuk mendapatkan informasi arah dari modul kompas digital ini yaitu dengan membaca sinyal PWM (Pulse Width Modulation) pada pin 4 atau dengan membaca data interface I2C pada pin 2 dan 3. Sinyal PWM adalah sebuah sinyal yang telah dimodulasi lebar pulsanya. Pada CMPS03, lebar pulsa positif merepresentasikan sudut arah. Lebar pulsa bervariasi antara 1mS (00) sampai 36.99mS (359.90). Dengan kata lain lebar pulsa berubah sebesar 100uS setiap derajatnya. Sinyal akan low selama 65mS diantara pulsa, sehingga total periodanya adalah 65mS + lebar pulsa positif (antara 66mS sampai 102mS). Pulsa tersebut dihasilkan oleh timer 16 bit di dalam prosesornya, yang memberikan resolusi 1uS.

Selain PWM, CMPS03 juga dilengkapi dengan interface I2C yang dapat digunakan untuk membaca data arah dalam bentuk data serial. Pada mode 8 bit, arah utara ditunjukkan dengan data 255 dengan resolusi 1,40625 derajat/bit. Pada mode 16 bit, arah utara ditunjukkan dengan data 65535 sehingga resolusinya menjadi 0,0055 derajat/bit.

Data digital dari CMPS03 dapat langsung dibaca kontroler robot untuk mengetahui posisinya sekarang, misalnya sedang menghadap ke timur (data 64), selanjutnya agar robot menghadap ke utara, maka robot harus berputar ke kiri sampai data CMPS03 menjadi 255. Demikianlah, dengan algoritma yang sangat sederhana sudah bisa digunakan untuk membentuk sistem navigasi robot yang cukup baik.

Sayangnya kompas digital seharga 650 ribu rupiah ini masih harus didatangkan dari luar negeri dan harus dipesan selama 2-3 minggu. Mudah-mudahan dengan semakin berkembangnya teknologi robotika di Tanah Air, kompas digital dan perangkat robotika lainnya dapat dengan mudah diperoleh. Sehingga dunia robotika Indonesia dapat berkembang semakin cepat.

December 19, 2007 - Posted by hendawan | Robotic | | 14 Comments

14 Comments »

  1. mas hendawan, bisa minta keterangan lebih lanjut tentang Digital compass ga???
    khususnya cara kerjanya yg detail…
    ok tenkiu…

    Comment by uunk | February 11, 2008 | Reply

  2. btw emailku unky_7@yahoo.com

    Comment by uunk | February 11, 2008 | Reply

  3. Ass.
    mas hendawan, saya lagi coba kompasa digital. tapi kenapa arah tidak keluar di lcd.
    semua pin dan r pull up kompas sudah terhubung dengan benar!!
    apakah ada kesalahan dalam inisialisasi?? cara setting awal kpmas digital sebenarnya bagaimana y??
    Ass.

    Comment by bogara | April 14, 2008 | Reply

  4. salam kenal…

    saya kikis dari komputer IPB..
    mu nanya tentang kompas digital lebih jauh bisa ga?
    saya sedang melakukan penelitian tentang optimasi I2C dengn mggunakan metode formal(durasi kalkulus) dalam ruang lingkup kompas digital(CMPS03) dengn AT89S51

    mungkin qta bisa ngbrol lebih jauh di YM(c_hamtaro) atau email saya di curisu@gmail.com

    thanks b4

    Comment by kikis | May 1, 2008 | Reply

  5. mas….bisa minta keterangan listing program untuk sensor cmps03 devantech untuk pengaplikasian mikrokontroler at89s51, sblm thank’s ya….

    Comment by nofri | August 13, 2008 | Reply

  6. ada yang sudah jadi dijual di pasaran? bisa dibeli dimana?

    Comment by reni | September 1, 2008 | Reply

  7. mas selain beli jadi, ada ga yg jual komponen nya secara terpisah, khususnya detektornya (kompas analognya) ??
    mohon infonya ya ..!!

    makasih banyak ….

    Comment by sanusi | December 16, 2008 | Reply

  8. om kompasnya udah langsung terprogram???
    kalo dirangkai dalam sistem navigasi kapal, gmna caranya om??
    minta data2 lengkap tentang kompasnya om…

    matur suksma…
    thank you….
    matur nuwun…

    Comment by dewa bj | February 28, 2009 | Reply

  9. mas hendrawan..
    saya ivon dari teknik elektro UGM…

    saya bisa minta info lengkap tentang kompas digital ny gak mas..??

    dan cara kerja ny…

    kirim ke email saya d3viL0201@gmail.com

    terima kasih sebelum ny mas hendrawan…

    Comment by ivon | March 17, 2009 | Reply

  10. mas hendrawan…

    klo mw pesan kompas digital kemana ya mas…???

    mohon di balas ke email saya d3viL0201@gmail.com

    Comment by ivon | March 19, 2009 | Reply

  11. assalamuaikum.
    saya linke,anak elektro.
    sebelumnya, saya udah baca artikel bapak yang judulnya “membuat robot tidak susah”
    saya mau nanya,kalo rangkaian sensor garis yang dapat bedain garis putih sama merah tu gimana ya pak?
    tolong dibalas ya pak.

    Comment by linke | March 29, 2009 | Reply

  12. ada ngga spesifikasi kompas digital yang memiliki interval 50Hz ke atas ? mohon infonya.

    Comment by arie | April 5, 2009 | Reply

  13. Assalamualaikum wr wb..

    salam kenal mas, saya iwan dari medan.
    bisa minta keterangan lebih lanjut tentang Digital compass
    khususnya cara kerjanya yg detail mas?
    bisa kirim ke email atau YM saya anakmudanya_rendra@yahoo.com

    Makasih banyak ya mas.

    Comment by iwan | May 29, 2009 | Reply

    • Wa’alaikumsalam wr.wb.

      Salam kenal juga. Wah, memang tulisan saya “Digital Compass With AVR C” baru tahap penggunaan saja, belum detail sampai cara kerja secara menyeluruh. Insya Allah kalau ada waktu dan kesempatan bisa belajar lagi lebih dalam. Terimakasih.

      Comment by hendawan | July 3, 2009 | Reply


Leave a comment