@TOC

一、本例程实现功能

通过QMC5883三轴地磁传感器模块测量XYZ三轴的地磁强度以及航向角(Azimuth),并通过print()函数在电脑串口调试终端打印输出。

二、基本概念

1. 地磁传感器


2. 地磁场
地磁场是指地球内部存在的天然磁性现象。地球可视为一个磁偶极(magnetic dipole),其中一极位在地理北极附近,另一极位在地理南极附近。 地磁场强度大约是0.5-0.6高斯 (Gauss),在QMC5883传感器中配置地磁场的测量范围为2G或者8G就是这里说的2Gauss或8Gauss。

三、 传感器参数配置描述

QMC5883传感器我们已将其默认配置为ODR=100Hz(每秒钟最多输出100组测量结果), OSR=512(抗干扰最强,但功耗稍高一些)。
另外我们可以在LIB_QMC5883Config()函数中结合您的需求配置传感器在XYZ轴三个方向的测量范围,分别为-2G ~ 2G或-8G ~ 8G。不管选两种配置中的哪一种,传感器X Y Z轴三个方向的输出值的满量程皆为-32768 ~ 32767(即当您获取到传感器的XYZ轴测量值时,需要根据您配置的是2G还是8G的满量程,来进行一个简单的系数换算即可)。配置为2G范围时精确度和灵敏度更高,配置为8G范围时范围更广但精度稍差。

四、接线图

六、完整代码

--配置USB以虚拟串口模式工作,这样调用print()函数就会在电脑串口终端打印输出
LIB_UsbConfig("CDC")
--设置QMC5883三轴磁场强度传感器占用SCL0和SDA0引脚,并设置三轴磁场的测量范围为-2G ~ +2G
LIB_QMC5883Config("IIC0", "RNG_2G")
--开始大循环
while(GC(1) == true)
do--每隔0.2秒查询传感器是否出数LIB_DelayMs(200)flag, X, Y, Z, azimuth = LIB_QMC5883GetResult()if flag == 1 then--输出X Y Z三轴的原始值以及航向角,航向角去掉小数点部分print(string.format("X:%d,Y:%d,Z:%d,Azimuth:%.0f\r\n", X, Y, Z, azimuth))end
end

七、代码运行结果



更多详情请参看 shineblink.com官网链接

shineblink QMC5883三轴地磁传感器(指北针)相关推荐

  1. 三轴加速度传感器和六轴惯性传感器_美泰产品推介MSV3100A三轴加速度传感器

    1 产品介绍 MSV3100A三轴加速度传感器 MSV3100A是一款三轴向模拟输出的MEMS加速度传感器.传感器由三个相互正交的微加速度计和信号变换电路组成.能够承受高达10,000g的冲击载荷和恒 ...

  2. 溢出检测单符号位法_设计经验:如何用三轴加速度传感器检测倾斜角?

    本文介绍了三轴加速度传感器的特性,并通过一个典型的应用--检测倾斜角--对单轴.双轴和三轴加速度传感器进行了比较,并给出了选型建议. 在前两篇文章中,我们介绍了单/双轴加速度传感器在来检测倾斜角上的应 ...

  3. ADI Blackfin DSP处理器-BF533的开发详解59:DSP控制ADXL345三轴加速度传感器的应用2(含源码)

    硬件准备 ADSP-EDU-BF533:BF533开发板 AD-HP530ICE:ADI DSP仿真器 软件准备 Visual DSP++软件 硬件链接 MEMS三轴加速度传感器 我做了一个三轴加速度 ...

  4. ADI Blackfin DSP处理器-BF533的开发详解58:DSP控制ADXL345三轴加速度传感器的应用(含源码)

    硬件准备 ADSP-EDU-BF533:BF533开发板 AD-HP530ICE:ADI DSP仿真器 软件准备 Visual DSP++软件 硬件链接 MEMS三轴加速度传感器 我做了一个三轴加速度 ...

  5. ADI Blackfin DSP处理器-BF533的开发详解60:DSP控制ADXL345三轴加速度传感器-电子水平仪(含源码)

    硬件准备 ADSP-EDU-BF533:BF533开发板 AD-HP530ICE:ADI DSP仿真器 软件准备 Visual DSP++软件 硬件链接 MEMS三轴加速度传感器 我做了一个三轴加速度 ...

  6. ADI Blackfin DSP处理器-BF533的开发详解61:DSP控制ADXL345三轴加速度传感器-LCD(含源码)

    硬件准备 ADSP-EDU-BF533:BF533开发板 AD-HP530ICE:ADI DSP仿真器 软件准备 Visual DSP++软件 硬件链接 MEMS三轴加速度传感器 我做了一个三轴加速度 ...

  7. ADI Blackfin DSP处理器-BF533的开发详解62:DSP控制ADXL345三轴加速度传感器-贪食蛇游戏(含源码)

    硬件准备 ADSP-EDU-BF533:BF533开发板 AD-HP530ICE:ADI DSP仿真器 软件准备 Visual DSP++软件 硬件链接 MEMS三轴加速度传感器 我做了一个三轴加速度 ...

  8. 三轴加速度传感器bma150驱动解析

    BMA150 博世 三轴加速度传感器 SPI(4线,3线),i2c,中断引脚 频响+/- 2g,4g,8g;带宽25~1500hz,中断触发内部加速度求值 低功耗,快速唤醒 包含数据寄存器,控制寄存器 ...

  9. android SENSOR_ACCELEROMETER 三轴加速度传感器

    先看效果图: package org.ninetripods.mq.asdasdasdasdasdas; import android.content.Context; import android. ...

最新文章

  1. 【讲人话】Angular如何通过@ViewChildren获取实时渲染的动态DOM节点元素(@ViewChild只能获取静态的固定DOM节点)
  2. Windows下MemCache多端口安装配置
  3. 修身论文2000字_那些没能写出毕业论文的博士生,究竟是败在了哪里?
  4. 【教程】EditPlus+MinGW搭建简易的C/C++开发环境
  5. QHBoxLayout
  6. ASP.NET MVC + ADO.NET EF 项目实战(二):设计过程与设计工具
  7. python示例_Python中的缩进示例
  8. 【Learning】 动态树分治
  9. 基于ARM嵌入式系统的PC/104总线设计
  10. tcp流式传输_收听互联网广播以及下载和流式传输免费音乐的最佳网站
  11. B/S系统界面设计与开发详解
  12. HBase Java API操作数据库
  13. java 创建word文件_java基于feemarker 生成word文档(超级简单)
  14. python3爬虫——模拟登录丁香园并提取信息
  15. linux查看所有文件
  16. display:weston渲染流程:commit
  17. 什么是k8s(Kubernetes)
  18. 渗透测试工具-瑞士军刀NC
  19. 《 线性代数及其应用 (原书第4版)》——1.5 线性方程组的解集
  20. (MVP框架)登录+数据展示

热门文章

  1. 佳能ip110 linux驱动下载,佳能Canon iP110 驱动
  2. 火山视频伪原创 视频md5修改教程
  3. 分享-如何在b站中找到弹幕发送者是谁
  4. golang 正向代理服务器(支持tcp)
  5. Macos上安装vue-cli
  6. 使用svg自定义图标
  7. Array 和 List 对比
  8. 贪婪算法小结(Java版)
  9. 攻防世界Web新shou区-webshell
  10. origin账号能买吗_一名Origin用户价值上万的游戏账号被莫名删除 EA客服起初竟拒绝帮他找回丢失的账号...