Spisu treści:

Kompas z kompensacją przechyłu z LSM303DHLC: 3 kroki
Kompas z kompensacją przechyłu z LSM303DHLC: 3 kroki

Wideo: Kompas z kompensacją przechyłu z LSM303DHLC: 3 kroki

Wideo: Kompas z kompensacją przechyłu z LSM303DHLC: 3 kroki
Wideo: #5 Szkoła żeglarstwa - Budowa jachtu - KOMPAS 2024, Listopad
Anonim
Kompas z kompensacją przechyłu z LSM303DHLC
Kompas z kompensacją przechyłu z LSM303DHLC

W tej instrukcji chcę pokazać, jak korzystać z czujnika LSM303, aby zrealizować kompas z kompensacją przechyłu. Po pierwszej (nieudanej) próbie zająłem się kalibracją czujnika. Dzięki temu znacznie poprawiły się wartości magnetometru. Połączenie skalibrowanych wartości z magnetometru i akcelerometru dało następnie kompas z kompensacją przechyłu.

Czego potrzebujesz:

1 układ Arduino

1 LSM303DHLC Breakout

1 deska do krojenia chleba

1 Rezystor 220 Ohm

1 potencjometr 10k

1 wyświetlacz LCD 2x16 w trybie 4-bitowym

1 kartonowe etui

1 kompas

1 Kątomierz

Niektóre przewody

Krok 1: Tworzenie surowych danych do kalibracji

Tworzenie surowych danych do kalibracji
Tworzenie surowych danych do kalibracji
Tworzenie surowych danych do kalibracji
Tworzenie surowych danych do kalibracji
Tworzenie surowych danych do kalibracji
Tworzenie surowych danych do kalibracji
Tworzenie surowych danych do kalibracji
Tworzenie surowych danych do kalibracji

Kalibracja jest wykonywana osobno dla magnetometru i akcelerometru za każdym razem w ten sam sposób. W pierwszym kroku surowe dane czujnika są odczytywane w 12 zdefiniowanych pozycjach (Rysunek 5.2). Następnie dane korekcyjne są obliczane za pomocą Magmaster 1.0 (zdjęcie 5.3) i mogą być ocenione w odpowiednim szkicu. Tutaj znajdziesz bardzo dobry przewodnik

www.instructables.com/id/Łatwa-twarda-i-miękkie-żelazna-kalibracja-magnetometru/

Dzięki YuriMat!

Szkic Arduino „LSM303DHLC_Acc_andMag_Raw_Measurements_201218.ino” zapewnia niezbędne surowe dane. W tym celu możesz wybrać źródło w linii 17.

Aby pracować z Magmaster 1.0 zamknij okno Serial Monitor.

Krok 2: Tworzenie skalibrowanych pomiarów

Tworzenie kalibrowanych pomiarów
Tworzenie kalibrowanych pomiarów
Tworzenie kalibrowanych pomiarów
Tworzenie kalibrowanych pomiarów

Aby uzyskać skalibrowane pomiary magnetometru i akcelerometru, przenieś wartości w macierzy transformacji i bias w szkicu Arduino „LSM303DHLC_Tilt_compensated_Compas_211218”, linia 236 - 246 dla Magnetometer, 268 - 278 dla Accelerometer.

W ramach kontroli szkic zawiera również porównanie nieprzetworzonych danych i skalibrowanych wartości czujnika. Dodatkowo możesz sprawdzić odczyty za pomocą kompasu i kątomierza.

Krok 3: Dodawanie wyświetlacza LCD

Dodawanie wyświetlacza LCD
Dodawanie wyświetlacza LCD
Dodawanie wyświetlacza LCD
Dodawanie wyświetlacza LCD

Wyświetlacz ciekłokrystaliczny służy do wyświetlania aktualnej pozycji w stosunku do ziemskiego pola magnetycznego. Oś X czujnika wskazuje na północ, gdzie 0° odpowiada północy magnetycznej. Wartość wzrasta, obracając zgodnie z ruchem wskazówek zegara do 360 °. Nachylenie czujnika jest dobrze skompensowane, ale nie powinno przekraczać 45°.

Podłączenie wyświetlacza LCD 16x2 jest standardowe i dobrze wyjaśnione w poniższym samouczku Arduino:

www.arduino.cc/en/Tutorial/HelloWorld

Mam nadzieję, że zainspiruję Cię do nowych Instructables i nie mogę się doczekać Twoich projektów.

Zalecana: