Compass buatan Devantech Ltd. CMPS03 ini menggunakan sensor medan magnet Philips KMZ51 yang cukup sensitif untuk mendeteksi medan magnet bumi. Kompas digital ini hanya memerlukan supplai tegangan sebesar 5V DC, dengan konsumsi arus 15mA. Pada CMPS03, arah mata angin dibagi dalam bentuk derajat yaitu : Utara (00), Timur (900), Selatan (1800) dan Barat (2700). 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.
contoh program pakai bascom avr
‘====================================
$regfile = “m32def.dat” ‘ATMEGA 32
$crystal = 4000000 ‘KECEPATAN 4 MhZ
$baud = 4800
‘===================================== kompas
Config Sda = Portc.0
Config Scl = Portc.1
Declare Sub Baca_kompas ‘MODUL KOMPAS
Dim Data_i2c As BYTE
INISIALISASI:
I2cinit
‘=================================
UTAMA:
CALL Baca_kompas
PRINT DATA_I2C
GOTO UTAMA
”================================
‘ subrutin kompas
‘——————————-
Sub Baca_kompas
I2cstart
I2cwbyte &HC0 ‘ALAMAT DEVICE COMPAS TULIS
I2cwbyte 1 ‘AKSES REGISTER 1
I2cstart
I2cwbyte &HC1 ‘ALAMAT DEVICE COMPAS BACA
I2crbyte Data_i2c , Nack
I2cstop
Waitms 1
End Sub
‘=======================================
cara kalibrasi dengan metoda pinPin 6 dapat dihubungkan ke 0V (Ground) dengan sebuah push button switch. langkah langkahnya sbb
1. hadapkan kearah Utara, tekan switch dan lepaskan.
2. hadapkan kearah Timur, tekan switch dan lepaskan.
3. hadapkan kearah Selatan, tekan switch dan lepaskan.
4. hadapkan kearah Barat, tekan switch dan lepaskan.
pastikan posisi kompas rata. nah kalo kompas ini banyak gangguannya ganti saja sama kompas pramuka.hehehe
‘====================================
$regfile = “m32def.dat” ‘ATMEGA 32
$crystal = 4000000 ‘KECEPATAN 4 MhZ
$baud = 4800
‘===================================== kompas
Config Sda = Portc.0
Config Scl = Portc.1
Declare Sub Baca_kompas ‘MODUL KOMPAS
Dim Data_i2c As BYTE
INISIALISASI:
I2cinit
‘=================================
UTAMA:
CALL Baca_kompas
PRINT DATA_I2C
GOTO UTAMA
”================================
‘ subrutin kompas
‘——————————-
Sub Baca_kompas
I2cstart
I2cwbyte &HC0 ‘ALAMAT DEVICE COMPAS TULIS
I2cwbyte 1 ‘AKSES REGISTER 1
I2cstart
I2cwbyte &HC1 ‘ALAMAT DEVICE COMPAS BACA
I2crbyte Data_i2c , Nack
I2cstop
Waitms 1
End Sub
‘=======================================
cara kalibrasi dengan metoda pinPin 6 dapat dihubungkan ke 0V (Ground) dengan sebuah push button switch. langkah langkahnya sbb
1. hadapkan kearah Utara, tekan switch dan lepaskan.
2. hadapkan kearah Timur, tekan switch dan lepaskan.
3. hadapkan kearah Selatan, tekan switch dan lepaskan.
4. hadapkan kearah Barat, tekan switch dan lepaskan.
pastikan posisi kompas rata. nah kalo kompas ini banyak gangguannya ganti saja sama kompas pramuka.hehehe
Tidak ada komentar:
Posting Komentar