(SKU:RB-02S077)三軸數(shù)字羅盤 HMC5883L
來自ALSROBOT WiKi
目錄 |
產(chǎn)品概述
HMC5883L是奧松機器人最引進的Sparkfun原裝進口的三軸數(shù)字羅盤。通過I2C接口并提供2.16-3.6V的穩(wěn)定電壓就可以與HMC5883L完美連接,它可用于各種輪式機器人導(dǎo)航裝置。 此款三軸數(shù)字羅盤內(nèi)含HMC5883L測量芯片,可作為各種輪式機器人導(dǎo)航裝置,可裝在Boe-Bot Kit機器人上,從而做到方位識別定位的作用。附送PC機控制軟件,人機介面簡潔便于操作與觀測,控制器源程序開放,短暫時刻即可架設(shè)完成數(shù)字式電子羅 盤??膳c多種單片機融合,與BASIC Stamp,Javalin Stamp,以及SX 全系列完全相容。
規(guī)格參數(shù)
- 工作電壓 :2.16V~3.6V
- 工作電流:100uA(測量模式)
- 最大輸出頻率 :160Hz
- 磁場有效寬度:(+/-8 gauss)
- 羅盤航向精度:1~2度
- 通信接口:I2C
- 尺寸大?。?17.78x17.78mm
接口定義
- GND:地(GND)
- VIN:電源(VCC)
- SCL:時鐘信號
- SDA:數(shù)據(jù)信號
使用方法
接線方法
SCL和SDA端口分別接到控制器的模擬5和4 I/O口。VIN和GND分別接到電源的3.3V和GND。
例子程序
依照程序?qū)⑷S數(shù)字羅盤與UNO連接,觀察串口輸出的X、Y、Z 三軸數(shù)據(jù)。
/* An Arduino code example for interfacing with the HMC5883 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); }
程序效果
打開串口監(jiān)視器可以觀察到輸出的X、Y、Z 三軸數(shù)據(jù)。
產(chǎn)品相關(guān)推薦
產(chǎn)品購買地址
Sparkfun HMC5883L三軸數(shù)字羅盤傳感器
周邊產(chǎn)品推薦
ADXL335模塊三軸加速度模塊
Arduino ADXL345 三軸加速度計
Arduino 9 Axes Motion Shield 9軸運動擴展板
相關(guān)問題解答
相關(guān)學(xué)習(xí)資料
HMC5883L Breakout Quickstart Guide
電路原理圖
HMC5883L 數(shù)據(jù)手冊
三軸數(shù)字羅盤 HMC5883L 設(shè)計參考 Eagle 文件下載
奧松機器人技術(shù)論壇