Arduino爱好者

 找回密码
 立即注册

QQ登录

只需一步,快速开始

楼主: eagler8

[经验] 【Arduino】168种传感器模块系列实验(158)---QMC5883L三轴罗盘

[复制链接]
发表于 2021-1-25 18:36 | 显示全部楼层
这是很有意义的实验,它能给arduous的开发带来很多乐趣。
它的应用限于室外干扰小的区域。
 楼主| 发表于 2021-1-25 19:07 | 显示全部楼层
老张383 发表于 2021-1-25 18:33
简直棒极了,你的效率如此之高,钦佩

谢谢鼓励,喜欢瞎捣鼓呢
 楼主| 发表于 2021-1-25 19:09 | 显示全部楼层
老张383 发表于 2021-1-25 18:36
这是很有意义的实验,它能给arduous的开发带来很多乐趣。
它的应用限于室外干扰小的区域。 ...

这个实验都在室内做的,好像也行
发表于 2021-1-27 12:01 | 显示全部楼层
eagler8 发表于 2021-1-25 19:09
这个实验都在室内做的,好像也行

室内存在磁场,它是会有反应的,但不是太准确,因为各种干扰太多。
 楼主| 发表于 2021-1-27 16:34 | 显示全部楼层
老张383 发表于 2021-1-27 12:01
室内存在磁场,它是会有反应的,但不是太准确,因为各种干扰太多。

室外的效果肯定好些
 楼主| 发表于 2021-9-29 13:51 | 显示全部楼层
  【Arduino】168种传感器模块系列实验(资料代码+图形编程+仿真编程)
   实验一百五十八:QMC5883L电子指南针罗盘模块 三轴磁场传感器GY-271
   安装库:IDE--工具--管理库--搜索“QMC5883L”--安装   QMC5883LCompass
   项目:室内测量方位角度(数值在0-359度之间)

   实验开源代码

  1. /*
  2.   【Arduino】168种传感器模块系列实验(资料代码+图形编程+仿真编程)
  3.    实验一百五十八:QMC5883L电子指南针罗盘模块 三轴磁场传感器GY-271
  4.   1、安装库:IDE--工具--管理库--搜索“QMC5883L”--安装QMC5883LCompass
  5.   2、项目:简易测量方位角度(数值在0-359度之间)
  6.   3、实验接线:
  7.   QMC5883L-------------- UNO
  8.   VCC------------------- 5V
  9.   GND------------------- GND
  10.   SCL ------------------- A5
  11.   SDA------------------- A4
  12.   DRDY------------------ N/C
  13. */

  14. #include <QMC5883LCompass.h>

  15. QMC5883LCompass compass;

  16. void setup() {
  17.   Serial.begin(9600);
  18.   compass.init();

  19. }

  20. void loop() {
  21.   int a;

  22.   // 读取罗盘值
  23.   compass.read();

  24.   // 返回方位角读数
  25.   a = compass.getAzimuth();

  26.   Serial.print("地磁方位角: ");
  27.   Serial.print(a);
  28.   Serial.print("°");
  29.   Serial.println();
  30.   delay(500);
  31. }
复制代码


 楼主| 发表于 2021-9-29 13:56 | 显示全部楼层
实验串口返回情况

22.jpg
 楼主| 发表于 2021-9-29 14:01 | 显示全部楼层
  实验场景图

23.jpg
 楼主| 发表于 2021-9-29 14:38 | 显示全部楼层
实验串口绘图器返回情况  


 楼主| 发表于 2021-9-29 16:19 | 显示全部楼层
  【Arduino】168种传感器模块系列实验(资料代码+图形编程+仿真编程)
   实验一百五十八:QMC5883L电子指南针罗盘模块 三轴磁场传感器GY-271
  项目之六:测试方向

  实验开源代码

  1. /*
  2.   【Arduino】168种传感器模块系列实验(资料代码+图形编程+仿真编程)
  3.   实验一百五十八:QMC5883L电子指南针罗盘模块 三轴磁场传感器GY-271
  4.   项目之六:测试方向
  5.   实验接线:
  6.   QMC5883L-------------- UNO
  7.   VCC------------------- 5V
  8.   GND------------------- GND
  9.   SCL ------------------- A5
  10.   SDA------------------- A4
  11.   DRDY------------------ N/C
  12. */

  13. #include <QMC5883LCompass.h>

  14. QMC5883LCompass compass;

  15. void setup() {
  16.   Serial.begin(9600);
  17.   compass.init();
  18. }

  19. void loop() {
  20.   compass.read();

  21.   byte a = compass.getAzimuth();

  22.   char myArray[3];
  23.   compass.getDirection(myArray, a);

  24.   Serial.print(myArray[0]);
  25.   Serial.print(myArray[1]);
  26.   Serial.print(myArray[2]);
  27.   Serial.println();

  28.   delay(250);
  29. }
复制代码




您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino爱好者

GMT+8, 2022-12-3 04:35 , Processed in 0.073708 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表