Sunday, February 27, 2011

membuat kompas digital (Devantech Magnetic Compass - cmps03)

Waah sudah seminggu lebih ngga bikin postingan baru. Rasa-rasanya ada yang kurang. Mumpung ada waktu, dan komponennya, sekarang saya akan bahas mengenai pembuatan kompas digital menggunakan Devantech Magnetic Compass (cmps03). Hmm pernah berpikir ingin membuat kompas yang bisa menunjuk arah kiblat sebagai panduan untuk sholat (bagi orang muslim) namun menggunakan komponen digital? Nah komponen ini merupakan salah satu alternatif untuk membuatnya.

Sesuai datasheet, sebenarnya modul kompas ini dirancang khusus untuk digunakan dalam robot sebagai bantuan untuk navigasi. Tujuannya adalah untuk menghasilkan kisaran angka untuk merepresentasikan posisi robot. Kompas ini menggunakan sensor yang cukup sensitif untuk mendeteksi medan magnet bumi. Output
dari dua sensor ini mereka dipasang tegak lurus satu sama lain yang digunakan untuk menghitung arah horisontal komponen medan magnet Bumi. Bentuk dan konfigurasi dari komponen ini adalah sebagai berikut.

Modul ini membutuhkan power supply 5v dengan arus minimal 15mA. Ada dua cara untuk mendapatkan nilai pembacaan sensor. Dengan sinyal PWM (pin 4), atau antarmuka I2C (pin 2 dan 3). Sinyal PWM ini berbentuk pulsa termodulasi. Lebar pulsa bervariasi dari 1ms (0 °) hingga 36.99mS (359,9 °). Dengan kata lain 100uS per derajat dengan offset 1mS. Cara yang lain adalah menggunakan I2C. Pin 2 dan 3 merupakan antarmuka I2C dan dapat digunakan untuk mendapatkan pembacaan langsung dari modul. Jangan lupa, beri
resistor pull-up sebesar 10 K (nilai ini ngga mutlak, 4K7 juga bisa) di kedua pin ini ke VCC (5V). Untuk pensinyalan I2Cnya kira-kira kaya gini (di datasheet)

Selanjutnya, mari kita buat rancangan alatnya. Disini saya menggunakan PCB lubang untuk membuat dudukan modul, sekaligus saya beri pin header untuk supply dan pin I2C untuk memudahkan koneksi dengan mikrokontroller. Gambar rangkaiannya seperti ini





Di rangkaian tersebut kita gunakan metode pembacaan dengan I2C. Pin SDA saya hubungkan PortB.6 dan SCL ke PortB.7 mikrokontroller ATMEGA8535, sedangkan LCDnya saya hubungkan ke PortA.0 - PortA.5. Oiya, ada tambahan, sebenarnya ada pin untuk kalibrasi, yakni pin 6. Tapi disini saya biarkan tidak terkoneksi kemana-mana. Setelah rangkaian di buat, silakan gunakan file dibawah ini, tapi di download dulu ya (kalo ditampilin di sini terlalu panjang). FREE...

program dan skematik rangkaian

kira-kira gini nih jadinya




video preview

download previewnya di sini.

Hmm menurut pengalaman saya, komponen ini mempunyai satu kelemahan yakni ketika digunakan di daerah yang mempunyai medan magnet lumayan besar. Nah prinsip kerja sensor ini kan menggunakan magnet, jadi kalau ada magnet di sekitar sensor yang "keberadaannya" tidak kita inginkan sudah pasti akan mengganggu pembacaan sensor. Di robot misalnya, salah taruh sensor bisa berakibat kacaunya pembacaan sensor. Peletakan sensor yang terlalu dekat dengan motor DC bisa jadi penyebabnya. Lalu, adakah bahan yang bisa mengurangi medan magnet yang sebenarnya berupa noise yang mengganggu ini? jawabannya "PASTI ADA!"..cuma saya belum tau apa..pernah baca-baca sih, katanya stainless steel bisa, tapi.. who knows.. di coba saja..
Demikian, semoga bermanfaat dan bisa di jadikan referensi. Ada pertanyaan, kritik, atau saran? Bisa hubungi saya langsung atau isi form komentar di bawah.. :)

Related Post:

7 comments:

  1. kapan bisa ketemu bos klw ad waktu ad proyeknich

    ReplyDelete
  2. halo salam kenal mas bro sblm nya minal aizin walfaizin yack....sy pa'rio sy tertarik dgn artikel masz bro...d blogger ini,sy kebetulan ada ide sedikit yg mungkin masz bro bisa realisasikan krn sya bukan orang elektro...mungkin lebih lanjut nya kita bisa via e-mail atw YM
    kenyconosatrio@yahoo.co.id

    ReplyDelete
    Replies
    1. halo salam kenal juga...waduh ini komentar 1 thn yg lalu y..
      maafkan ane krn jarang cek blog saya.. OK segera saya email..

      Delete
  3. ko pas ane download compass.rar gak ada source codenya gan..

    ReplyDelete
    Replies
    1. oh oke gan coba segera ane cek..

      Delete
    2. ooh listingnya ada di file compass.bas gan.. bisa kok dibuka pake notepad.. maap yang .txt belum kecopy..

      Delete
  4. gan,ane mau tnya nih
    gimana ya prhitungan matematisny itu sensor dpet membaca derajatny/mmbaca magnet bumi ?
    mhon d jawab ya gan.
    thank's.

    ReplyDelete