Tutorial Mengunakan sensor kompas CMPS03 dengan Arduno
Assalamualaikum
warahmatullahi wabarahkatuh
Sensor cmps03 ini
dirancang untuk kegunaan navigasi robot dan sebagainya. Yang
bertujuan untuk menghasilkan nomor unik untuk mewakli arah. juga dapat disebut sebagai sensor kompas.
Konfigurasi pin pada
modul cmps03.
Konfigurasi
pin 1 : +5V , Modul
cmps03 membutuhkan catu daya 5V dan nominal arus 25mA.
Ada dua cara untuk
mengoprasikan modul ini. Pertama dengan sinyal PWM pada pin 4, atau
I2C yang disediakan pada pin 2,3.
pin 2,3 : merupakan
antarmuka I2C sebaiknya di tambahi dengan rangkain pull up unutk
nilai resistornya tidak terlalu jadi masalah teman” bisa menggunkan
1k8 jika ingin bekerja hingga 400KHz, 1k atau 1k2 jika ingin 1MHz,
kompas ini dirancang untuk bekerja hingga kecepatan (SCL)100KHz namun
clok dapat dinaikkan, jika tidak menambahkan rangkaian pull up pun
untuk pin 2,3 tidak jadi masalah.
Pin 9 : merupakan
0V(GND)
Berikut gambar rangkaian mengunakan rangkain pull up.
Menggunakan pin I2C
data yang terbaca 0 – 3599 yang mewakili 0 – 359,9
Berikut koneksi
arduino dengan cmps03 mengunakan I2C.
- pin 1 pada cmps03
terhubung dengan 5V arduino.
- pin 2(SCL) pada
cmps03 terhubung dengan A5(SCL) arduino.
- pin 3(SDA) pada
cmps03 terhubung dengan A4(SDA) arduino.
- pin 9 pada cmps03
terhubung dengan GND pada arduino.
berikut programnya:
#include "Wire.h"
//library I2C
#include "CMPS03.h"
//library cmps
CMPS03 cmps03;
int data;
void setup() {
Serial.begin(9600);
Wire.begin();
}
void loop() {
data =
cmps03.read() / 10; //dibagi dengan 10 agar data yang di dapat berkisar 0
- 359
Serial.println(data);
}
untuk librery cmp03
dapat di download di link ini :
https://drive.google.com/open?id=1nyiPGxlP1gGAuuhq3gc94NXZfIVY5HSp
oh iya library di
atas juga dapat digunakan untuk cmps11 dan cmps12 mungkin juga cmps
yang lainya.
semoga tulisan ini
dapat membantu.......
Gambarnya yg atas dan bawah kok beda gan
ReplyDelete