Connection sensor cmps-03 |
CMPS-03 merupakan sensor arah mata angin yang dapat difungsikan sebagai indikator penunjuk arah sesuai arah mata angin yang mangacu pada medan magnet bumi seperti halnya kompas sebagai penunjuk arah mata angin.
kompas biasa hanya berfungsi sebagai penunjuk arah saja, namun kompas elektronik seperti sensor kompas CMPS-03 dapat di akses data nya, begitu pula dengan kompas yang ada pada gadget android yang juga dapat difunsikan sebagai sensor.
Banyak beberapa kasus setelah dapat mengakses CMPS-03 hanya mendapatkan data yang tidak akurat dengan kata lain data yang dikirimkan oleh sensor kompas CMPS-03 tidak memiliki nilai yang linier atau berubah-ubah secara tidak beraturan pada titik arah tertentu.Hal tersebut dikarenakan CMPS-03 belum terkalibrasi dengan baik sehingga data kompaspun tidak linier, namun jika modul CMPS-03 telah terkalibrasi dengan baik maka datapun akan menjadi lebih akurat.
Program Sensor kompas CMPS-03
modul CMPS-03 sangat mudah sekali di akses yaitu dengan menggunakan komunikasi i2c , berikut ini adalah code program menggunakan bahasa C cvavr://intervacing i2C
// I2C Bus functions
#asm
.equ __i2c_port=0x15 ;PORTC
.equ __sda_bit=0
.equ __scl_bit=1
#endasm
#include <i2c.h>
//procedure functions read cmps-03
unsigned char cmps(unsigned char add_cmps)
{
unsigned char data_cmps;
i2c_start();
i2c_write(0xC0);
i2c_write(add_cmps);
i2c_start();
i2c_write(0xC1);
data_cmps=i2c_read(0);
i2c_stop();
return data_cmps;
}
//read akses data cmps-03
while(1){
data_kompas=cmps(1);
}
anda dapat menampilkan data_kompas atau dapat langsung menampilkan cmps(1) pada lcd;
Cara Kalibrasi Sensor Kompas cmps-03
Hal pertama yang harus dilakukan untuk mengkalibrasi yaitu, membuat sebuah button push on yang dihubungkan pada PIN6 [calibrate] cmps-03 dan 0v atau GND seperti terlihat pada gambar berikut ini:cmps-03 |
Langkah dalam kalibrasi kompas cmps-03:
- Nyalakan/beri tegangan suplay 5v sesuai data set cmps-03 tanpa harus meng akses data.
- Siapkan Kompas penunjuk arah seperti aplikasi android atau kompas analog untuk mempermudah proses kalibrasi.
- Arahkan sensor tepat ke Utara kemudian tekan tombol sekali saja kemudian lepas [pin6]
- Putar sensor searah jarum jam hingga tepat ke arah Timur dan tekan kembali tombol kemudian lepaskan.
- Putar sensor searah jarum jam hingga tepat ke arah Selatan dan tekan kembali tombol kemudian lepaskan.
- Putar sensor searah jarum jam hingga tepat ke arah Barat dan tekan kembali tombol kemudian lepaskan.
- Langkah kalibrasi selesai kemudian coba akses data dan tampilkan ke LCD kemudian putar perlahan dari arah utara searah jarum jam, arah utara menunjukkan data 0 (nol) dan perlahan searah jarum jam data akan naik bertambah secara linier hingga 255 berarti proses kalibrasi sukses, namun jika data masih acak anda dapat melakukan kalibrasi ulang.
Kamu SUKA Artikel ini?
mas mau tanya, itu knp yg ke atmeganya harus di kasih resistor yg terhubung dgn vcc....???
ReplyDeleteitu buat Pul-Up mas,, kalau gak di kasih gak bekerja komunikasi I2C nya
Delete