SKU:RB-02S112 電子羅盤
來自ALSROBOT WiKi
目錄 |
產(chǎn)品概述
電子羅盤,又稱數(shù)字羅盤,在現(xiàn)代技術條件中電子羅盤作為導航儀器或姿態(tài)傳感器已被廣泛應用。此款傳感器是三軸數(shù)字羅盤,采用I2C串行總線接口,芯片選用Honeywell HMC5883L,具有高精度,偏移抑制等特點。此傳感器具有12位ADC、低噪聲、自檢測、低電壓操作和寬磁場范圍等特點,并且內(nèi)置驅動電路,采用I2C數(shù)字接口,體積小,輕便,操作簡單。
產(chǎn)品參數(shù)
- 產(chǎn)品類型:數(shù)字傳感器
- 接口類型:KF2510
- 工作電壓:5V
- 工作溫度:-25℃~+85℃
- 產(chǎn)品尺寸(mm):30x25mm
- 固定孔尺寸(mm):M3 * 4個
- 固定孔間距:23 * 18 mm
- 重量(g):3g
- 產(chǎn)品尺寸圖:
基本使用方法
1、測試環(huán)境
- 硬件環(huán)境:Arduino 、電子羅盤
- 軟件環(huán)境:Arduino IDE 1.7.7
2、引腳定義
- SDA:I2C總線的數(shù)據(jù)線引腳
- SCL:2C總線的時鐘信號引腳
- -:電源負極
- +:電源正極
3、硬件連接
4、測試程序
#include <Wire.h> /* Analog input 4 I2C SDA Analog input 5 I2C SCL */ #include <Wire.h> //I2C Arduino Library #define address 0x1E //0011110b, I2C 7bit address of HMC5883 void setup(){ //Initialize Serial and I2C communications Serial.begin(9600); Wire.begin(); //Put the HMC5883 IC into the correct operating mode Wire.beginTransmission(address); //open communication with HMC5883 Wire.write(0x02); //select mode register Wire.write(0x00); //continuous measurement mode Wire.endTransmission(); } void loop(){ int x,y,z; //triple axis data //Tell the HMC5883 where to begin reading data Wire.beginTransmission(address); Wire.write(0x03); //select register 3, X MSB register Wire.endTransmission(); //Read data from each axis, 2 registers per axis Wire.requestFrom(address, 6); if(6<=Wire.available()){ x = Wire.read()<<8; //X msb x |= Wire.read(); //X lsb z = Wire.read()<<8; //Z msb z |= Wire.read(); //Z lsb y = Wire.read()<<8; //Y msb y |= Wire.read(); //Y lsb } //Print out values of each axis Serial.print("x: "); Serial.print(x); Serial.print(" y: "); Serial.print(y); Serial.print(" z: "); Serial.println(z); delay(250); }
5、程序效果
在串口監(jiān)控窗口中分別打印X、Y、Z軸輸出值,如圖所示:
產(chǎn)品相關推薦
產(chǎn)品資料
下載鏈接:https://pan.baidu.com/s/1HsTWYCPT-zUK8L7_o7hpWQ 提取碼:540f