(SKU:RB-02S077)三軸數字羅盤 HMC5883L

來自ALSROBOT WiKi
跳轉至: 導航、 搜索
3zszlp.jpg

目錄

產品概述

HMC5883L是奧松機器人最引進的Sparkfun原裝進口的三軸數字羅盤。通過I2C接口并提供2.16-3.6V的穩(wěn)定電壓就可以與HMC5883L完美連接,它可用于各種輪式機器人導航裝置。 此款三軸數字羅盤內含HMC5883L測量芯片,可作為各種輪式機器人導航裝置,可裝在Boe-Bot Kit機器人上,從而做到方位識別定位的作用。附送PC機控制軟件,人機介面簡潔便于操作與觀測,控制器源程序開放,短暫時刻即可架設完成數字式電子羅 盤??膳c多種單片機融合,與BASIC Stamp,Javalin Stamp,以及SX 全系列完全相容。

規(guī)格參數

  1. 工作電壓 :2.16V~3.6V
  2. 工作電流:100uA(測量模式)
  3. 最大輸出頻率 :160Hz
  4. 磁場有效寬度:(+/-8 gauss)
  5. 羅盤航向精度:1~2度
  6. 通信接口:I2C
  7. 尺寸大?。?17.78x17.78mm

接口定義

  • GND:地(GND)
  • VIN:電源(VCC)
  • SCL:時鐘信號
  • SDA:數據信號
3zszlp1.jpg

使用方法

接線方法

SCL和SDA端口分別接到控制器的模擬5和4 I/O口。VIN和GND分別接到電源的3.3V和GND。

RB02S07701.png

例子程序

依照程序將三軸數字羅盤與UNO連接,觀察串口輸出的X、Y、Z 三軸數據。

/*
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 三軸數據。

RB02S07710.png

產品相關推薦

Erweima.png

產品購買地址

Sparkfun HMC5883L三軸數字羅盤傳感器

周邊產品推薦

ADXL335模塊三軸加速度模塊
Arduino ADXL345 三軸加速度計
Arduino 9 Axes Motion Shield 9軸運動擴展板

相關問題解答

相關學習資料

HMC5883L Breakout Quickstart Guide
電路原理圖
HMC5883L 數據手冊
三軸數字羅盤 HMC5883L 設計參考 Eagle 文件下載
奧松機器人技術論壇