Cái này có nguyên một appnote của Cypress mô tả kỹ, SV có thể tự làm được.
http://www.cypress.com/?rID=2667
La bàn dùng cảm biến của Honeywell, có 2 lựa chọn: dùng 1 cảm biến magnetic sensor 3 chiều xyz duy nhất (chính xác nhưng giá cao) hoặc dùng 1 cảm biến 2 chiều xy và 1 cảm biến 1 chiều z (độ chính xác kém hơn nhưng giá thấp hơn).
Anh nên lưu ý rằng trên thị trường có nhiều loại mô-đun la bàn làm sẵn, tuy
độ phân giải là 0,1o nhưng
độ chính xác không bao giờ tốt hơn 2% - chúng thường sai số 3-4o nếu đặt nằm ngang. Điều này dễ hiểu vì muốn đo
chính xác hướng trong không gian cần (1) lấy mẫu cả 3 phương xyz cùng 1 lúc - tức là phải có 3 ADC hoạt động đồng thời, (2) phải đo được độ nghiêng của cảm biến so với mặt phẳng nằm ngang nước biển. Nói chung các cảm biến giá thấp trên thị trường không làm được như vậy; còn những loại làm được có giá không dưới 500$.