Sensor Kompas Elektronik (CMPS-03)


Kompas Elektronik CMPS-03 buatan Devantech Ltd ini menggunakan sensor medan magnet Philips KMZ51 yang cukup sensitif untuk mendeteksi medan magnet bumi. Modul ini bekerja dengan mendeteksi magnetik bumi. Data yang dihasilkan dari kompas elektronik ini berupa data biner. Sebagai contoh jika modul menghadap utara maka data yang dihasilkan adalah data 00H, dan arah selatan data keluarannya adalah 7FH.

Koneksi dari modul ke mikrokontroller dapat dilakukan dengan 2 cara yaitu dengan mengunakan data PWM (Pulse Width Modulation), atau dengan I2C (Inter Intergrated Circuit). Jika menggunakan interface PWM, pulsa keluaran memiliki rentang 1mS untuk 0° atau arah utara sampai dengan 36.99 mS untuk 359.90°. Cara yang kedua mengunakan I2C, metode ini dapat digunakan langsung sehingga data yang dibaca tepat 0° – 360° sama dengan 0 – 255.

Gambar bentuk fisik dan koneksi pin modul kompas CMPS03

Modul kompas CMPS03 membutuhkan kalibrasi untuk menentukan nilai data keluaran dari tiap-tiap arah kompas. Metode kalibrasi dapat dilakukan secara manual, adapun cara kalibrasi sebagai berikut:

1. Modul kompas dihadapkan ke utara, kemudian memberikan pulsa rendah pada pin kalibrasi

2. Kompas diputar perlahan ke arah timur secara perlahan, kemudian pin kalibrasi diberi pulsa rendah

3. Langkah berikutnya memutar modul kompas ke arah selatan secara perlahan, kemudian memberikan pulsa rendah ke pin kalibrasi.

4. Langkah terakhir adalah memutar kompas ke arah barat dan kemudian memberikan pulsa rendah ke pin kalibarasi.

Program  akses Sensor Kompas (CMPS-03) dengan Bascom AVR

$regfile = “m8535.dat”
$crystal = 12000000

Config Scl = Portc.4
Config Sda = Portc.5

Config Lcd = 16 * 2
Config Lcdpin = Pin , Db4 = Portb.4 , Db5 = Portb.5 , Db6 = Portb.6 , Db7 = Portb.7 , E = Portb.1 , Rs = Portb.0

Dim Hi As Byte
Dim Lo As Byte
Dim Posisi As Integer

Cls
Cursor Off
Home
Lcd ”  Compass Demo  ”
Wait 2

Do

I2cstart
I2cwbyte &HC0
I2cwbyte &HC1
I2cstop

I2cstart
I2cwbyte &HC1
I2crbyte Hi , Ack
I2crbyte Hi , Ack
I2crbyte Lo , Nack
I2cstop

Posisi = Makeint(lo , Hi)

Lo = Posisi Mod 10

Posisi = Posisi / 10

Cls
Lcd “POSISI: ” ; Posisi ; “.” ; Lo ; “deg”
Lowerline
Lcd ”  by Fahmizal   ”
Waitms 500
Loop

End

15 responses to this post.

  1. Posted by tyas on Februari 3, 2011 at 5:45 pm

    saya mau tanya ,apa sensor kompas ini cocok untuk alat sbg pengarah arah kiblat???

    Balas

    • sensor kompas elektronik ini bila telah di kalibrasi dapat dijadikan sebagai kompas digital dengan cukup presisi, bila dijadikan sebagai arah kiblat tentu saja bisa…sebagai titik acuan arah pada sensor ini ialah UTARA.

      Balas

  2. wah nice post mas..
    oiya, kalo diimplementasikan di mobile robot, kalo masang sensornya terlalu deket ama motor DC nya pembacaan sensor jadi kacau..ngakalinnya gimana ya mas?
    thx

    Balas

    • trims atas kunjungannya mas prima, nah ni dia kelamahan ni sensor… mas prima sepertinya sudah tahu… emang ni sensor jika deket ma medan magnet pembacaanya jadi kacau balau hehehe😀 ngakalinya apaya?….hmhmmm jauhin ja dari medan magnet hehehe😀

      Balas

  3. Posted by agung on April 8, 2011 at 5:07 pm

    Asslm…mas saya mau nanya nih…kan d robot th byk sekali perankat yg terdapat medan magnet…jarak minimal biar sensor kompasnya gax error terhadap medan magnet th brapa yach…?klu bisa kasih tahu donk jarak horizontal dan vertikalnya…!

    Balas

    • Wslam, kalo untuk teori jarak nya ane juga gk tahu mas, pokoknya jauhkan saja dari bahan medan magnet😀

      Balas

      • Posted by Agung on April 14, 2011 at 11:32 pm

        Asslm…mas mau nanya lbh mendalam lg nich….ane prnah coba ni kompas dgn metode pwm…IC yg digunakan BS2….tp rentang derajat yg d baca 0-355 derajat….kira2 penyebabnya gx sampe 359,9 th napa yach….?????

      • Waalaikumsallam,
        memang susah banget untuk sangat presisi mas agung, pasti ada noise… apalagi sensor compas CMPS03 mudah tergangngu oleh medan magnet…😀

  4. Assalamualaikum, mas punya versi C nya ga?

    Balas

  5. Posted by ezra on Mei 12, 2012 at 11:58 am

    mas mau tanya komponennya pa ja untuk buat kompas digital???

    Balas

  6. Posted by ezra on Mei 12, 2012 at 12:04 pm

    mas mohon bantuannya saya sedang membuat kompas digital dengan menggunakan ATME8535 berbasis output suara kira2 pembuatannya sulit ga mas???

    Balas

  7. Posted by Bahrul Ulum on Juni 4, 2012 at 1:13 am

    assalam mas…
    saya mau minta contoh programnya dalam bentuk codevisionavr, bisa nggak mas…??
    oya, sensor kompas ini bisa nggak digunakan untuk mengatur posisi robot dengan robot lainnya sehinnga menjadi posisi yang seri ataupun paralel

    mohon bantuannya mas…???🙂

    Balas

  8. Posted by argian on Juli 7, 2012 at 5:56 pm

    salam kenal.
    mas mohon bantu, saya lagi mencari modul kelembaban (higrostat) untuk mesin penetasan telur

    Balas

  9. Posted by edina on Juli 11, 2012 at 1:57 pm

    mas bro, saya lg punya tugas, ttg kompas digital dgn outpuan suara dan k LCD , kira2 mas bro bs bantu g ??? klo bs blh mnta email atau no. hp ea… mksh

    Balas

  10. Posted by chibald on Januari 30, 2014 at 10:11 pm

    pak,numpang nanya ne.salam kenal.saya chibald.,bagaimana cara membaca sensor kompas gy271 atau hmc5883l?

    Balas

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: