طبق چیزی که من تو این آموزش از دوستمون آقای امرایی دیدم نه باید به صورت افقی این کار رو انجام بده.

قطب نمای دیجیتال با ماژول HMC5883L در Arduino | پورتال دیجیتال

ویدئو این آموزش رو مشاهده کنید.
متاسفانه من اینو با رسپبری راه اندازی نکردم که بتونم کمکتون کنم در کد نویسیش
اما اگر این ختلاف رو داریدو وقت بررسی دقیقش رو ندارید میتونید اصلاحا بازه رو map کنید.

یعنی بازه اعداد رو تغییر بدید.