Mengakses Modul CMPS10

No comment 600 views

Modul kompas cmps 10 adalah modul kompas elektronik keluaran dari devantech yang bisa bisa mengkorfersi kemiringan. Modul ini juga dilengkapi dengan data keluaran dari 3 axis magnetometer dan accelerometer.  Data dari cmps 10 data bisa diakses dengan I2C, PWM, dan Serial tapi yang akan saya bahas dengan menggunakan komunikasi I2C.

Untuk dapat mengakses sensor ini, pertama gunakan I2C terlebih dahulu. Output modul dihubungkan dengan mikrokontroller. Pin SDA dan SCL di-pull up resistor sebesar 4k7 sampai 10k. Pemberian tegangan pull up ini berfungsi agar arus tidak hilang saat komunikasi karena semakin banyak modul yang terhubung dalam suatu komunikasi i2c maka akan semakin banyak daya yang diperlukan oleh modul-modul tersebut.

Terlebih dahulu yang diakses adalah alamat modul. Alamat modul default adalah (0xC0) kemudian akses alamat register yang kita inginkan sesuai dengan datasheet. Untuk nilai kompas 0-255 berada pada register 1 sedangkan nilai 0-3599 berada pada register 2 dan 3. Untuk membaca nilainya tulis alamat baca modul, untuk alamat (0xC0) di baca pada alamat (0xC1) sedangkan untuk alamat (0xC2) dapat dibaca pada alamat (0xC3) dan seterusnya.

Source Code: CMPS10 C-AVR SelectShow

Untuk mengkalibrasi modul ini, tulislah nilai (0xF0) pada alamat command register (0x22), saat ini led kalibrasi akan menyala. Kemudian arahkan modul ke utara dan tuliskan (0xF5) ke command register (0x22). Putar kompas 900 dan tulis (0xF5) ke command register (0x22) sampai 4 arah mata angin, kemudian led kalibrasi akan mati sebagai tanda bahwa kalibrasi sukses.

Download datasheet

Leave a reply "Mengakses Modul CMPS10"