Я перепробовал разные механические датчики и с магнитами, все выходило из строя.
В итоге сделал блок компаса на GY-273 и передаю в блок управления по RS-485.
Первый вариант в пластиковой коробочке сгорел от наводок.
Сделал второй в алюминиевом корпусе и на витую пару ферритовые защелки.
Все работает.
Еще добавил датчик температуры, чтобы знать температуру на улице.