用途:测量地磁方向,测量物体静止时候的方向,测量传感器周围磁力线的方向。注意,测量地磁时候容易受到周围磁场影响,主芯片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