Всем привет) HMC5883 это не акселерометр, это магнитометр) причем от компаса он далек)) что бы он хорошо работал как показатель азимута нужно его сопрягать с акселерометром и гироскопом) и желательно с GPS, поскольку магнитный полюс шарика не ровно с осью))) и показания ближе к полюсам будут сильно уходить. I2C шину кидать на 50 и более метров просто глупо.... давно придумали протоколы, которыми нужно пользоваться. толку от красивого дисплея сенсорного если показания по ветру

У магнитометра уходят значения при приближении к нему железного предмета, что будет когда в антенне 100ватт я даже представлять не буду.... поэтому это сложная конструкция которая вооплащается в работу не одним датчиком HMC5883 .....