查看(SKU:RB-02S077)三軸數字羅盤 HMC5883L的源代碼
←
(SKU:RB-02S077)三軸數字羅盤 HMC5883L
跳轉至:
導航
、
搜索
因為以下原因,你沒有權限編輯本頁:
您剛才請求的操作只有這個用戶組中的用戶才能使用:
用戶
您可以查看并復制此頁面的源代碼:
[[文件:3zszlp.jpg|500px|縮略圖|右]] ==產品概述== HMC5883L是奧松機器人最引進的Sparkfun原裝進口的三軸數字羅盤。通過I2C接口并提供2.16-3.6V的穩(wěn)定電壓就可以與HMC5883L完美連接,它可用于各種輪式機器人導航裝置。 此款三軸數字羅盤內含HMC5883L測量芯片,可作為各種輪式機器人導航裝置,可裝在Boe-Bot Kit機器人上,從而做到方位識別定位的作用。附送PC機控制軟件,人機介面簡潔便于操作與觀測,控制器源程序開放,短暫時刻即可架設完成數字式電子羅 盤??膳c多種單片機融合,與BASIC Stamp,Javalin Stamp,以及SX 全系列完全相容。 ==規(guī)格參數== #工作電壓 :2.16V~3.6V #工作電流:100uA(測量模式) #最大輸出頻率 :160Hz #磁場有效寬度:(+/-8 gauss) #羅盤航向精度:1~2度 #通信接口:I2C #尺寸大?。?17.78x17.78mm ===接口定義=== *GND:地(GND) *VIN:電源(VCC) *SCL:時鐘信號 *SDA:數據信號 [[文件:3zszlp1.jpg|700px|縮略圖|居中]] ==使用方法== ===接線方法=== SCL和SDA端口分別接到控制器的模擬5和4 I/O口。VIN和GND分別接到電源的3.3V和GND。 [[文件:RB02S07701.png|500px|縮略圖|居中]] ==例子程序== 依照程序將三軸數字羅盤與UNO連接,觀察串口輸出的X、Y、Z 三軸數據。 <pre style='color:blue'> /* 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); } </pre> ===程序效果=== 打開串口監(jiān)視器可以觀察到輸出的X、Y、Z 三軸數據。 ==產品相關推薦== [[文件:erweima.png|230px|無框|右]] ===產品購買地址=== [http://m.gharee.com/goods-588.html Sparkfun HMC5883L三軸數字羅盤傳感器]<br/> ===周邊產品推薦=== [https://item.taobao.com/item.htm?spm=a1z10.3-c.w4002-3667083713.14.QyL8Qd&id=18722272286 ADXL335模塊三軸加速度模塊]<br/> [https://item.taobao.com/item.htm?spm=a1z10.3-c.w4002-3667083713.17.QyL8Qd&id=13280714814 Arduino ADXL345 三軸加速度計]<br/> [https://item.taobao.com/item.htm?spm=a1z10.3-c.w4002-3667083713.20.QyL8Qd&id=522174307810 Arduino 9 Axes Motion Shield 9軸運動擴展板]<br/> ===相關問題解答=== ===相關學習資料=== [http://www.makerspace.cn/portal.php 奧松機器人技術論壇]<br/> [https://www.sparkfun.com/tutorials/301 HMC5883L Breakout Quickstart Guide]<br/> [http://dlnmh9ip6v2uc.cloudfront.net/datasheets/BreakoutBoards/HMC5883L_Breakout-v11.pdf 電路原理圖]<br/> [http://dlnmh9ip6v2uc.cloudfront.net/datasheets/Sensors/Magneto/HMC5883L-FDS.pdf HMC5883L 數據手冊]<br/>
返回
(SKU:RB-02S077)三軸數字羅盤 HMC5883L
。
來自“
http://m.gharee.com/wiki/index.php/(SKU:RB-02S077)三軸數字羅盤_HMC5883L
”
導航菜單
個人工具
登錄
名字空間
頁面
討論
變換
查看
閱讀
查看源代碼
查看歷史
操作
搜索
導航
首頁
社區(qū)專頁
新聞動態(tài)
最近更改
隨機頁面
工具箱
鏈入頁面
相關更改
特殊頁面
頁面信息
隱私政策
關于ALSROBOT WiKi
免責聲明