Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
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
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
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
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.