硬件准备
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);
}
效果展示
可以改变传感器的位置观察传感器的地磁检测
祝你顺利!!!