{"product_id":"gy-271-qmc5883l-3-axis-digital-compass-i2c-arduino-stm32","title":"GY-271 QMC5883L 3-Axis Digital Compass Module I2C Arduino STM32","description":"\u003ch2\u003eGY-271 QMC5883L 3-Axis Digital Magnetic Compass Module - I2C, Arduino \/ STM32\u003c\/h2\u003e\u003cp\u003eThe \u003cstrong\u003eGY-271\u003c\/strong\u003e module features the \u003cstrong\u003eQMC5883L\u003c\/strong\u003e 3-axis magnetometer from QST Corporation, providing digital compass heading via \u003cstrong\u003eI2C interface\u003c\/strong\u003e. With a \u003cstrong\u003e2mG resolution\u003c\/strong\u003e, \u003cstrong\u003e200Hz output data rate\u003c\/strong\u003e, and 3.3V-5V supply compatibility, it is the standard compass module for drone flight controllers, robot navigation, and orientation sensing projects.\u003c\/p\u003e\u003ch3\u003eKey Specifications\u003c\/h3\u003e\u003ctable\u003e\n\u003ctr\u003e\n\u003cth\u003eParameter\u003c\/th\u003e\n\u003cth\u003eValue\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSensor IC\u003c\/td\u003e\n\u003ctd\u003eQMC5883L (QST Corporation)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eInterface\u003c\/td\u003e\n\u003ctd\u003eI2C (address 0x0D)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSupply Voltage\u003c\/td\u003e\n\u003ctd\u003e3.3V - 5V DC\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eMeasurement Range\u003c\/td\u003e\n\u003ctd\u003e+\/-8 Gauss (full scale)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eResolution\u003c\/td\u003e\n\u003ctd\u003e2mG (milli-Gauss)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eOutput Data Rate (ODR)\u003c\/td\u003e\n\u003ctd\u003e10Hz \/ 50Hz \/ 100Hz \/ 200Hz\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eADC Resolution\u003c\/td\u003e\n\u003ctd\u003e16-bit per axis\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eOperating Temperature\u003c\/td\u003e\n\u003ctd\u003e-40C to +85C\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eModule Size\u003c\/td\u003e\n\u003ctd\u003e~13 x 13mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/table\u003e\u003ch3\u003eQMC5883L vs HMC5883L\u003c\/h3\u003e\u003ctable\u003e\n\u003ctr\u003e\n\u003cth\u003eFeature\u003c\/th\u003e\n\u003cth\u003eQMC5883L (GY-271 new)\u003c\/th\u003e\n\u003cth\u003eHMC5883L (GY-271 old)\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eI2C Address\u003c\/td\u003e\n\u003ctd\u003e0x0D\u003c\/td\u003e\n\u003ctd\u003e0x1E\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eMax ODR\u003c\/td\u003e\n\u003ctd\u003e200Hz\u003c\/td\u003e\n\u003ctd\u003e75Hz\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFull Scale Range\u003c\/td\u003e\n\u003ctd\u003e+\/-8G\u003c\/td\u003e\n\u003ctd\u003e+\/-8.1G\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eLibrary\u003c\/td\u003e\n\u003ctd\u003eQMC5883LCompass\u003c\/td\u003e\n\u003ctd\u003eHMC5883L \/ Adafruit\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/table\u003e\u003ch3\u003eWhy Choose GY-271 QMC5883L?\u003c\/h3\u003e\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003e200Hz ODR\u003c\/strong\u003e - Fast update rate for dynamic heading in drones and fast-moving robots\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e16-Bit Resolution\u003c\/strong\u003e - 2mG resolution for accurate heading calculation\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eI2C Interface\u003c\/strong\u003e - Simple 2-wire connection to any MCU\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e3.3V\/5V Compatible\u003c\/strong\u003e - Onboard level shifter for both supply voltages\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCompact Module\u003c\/strong\u003e - 13x13mm fits in tight spaces\u003c\/li\u003e\n\u003c\/ul\u003e\u003ch3\u003eTypical Applications\u003c\/h3\u003e\u003cul\u003e\n\u003cli\u003eDrone and UAV compass heading (ArduPilot, Betaflight)\u003c\/li\u003e\n\u003cli\u003eRobot navigation and heading correction\u003c\/li\u003e\n\u003cli\u003eElectronic compass for hiking and outdoor devices\u003c\/li\u003e\n\u003cli\u003eIMU complement (combined with MPU-6050 for 9-DOF)\u003c\/li\u003e\n\u003cli\u003eMetal detection and magnetic anomaly sensing\u003c\/li\u003e\n\u003cli\u003eAutonomous vehicle heading reference\u003c\/li\u003e\n\u003c\/ul\u003e\u003ch3\u003eArduino Library and Setup\u003c\/h3\u003e\u003cp\u003eInstall \u003cstrong\u003eQMC5883LCompass\u003c\/strong\u003e library by MPrograms. Connect SDA to A4, SCL to A5, VCC to 3.3V\/5V, GND to GND.\u003c\/p\u003e\u003cp\u003ecompass.init(); compass.read(); int heading = compass.getAzimuth();\u003c\/p\u003e\u003cp\u003eCalibrate by rotating the module in all directions to compensate for hard-iron distortion.\u003c\/p\u003e\u003ch3\u003eFAQ\u003c\/h3\u003e\u003cp\u003e\u003cstrong\u003eQ: My GY-271 is not detected at I2C address 0x1E - why?\u003c\/strong\u003e Newer GY-271 modules use QMC5883L (address 0x0D), not HMC5883L (0x1E). Use the QMC5883LCompass library and address 0x0D.\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eQ: How do I get accurate heading from QMC5883L?\u003c\/strong\u003e Perform hard-iron calibration by rotating the sensor through all orientations and recording min\/max values for each axis. Apply offset correction in software.\u003c\/p\u003e\u003ch3\u003ePackage Contents\u003c\/h3\u003e\u003cul\u003e\u003cli\u003e1x GY-271 QMC5883L 3-Axis Digital Compass Module\u003c\/li\u003e\u003c\/ul\u003e","brand":"Keszoox","offers":[{"title":"Default Title","offer_id":46991502999787,"sku":"\u003cnone\u003e","price":6.44,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0677\/1005\/8731\/files\/gy-271-qmc5883l-compass-module.webp?v=1761533739","url":"https:\/\/keszoox.com\/products\/gy-271-qmc5883l-3-axis-digital-compass-i2c-arduino-stm32","provider":"Keszoox","version":"1.0","type":"link"}