{"product_id":"gy-271-qmc5883l-triple-axis-compass-magnetometer-i2c-3-5v-arduino","title":"GY-271 QMC5883L Triple-Axis Compass Magnetometer Module — I²C, 3–5V, Arduino","description":"\u003ch2\u003eGY-271 QMC5883L Triple-Axis Compass Magnetometer — I²C, 3–5V, Arduino \u0026amp; Drone Navigation\u003c\/h2\u003e\u003cp\u003eThe GY-271 module is built around the QMC5883L triple-axis magnetometer IC, delivering digital compass heading and magnetic field strength data over I²C. With ±2 Gauss full-scale range, 12-bit resolution, and 3–5V dual-voltage support, it is the standard compass module for Arduino, ESP32, STM32, and Raspberry Pi projects requiring geomagnetic orientation sensing.\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\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eInterface\u003c\/td\u003e\n\u003ctd\u003eI²C (up to 400kHz fast mode)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eI²C Address\u003c\/td\u003e\n\u003ctd\u003e0x0D (fixed)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSupply Voltage\u003c\/td\u003e\n\u003ctd\u003e3.0–5.0V\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFull-Scale Range\u003c\/td\u003e\n\u003ctd\u003e±2 Gauss\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eResolution\u003c\/td\u003e\n\u003ctd\u003e12-bit per axis\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eOutput Data Rate\u003c\/td\u003e\n\u003ctd\u003e10 \/ 50 \/ 100 \/ 200 Hz (selectable)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eOperating Temperature\u003c\/td\u003e\n\u003ctd\u003e-40°C to +85°C\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePCB Size\u003c\/td\u003e\n\u003ctd\u003e~13.5 × 13.5mm\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\u003eQMC5883L replaces HMC5883L\u003c\/strong\u003e — same I²C protocol, pin-compatible, widely stocked replacement for the discontinued Honeywell HMC5883L\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e3–5V dual voltage\u003c\/strong\u003e — onboard LDO regulator works with Arduino (5V) and ESP32\/Raspberry Pi (3.3V) without level shifters\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e12-bit resolution\u003c\/strong\u003e — sufficient for ±1° heading accuracy after calibration\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eOnboard pull-up resistors\u003c\/strong\u003e — plug directly into I²C bus, no external components needed\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e200Hz max ODR\u003c\/strong\u003e — fast enough for real-time drone attitude estimation\u003c\/li\u003e\n\u003c\/ul\u003e\u003ch3\u003eCompatible With\u003c\/h3\u003e\u003cul\u003e\n\u003cli\u003eArduino UNO R3, Nano, Mega 2560\u003c\/li\u003e\n\u003cli\u003eESP32, ESP8266 (3.3V I²C)\u003c\/li\u003e\n\u003cli\u003eSTM32 (Blue Pill, Black Pill)\u003c\/li\u003e\n\u003cli\u003eRaspberry Pi (via I²C GPIO)\u003c\/li\u003e\n\u003cli\u003eLibraries: QMC5883LCompass (Arduino), smbus2 (Python)\u003c\/li\u003e\n\u003c\/ul\u003e\u003ch3\u003eTypical Applications\u003c\/h3\u003e\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eDrone \/ UAV compass heading\u003c\/strong\u003e — used as external magnetometer in ArduPilot and Betaflight setups to avoid FC interference\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eRobot navigation\u003c\/strong\u003e — heading reference for differential-drive robots using ROS or custom PID\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eElectronic compass\u003c\/strong\u003e — handheld compass display with OLED and Arduino Nano\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eIMU sensor fusion\u003c\/strong\u003e — combined with MPU-6050 for 9-DOF AHRS (Attitude and Heading Reference System)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eGeomagnetic anomaly detection\u003c\/strong\u003e — metal detection and field mapping projects\u003c\/li\u003e\n\u003c\/ul\u003e\u003ch3\u003eFrequently Asked Questions\u003c\/h3\u003e\u003cp\u003e\u003cstrong\u003eQ: Is the GY-271 compatible with HMC5883L libraries?\u003c\/strong\u003e\u003cbr\u003eA: Not directly. The QMC5883L uses I²C address 0x0D (vs 0x1E for HMC5883L) and different register maps. Use the dedicated \u003cem\u003eQMC5883LCompass\u003c\/em\u003e Arduino library for correct operation.\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eQ: Can I use this with a 5V Arduino without a level shifter?\u003c\/strong\u003e\u003cbr\u003eA: Yes. The GY-271 module includes an onboard 3.3V LDO and 5V-tolerant I²C pull-ups, making it safe to connect directly to Arduino UNO’s 5V I²C bus.\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eQ: What heading accuracy can I expect?\u003c\/strong\u003e\u003cbr\u003eA: After hard-iron and soft-iron calibration, typical heading accuracy is ±1–2° in a magnetically clean environment. Accuracy degrades near motors, speakers, or ferrous metals.\u003c\/p\u003e\u003ch3\u003ePackage Contents\u003c\/h3\u003e\u003cul\u003e\u003cli\u003e1× GY-271 QMC5883L Triple-Axis Magnetometer Module\u003c\/li\u003e\u003c\/ul\u003e","brand":"Keszoox","offers":[{"title":"Default Title","offer_id":46991456207083,"sku":"\u003cnone\u003e","price":6.56,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0677\/1005\/8731\/files\/gy-271-qmc5883l-triple-axis-compass-magnetometer-3-5v-i2c-arduino.webp?v=1761800348","url":"https:\/\/keszoox.com\/products\/gy-271-qmc5883l-triple-axis-compass-magnetometer-i2c-3-5v-arduino","provider":"Keszoox","version":"1.0","type":"link"}