เซ็นเซอร์ GY-271 QMC5883L 3-axis Magnetic field วัดสนามแม่เหล็ก 3 แกน
Shopee

เซ็นเซอร์ GY-271 QMC5883L 3-axis Magnetic field วัดสนามแม่เหล็ก 3 แกน

4.9
ขายแล้ว 3 ชิ้น 0 ครั้ง
฿60
ช็อป99
แบรนด์: NoBrand
ซื้อที่ Shopee

คุณจะถูกนำไปยัง Shopee

รายละเอียดสินค้า

เซ็นเซอร์GY-271 QMC5883L 3-axis Magnetic field วัดสนามแม่เหล็ก 3 แกน

Name: Q MC5883L module (three-axis magnetic field module)
Model: GY-271 using chip: Q MC5883L
Power supply: 3-5v
Communication method: IIC communication protocol
Measuring range: 1.3-8 Gauss


ติดตั้ง library ก่อนใช้งาน U8g2 library: https://github.com/SGBotic/U8g2_Arduino QMC5883L : https://github.com/e-Gizmo/QMC5883L-GY-271-Compass-module/blob/master/QMC5883L.rar?raw=true




/*
Arduino with Test E033
GY-271 QMC5883L 3-axis Magnetic field
For complete project details, visit:Arduinoshop99
*/

#include "Arduino.h"
#include "U8g2lib.h"
#include "Wire.h"
#include "QMC5883L.h"
QMC5883L compass;
U8G2_SSD1306_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE);
// U8G2_SH1106_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE);

void setup(void) {
Wire.begin();
Serial.begin(115200);
compass.init();
u8g2.begin();
}
void loop(void) {
int x,y,z;
compass.read(x,y,z);
float heading = atan2(y, x);
float declinationAngle = 0.0404;
heading += declinationAngle;
if(heading
heading += 2*PI;
if(heading > 2*PI)
heading -= 2*PI;
float headingDegrees = heading * 180/M_PI;
u8g2.firstPage();
do {
u8g2.setFont(u8g2_font_ncenB10_tr);
u8g2.drawStr(2,15,"x :");
u8g2.setCursor(20, 15);
u8g2.print(x);
u8g2.drawStr(2,30,"y :");
u8g2.setCursor(20, 30);
u8g2.print(y);
u8g2.drawStr(2,45,"z :");
u8g2.setCursor(20, 45);
u8g2.print(z);
u8g2.drawStr(2,60,"Radius:");
u8g2.setCursor(65, 60);
u8g2.print(headingDegrees);
} while ( u8g2.nextPage() );


}

สินค้าที่เกี่ยวข้อง