Skip to content

process calibration magnetometers in Python (using ellipsoid fitting algorithm)

Notifications You must be signed in to change notification settings

thexuanphuc/GY271

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Calibrating 3-Axis Magnetometers

Calibrated Data

Quy Trình Hiệu Chỉnh

Bước 1: Xuất Dữ Liệu Ngăn Cách Bằng Dấu Phẩy Ra Cổng Serial(Comma-Separated)

Bước đầu tiên là đọc dữ liệu từ cảm biến từ kế của bạn và xuất dữ liệu đó ra kết nối serial với máy tính của bạn. Tôi đã sử dụng Arduino Uno + GU271(HMC5883L) (link: https://handsontec.com/dataspecs/sensor/GY-271%20HMC5883L.pdf) với thư viện của Korneliusz Jarzębski (link: https://github.com/jarzebski/Arduino-HMC5883L). Sketch arduio ở trong thư mục setup\GY271_calibration. Dữ liệu từ cổng serial ở dạng "15 , 20 , 10"

Bước 2: Xác Định Cường Độ Từ Trường Địa Phương

Magneto yêu cầu độ lớn của từ trường trái đất tại vị trí hiệu chuẩn. NOAA's World Magnetic Model 2020. Chỉ cần nhập vĩ độ, kinh độ và độ cao của bạn trên mực nước biển trung bình, và ghi lại tham số Total Field (Tổng Trường) đơn vị Microtesla [uT].

Bước 3: Ghi Dữ Liệu Vào Tệp Văn Bản Ngăn Cách Bằng Tab

Sử dụng log-mag-readings.py để đọc dữ liệu serial. Kết quả các thông số hiệu chuẩn ở terminal. Cần thay đổi tên tệp, SAMPLE_FREQ và thời gian đọc T_SAMPLE, từ trường thực tế F0 .

Khi mã bắt đầu chạy, hãy xoay cảm biến của bạn theo các hướng khác nhau để đảm bảo đo được từ trường trái đất ở nhiều hướng cảm biến.

Kết quả

before and after calibration

heading angle = 0 when idle

Resources

About

process calibration magnetometers in Python (using ellipsoid fitting algorithm)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published