https://www.arduinoall.com/product/614/gy-282-hmc5983-replace-hmc5883l-temperature-compensation-triaxial-compass-iic-spi-module
พอดีผมไปหาโค้ดมาลองแล้วเหมือนว่าทิศมันยังเพี้ยนๆอยู่ เพราะลองหันไป 90 องศา แต่โปรแกรมขึ้นหันไปประมาณ 10-20 องศาเองครับ ไม่ทราบว่าทางร้านพอจะมีโค้ดของตัวนี้ตรงๆไหมครับ
ลองดูตามนี้ http://www.instructables.com/id/Arduino-Processing-HMC5983-GY-282-Arduino-Proccesi/
ตัวนี้ตรวจจับโดยอ่านค่าจากสนามแม่เหล็ก Magnetometer อุปกรณ์ไฟฟ้าเกือบทุกตัวปล่อยสนามแม่เหล็กออกมาได้ ลองทดลองในที่โล่ง หรือ calibrated ค่าเริ่มต้นก่อนครับ
http://www.instructables.com/id/Easy-hard-and-soft-iron-magnetometer-calibration/