0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

hmc5883l三轴电子罗盘传感器连接arduino

姚小熊27 来源:网络整理 2018-03-08 08:46 次阅读

HMC5883L器件简介

(1)器件介绍

名称:HMC5883L电子指南针罗盘模块(三轴磁场传感器

型号:GY-271

(2)主要技术参数

使用芯片:HMCL5883L

供电电源:3-5V

通信方式:IIC通信协议

测试范围:±1.3-8高斯

(3)工作原理

传统罗盘用一根被磁化的磁针来感应地球磁场,地球磁场与磁针之间的磁力时磁针转动,直至磁针的两端分别指向地球的磁南极与磁北极。电子罗盘也一样,只不过把磁针换成了磁阻传感器,然后将感受到的地磁信息转换为数字信号输出给用户使用。

(4)产品应用领域

手机、笔记本电脑、消费类电子、汽车导航系统和个人导航系统等。

(5)器件尺寸图


hmc5883l三轴电子罗盘传感器连接arduino

连接方法:

只要连接VCC,GND,SDA,SCL四条线。ArduinoGND-》HMC5883LGNDArduino3.3V-》HMC5883LVCCArduinoA4(SDA)-》HMC5883LSDAArduinoA5(SCL)-》HMC5883LSCL

(注意,接线是A4,A5,不是D4,D5)

程序编写:

1、下载HMC5883L库文件。下载地址:http://soft2.wmzhe.com/download/AnsifaArduino/HMC5883L.zip

2、解压HMC5883L库文件到arduino文件夹:arduino-0022libraries下面。

3、编写以下程序,下载下面测试程序到arduino:

#include《Wire.h》

#include《HMC5883L.h》

HMC5883Lcompass;

voidsetup()

{

Serial.begin(9600);

Wire.begin();

compass=HMC5883L();

compass.SetScale(1.3);

compass.SetMeasurementMode(Measurement_Continuous);

}

voidloop()

{

MagnetometerRawraw=compass.ReadRawAxis();

MagnetometerScaledscaled=compass.ReadScaledAxis();

floatxHeading=atan2(scaled.YAxis,scaled.XAxis);

floatyHeading=atan2(scaled.ZAxis,scaled.XAxis);

floatzHeading=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;

floatxDegrees=xHeading*180/M_PI;

floatyDegrees=yHeading*180/M_PI;

floatzDegrees=zHeading*180/M_PI;

Serial.print(xDegrees);

Serial.print(“,”);

Serial.print(yDegrees);

Serial.print(“,”);

Serial.print(zDegrees);

Serial.println(“;”);

delay(100);

}

打开Arduino串口监视器即可看到结果(X平面角度,Y平面角度,Z平面角度):

hmc5883l三轴电子罗盘传感器连接arduino


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Arduino
    +关注

    关注

    184

    文章

    6425

    浏览量

    184768
  • HMC5883L
    +关注

    关注

    0

    文章

    25

    浏览量

    14919
收藏 人收藏

    评论

    相关推荐

    有谁用STM32编过HMC5883L的程序啊?

    有谁用STM32编过HMC5883L的程序啊?电子罗盘求指教。。。。
    发表于 06-28 15:15

    电子罗盘HMC5883LHMC5983哪个更好呢

    本帖最后由 我也是醉了 于 2015-5-6 17:43 编辑 HMC5883L是很常用的磁场传感器,但是已经有更新的传感器HMC5983发布。同时相比于
    发表于 05-06 15:28

    HMC5883L

    HMC5883L 是一种表面贴装的高集成模块,并带有数字接口的弱磁传感器芯片,应用于低成本罗盘和磁场检测领域。HMC5883L 包括最先进的高分辨率
    发表于 04-16 09:04

    请问hmc5883 51串口程序为什么总是发045却没变化呢?

    里面有一个手册【Realplay】GY-271 HMC5883L电子指南针罗盘模块 磁场传感器
    发表于 04-04 06:35

    电子罗盘HMC5883L DRDY引脚角度有问题

    描述:HMC5883L罗盘芯片在配置成持续测量模式的时候(例如15HZ),如果罗盘正在测量过程中,然后单片机去读取x, y, z寄存,那么读到的数据不就是不完全测量的数据嘛,可能
    发表于 05-06 09:17

    如何处理磁力计HMC5883L获取的数据?

    HMC5883L来矫正陀螺仪使用四元数法来求偏航角,想问问如何处理磁力计HMC5883L获取的数据?
    发表于 07-25 19:44

    HMC5883L-TR 15+进口HONEYWELL霍尼韦尔 霍尔效应数字式传感器

    产品培训模块:HMC5883L Three Axis Compass IC标准包装:1类别:传感器,转换家庭:磁性 - 霍尔效应,数字式开关,线性,罗盘 (IC)系列:
    发表于 08-22 17:18

    使用Arduino构建一个数字罗盘

    方向。在本文中,您将学习如何使用 Arduino 构建自己的数字罗盘。通过它,您将能够了解HMC5883L传感器的完整操作,来检测它的方位方向。此外,您将学习如何构建自己的
    发表于 08-25 06:11

    HMC5883L传感器的sampling rate tolerance指的是什么?

    我用到一个传感器HMC5883L,有人提出必须考虑传感器的sampling rate tolerance,可是我不明白这是什么意思???
    发表于 12-15 07:29

    GY-273 HMC5883L电子指南针罗盘

    【Realplay】GY-273 HMC5883L电子指南针罗盘模块 三轴磁场传感器
    发表于 11-10 10:44 70次下载

    三轴数字罗盘集成电路hmc5883l

    霍尼韦尔HMC5883L是表面贴装,多芯片模块设计为低场等应用的低成本的定向和磁强磁传感数字接口。HMC5883L包括我们先进的,高分辨率的hmc118x系列磁阻
    发表于 12-07 15:15 8次下载

    hmc5883l的特点及优点_HMC5883L磁力计校准方法

     霍尼韦尔 HMC5883L 是一种表面贴装的高集成模块,并带有数字接口的弱磁传感器芯片,应用于低成本罗盘和磁场检测领域。HMC5883L 包括最先进的高分辨率
    发表于 03-08 10:32 1.6w次阅读

    HMC5883L应用说明

     霍尼韦尔 HMC5883L 是一种表面贴装的高集成模块,并带有数字接口的弱磁传感器芯片,应用于低成本罗盘和磁场检测领域。HMC5883L 包括最先进的高分辨率
    发表于 03-08 10:49 2.8w次阅读

    HMC5883L磁力传感器使用指南

    霍尼韦尔 HMC5883L 是一种表面贴装的高集成模块,并带有数字接口的弱磁传感器芯片,应用于低成本罗盘和磁场检测领域(指南针、GPS)。
    的头像 发表于 04-17 18:00 4502次阅读
    <b class='flag-5'>HMC5883L</b>磁力<b class='flag-5'>传感器</b>使用指南

    磁力计HMC5883L传感器特性

    霍尼韦尔 HMC5883L 是一种表面贴装的高集成模块,并带有数字接口的弱磁传感器芯片,应用于低成本罗盘和磁场检测领域(指南针、GPS)。 HMC5883L 包括最先进的高分辨率
    的头像 发表于 07-20 10:40 692次阅读