“SKU:RB-02S112 電子羅盤”的版本間的差異
來(lái)自ALSROBOT WiKi
(→?產(chǎn)品相關(guān)推薦) |
|||
(未顯示1個(gè)用戶的6個(gè)中間版本) | |||
第13行: | 第13行: | ||
# 重量(g):3g | # 重量(g):3g | ||
? | == | + | * 產(chǎn)品尺寸圖: |
+ | [[文件:size036.jpg|500px|縮略圖|居中]] | ||
+ | |||
+ | ==基本使用方法== | ||
1、測(cè)試環(huán)境<br/> | 1、測(cè)試環(huán)境<br/> | ||
* 硬件環(huán)境:Arduino 、電子羅盤 | * 硬件環(huán)境:Arduino 、電子羅盤 | ||
第29行: | 第32行: | ||
4、測(cè)試程序<br/> | 4、測(cè)試程序<br/> | ||
<pre style='color:blue'>#include <Wire.h> | <pre style='color:blue'>#include <Wire.h> | ||
? | + | /* | |
+ | Analog input 4 I2C SDA | ||
+ | Analog input 5 I2C SCL | ||
+ | */ | ||
? | + | #include <Wire.h> //I2C Arduino Library | |
? | void setup() | + | #define address 0x1E //0011110b, I2C 7bit address of HMC5883 |
? | { | + | |
+ | void setup(){ | ||
+ | //Initialize Serial and I2C communications | ||
Serial.begin(9600); | 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 | + | 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 | |
? | + | ||
? | + | ||
? | + | ||
? | + | ||
? | + | ||
? | + | ||
? | + | ||
? | + | ||
? | + | ||
? | + | ||
} | } | ||
? | Serial.print(" | + | //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> | |
? | + | ||
? | + | ||
? | + | ||
? | + | ||
? | + | ||
? | + | ||
? | + | ||
? | + | ||
? | + | ||
? | + | ||
? | + | ||
? | + | ||
? | + | ||
? | + | ||
? | + | ||
? | + | ||
? | + | ||
? | + | ||
? | + | ||
? | + | ||
? | + | ||
5、程序效果<br/> | 5、程序效果<br/> | ||
第162行: | 第92行: | ||
==產(chǎn)品相關(guān)推薦== | ==產(chǎn)品相關(guān)推薦== | ||
[[文件:erweima.png|230px|無(wú)框|右]] | [[文件:erweima.png|230px|無(wú)框|右]] | ||
+ | === 產(chǎn)品資料 === | ||
+ | 下載鏈接:https://pan.baidu.com/s/1HsTWYCPT-zUK8L7_o7hpWQ | ||
+ | 提取碼:540f | ||
===產(chǎn)品購(gòu)買地址=== | ===產(chǎn)品購(gòu)買地址=== | ||
* [http://lifestyle201.com/goods-772.html 電子羅盤傳感器 HMC5883L模塊] | * [http://lifestyle201.com/goods-772.html 電子羅盤傳感器 HMC5883L模塊] |
2021年12月10日 (五) 10:13的最后版本
目錄 |
產(chǎn)品概述
電子羅盤,又稱數(shù)字羅盤,在現(xiàn)代技術(shù)條件中電子羅盤作為導(dǎo)航儀器或姿態(tài)傳感器已被廣泛應(yīng)用。此款傳感器是三軸數(shù)字羅盤,采用I2C串行總線接口,芯片選用Honeywell HMC5883L,具有高精度,偏移抑制等特點(diǎn)。此傳感器具有12位ADC、低噪聲、自檢測(cè)、低電壓操作和寬磁場(chǎng)范圍等特點(diǎn),并且內(nèi)置驅(qū)動(dòng)電路,采用I2C數(shù)字接口,體積小,輕便,操作簡(jiǎn)單。
產(chǎn)品參數(shù)
- 產(chǎn)品類型:數(shù)字傳感器
- 接口類型:KF2510
- 工作電壓:5V
- 工作溫度:-25℃~+85℃
- 產(chǎn)品尺寸(mm):30x25mm
- 固定孔尺寸(mm):M3 * 4個(gè)
- 固定孔間距:23 * 18 mm
- 重量(g):3g
- 產(chǎn)品尺寸圖:
基本使用方法
1、測(cè)試環(huán)境
- 硬件環(huán)境:Arduino 、電子羅盤
- 軟件環(huán)境:Arduino IDE 1.7.7
2、引腳定義
- SDA:I2C總線的數(shù)據(jù)線引腳
- SCL:2C總線的時(shí)鐘信號(hào)引腳
- -:電源負(fù)極
- +:電源正極
3、硬件連接
4、測(cè)試程序
#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)品相關(guān)推薦
產(chǎn)品資料
下載鏈接:https://pan.baidu.com/s/1HsTWYCPT-zUK8L7_o7hpWQ 提取碼:540f