Have you ever think to add direction sense for your project, like a compass? Check this module out, this is a breakout board for QMC5883L that is compatible with Honeywell's HMC5883L, a 3-axis digital compass. Communication with the QMC5883L is simple and all done through an I2C interface. There is a small on-board 3.3V voltage regulator, so a regulated voltage of you can supply it with 3.3 to 5VDC. However, there is no level shifter for the I2C line, so a proper level shifter such as LC04A should be applied in between if plan to interface it with 5V microcontroller such as SK40C, Arduino UNO, Mega and etc.
The breakout board includes the QMC5883L sensor and all filtering capacitors as shown. The power and 2-wire interface pins are all broken out to a 0.1" pitch header.
Note:There are two types of header pins included, Right angle and straight. Soldering is required.