Arduino-地磁传感器GY-271地磁检测实验

Arduino-地磁传感器GY-271地磁检测实验

硬件准备

Arduino Uno其他版本均可适用
在这里插入图片描述
地磁传感器GY-271
请添加图片描述

接线部分

GY271 Arduino
VCC 5V
GND GND
SCL SCL
SDA SDA

在这里插入图片描述
注:SCL,SDA直接对应接到Arduino板即可

代码部分

运行这个代码之前,需要准备MechaQMC5883.h这个库文件
可以在Arduino中下载
请添加图片描述
如果不可行的话,我这里提供一个MechaQMC5883.h下载

代码部分

#include <MechaQMC5883.h> //调用地磁MechaQMC5883库

MechaQMC5883 qmc;     //实例化MechaQMC5883
void setup(){
    
    
   Wire.begin();  
   Serial.begin(9600);   //设置串口波特率  
   qmc.init();  
}

void loop() {
    
    
  /*初始化定义*/
  int x,y,z;
  int yaw;
  
  /*调用库文件进行读取*/
  qmc.read(&x,&y,&z);
  yaw = qmc.azimuth(&y,&x);

/*串口输出部分*/
  Serial.print("X轴: ");
  Serial.print(x);
  Serial.print(" Y轴: ");
  Serial.print(y);
  Serial.print(" Z轴: ");
  Serial.print(z);
  Serial.print(" 偏转角: ");
  Serial.print(yaw);
  Serial.println();
  delay(200);
}

效果展示

可以改变传感器的位置观察传感器的地磁检测
请添加图片描述
祝你顺利!!!

猜你喜欢

转载自blog.csdn.net/weixin_50679163/article/details/119656671