Трёхосный компас на базе чипа Honeywell HMC5883L позволяет определять углы между собственными осями сенсора X, Y, Z и силовыми линиями магнитного поля Земли. Сенсор производится компанией Seeed Studio.
Сенсор общается с управляющей электроникой по протоколу I²C / TWI. Для подключения используется 4-проводной шлейф с разделёнными разъёмами «мама» для линий питания, земли, SDA и SCL. Шлейф включён в комплект. Подключение к Arduino удобно осуществлять через Troyka Shield.
Компас обладает 12-битным АЦП, что позволяет добиться точности в 1-2°. Энергоэффективность достигается за счёт наличия нескольких режимов работы: постоянные измерения, разовое измерение, режим сна.
Подробнее о подключении, калибровке и использовании сенсора можно узнать на странице производителя и в статье на loveelectronics.
Если на конечном устройстве нет гарантии горизонтального положения сенсора, определение ориентации с помощью одного лишь компаса невозможно. В этом случае для точного расчёта дополнительно понадобится использовать акселерометр.