用途:測量地磁方向,測量物體靜止時候的方向,測量傳感器周圍磁力線的方向。注意,測量地磁時候容易受到周圍磁場影響,主芯片HMC5883 三軸磁阻傳感器特點(抄自網上):
1,數字量輸出:I2C 數字量輸出接口,設計使用非常方便。
2,尺寸小: 3x3x0.9mm LCC 封裝,適合大規模量產使用。
3,精度高:1-2 度,內置12 位A/D,OFFSET, SET/RESET 電路,不會出現磁飽和現象,不會有累加誤差。
4,支持自動校準程序,簡化使用步驟,終端產品使用非常方便。
5,內置自測試電路,方便量產測試,無需增加額外昂貴的測試設備。
6,功耗低:供電電壓1.8V, 功耗睡眠模式-2.5uA 測量模式-0.6mA
連接方法:
只要連接VCC,GND,SDA,SDL 四條線。
Arduino GND -> HMC5883L GND
Arduino 3.3V -> HMC5883L VCC
Arduino A4 (SDA) -> HMC5883L SDA
Arduino A5 (SCL) -> HMC5883L SCL
(注意,接線是A4,A5,不是D4,D5)
源程序:
#include <Wire.h>
#include <HMC5883L.h>
HMC5883Lcompass;
voidsetup()
{
Serial.begin(9600);
Wire.begin();
compass = HMC5883L();
compass.SetScale(1.3);
compass.SetMeasurementMode(Measurement_Continuous);
}
voidloop()
{
MagnetometerRaw raw = compass.ReadRawAxis();
MagnetometerScaled scaled = compass.ReadScaledAxis();
float xHeading = atan2(scaled.YAxis, scaled.XAxis);
float yHeading = atan2(scaled.ZAxis, scaled.XAxis);
float zHeading = atan2(scaled.ZAxis, scaled.YAxis);
if(xHeading < 0) xHeading += 2*PI;
if(xHeading > 2*PI) xHeading -= 2*PI;
if(yHeading < 0) yHeading += 2*PI;
if(yHeading > 2*PI) yHeading -= 2*PI;
if(zHeading < 0) zHeading += 2*PI;
if(zHeading > 2*PI) zHeading -= 2*PI;
float xDegrees = xHeading * 180/M_PI;
float yDegrees = yHeading * 180/M_PI;
float zDegrees = zHeading * 180/M_PI;
Serial.print(xDegrees);
Serial.print(",");
Serial.print(yDegrees);
Serial.print(",");
Serial.print(zDegrees);
Serial.println(";");
delay(100);
}
資源簡介:用途:測量地磁方向,測量物體靜止時候的方向,測量傳感器周圍磁力線的方向。注意,測量地磁時候容易受到周圍磁場影響,主芯片HMC5883 三軸磁阻傳感器特點(抄自網上): 1,數字量輸出:I2C 數字量輸出接口,設計使用非常方便。 2,尺寸小: 3x3x0.9mm LCC ...
上傳時間: 2013-12-16
上傳用戶:stella2015
資源簡介:用途:測量地磁方向,測量物體靜止時候的方向,測量傳感器周圍磁力線的方向。注意,測量地磁時候容易受到周圍磁場影響,主芯片HMC5883 三軸磁阻傳感器特點(抄自網上): 1,數字量輸出:I2C 數字量輸出接口,設計使用非常方便。 2,尺寸小: 3x3x0.9mm LC...
上傳時間: 2014-03-20
上傳用戶:tianyi223
資源簡介:Arduino學習筆記V8時鐘連接模塊,基礎知識學習
上傳時間: 2018-01-01
上傳用戶:molei01
資源簡介:Arduino學習筆記。一步一步教你學習Arduino。從不懂變為編程專家
上傳時間: 2017-12-27
上傳用戶:中國男孩
資源簡介:關于JSP編寫的入門資料。包括·JDBC連接SQLServer20.、·JSP入門教程(1)、·jsp連接sql server調.、·JSP學習筆記(二)----.、·JSP + JavaScript 實.、·jspSmartUpload上傳下.、·JSP連接SQL Server 2.、·JSP學習筆記(三)----.、·JSP學習筆記(九)----.、...
上傳時間: 2013-12-22
上傳用戶:c12228
資源簡介:java網絡編程文檔教材 Java網絡編程 .doc Java基礎 三步學會Java Socket編程 Java網絡編程---IO部分學習筆記整理 .doc 使用JAVA編寫網絡通信程序.doc
上傳時間: 2014-08-29
上傳用戶:洛木卓
資源簡介:HMC5883L的封裝圖,原版完整的三軸磁傳感器封裝圖,尺寸完整匹配自用
上傳時間: 2022-07-24
上傳用戶:
資源簡介:CAM350軟件的學習筆記目錄1. CAM3501. 一. Gerber知識2. 二.CAM3503. 三.CAM350操作4. 附錄Gerber知識l Gerber 文件的格式包括:? RS-274-X (常用)? RS-274-D (常用)? RS-274? Fire 9000? Mda 9000? Barco DPFl 標準的gerber file 格式可分為RS-274...
上傳時間: 2013-10-19
上傳用戶:wayne595
資源簡介:電路連接 由于數碼管品種多樣,還有共陰共陽的,下面我們使用一個數碼管段碼生成器(在文章結尾) 去解決不同數碼管的問題: 本例作者利用手頭現有的一位不知品牌的共陽數碼管:型號D5611 A/B,在Eagle 找了一個 類似的型號SA56-11,引腳功能一樣可以直接代...
上傳時間: 2013-10-15
上傳用戶:baitouyu
資源簡介:注:1.這篇文章斷斷續續寫了很久,畫圖技術也不精,難免錯漏,大家湊合看.有問題可以留言. ???? 2.論壇排版把我的代碼縮進全弄沒了,大家將代碼粘貼到Arduino編譯器,然后按ctrl+T重新格式化代碼格式即可看的舒服. 一、什么是PWM PWM 即Pulse Wavelength M...
上傳時間: 2013-10-08
上傳用戶:dingdingcandy
資源簡介:???? 怎么撥打電話?也許這個問題非常簡單:拿起話筒,按話機的數字鍵盤撥號碼。? 但是,有沒想過,我們可以拿起電話,不需要碰話機鍵盤就能撥通電話?答案是肯定的。 下面就介紹如何用Arduino 生成雙音多頻信號。 用法介紹: 使用時候,我們拿起電...
上傳時間: 2014-12-31
上傳用戶:410805624
資源簡介:CAM350軟件的學習筆記目錄1. CAM3501. 一. Gerber知識2. 二.CAM3503. 三.CAM350操作4. 附錄Gerber知識l Gerber 文件的格式包括:? RS-274-X (常用)? RS-274-D (常用)? RS-274? Fire 9000? Mda 9000? Barco DPFl 標準的gerber file 格式可分為RS-274...
上傳時間: 2013-10-17
上傳用戶:yzy6007
資源簡介:注:1.這篇文章斷斷續續寫了很久,畫圖技術也不精,難免錯漏,大家湊合看.有問題可以留言. ???? 2.論壇排版把我的代碼縮進全弄沒了,大家將代碼粘貼到Arduino編譯器,然后按ctrl+T重新格式化代碼格式即可看的舒服. 一、什么是PWM PWM 即Pulse Wavelength M...
上傳時間: 2013-10-23
上傳用戶:mqien
資源簡介:???? 怎么撥打電話?也許這個問題非常簡單:拿起話筒,按話機的數字鍵盤撥號碼。? 但是,有沒想過,我們可以拿起電話,不需要碰話機鍵盤就能撥通電話?答案是肯定的。 下面就介紹如何用Arduino 生成雙音多頻信號。 用法介紹: 使用時候,我們拿起電...
上傳時間: 2013-12-22
上傳用戶:Late_Li
資源簡介:Eh學習筆記 實際上,實現該功能非常簡單(以下我以BDE為例說明如何實現自動排序): 1.在窗體上放置一個 DBGridEh 組件,并將其連接到相應的 BDE 數據集; 2.將該組件的[OptionsEn]中的 dgAutoSortMarking 屬性設置為 True 3.雙擊該組件,在其彈出...
上傳時間: 2013-12-16
上傳用戶:youke111
資源簡介:無線技術學習筆記:一個最基本的無線網絡需要 1、中心接入點(無線路由器) 2、“傳輸介質”(紅外線或無線電波) 3、接收器(無線網卡), 當然,也需要有線設備連接到現有的網絡上。
上傳時間: 2017-04-14
上傳用戶:牛布牛
資源簡介:qt的學習筆記,從簡單的hello qt,連接信號,對話框,菜單和工具條。。。到2D和3D圖形系統,opengl調用,非常實用
上傳時間: 2013-12-14
上傳用戶:253189838
資源簡介:AD學習筆記? ? ? ? ? ? ? ? ? ? ? ?第一章 新建集成庫工程第二章 編輯集成庫原理圖元件庫第三章 集成庫 PCB 元件庫的繪制第四章 原理圖的繪制第五章 PCB 板的繪制
上傳時間: 2022-07-09
上傳用戶:
資源簡介:STM32F107開發板學習筆記 超清版
上傳時間: 2013-08-05
上傳用戶:eeworm
資源簡介:PROE2001基本命令學習筆記.doc
上傳時間: 2013-05-25
上傳用戶:eeworm
資源簡介:51單片機學習筆記。HJ-1G開發板學習筆記一
上傳時間: 2013-05-25
上傳用戶:jiachuan666
資源簡介:Allegro學習筆記之3—電源層、地層分割
上傳時間: 2013-11-15
上傳用戶:9牛10
資源簡介:AutoCAD_Electrical_2008_魔獸學習筆記
上傳時間: 2014-04-11
上傳用戶:anng
資源簡介:開關電源學習筆記
上傳時間: 2013-11-21
上傳用戶:zhaoq123
資源簡介:AVR_TWI總線學習筆記
上傳時間: 2013-11-17
上傳用戶:葉山豪
資源簡介:STM32控制三軸加速度傳感器實現分析
上傳時間: 2013-11-22
上傳用戶:xja31415
資源簡介:zigbee學習筆記
上傳時間: 2013-11-01
上傳用戶:eastimage
資源簡介:為了實現對高危環境檢測及遙控控制簡便的需求,提出了一種基于三軸加速度傳感器的信息采集智能車的設計方案,并完成系統的軟硬件設計。該系統的硬件部分主要通過無線通訊方式來采集外界的環境參數及控制采集車的運行狀態,軟件部分采用C語言進行編程,能夠實...
上傳時間: 2013-11-12
上傳用戶:胡岸888
資源簡介:三軸加速度傳感器在智能車路徑識別中的應用
上傳時間: 2013-10-26
上傳用戶:786334970
資源簡介:三軸加速度傳感器的工作原理
上傳時間: 2013-12-08
上傳用戶:gmh1314