Skocz do zawartości

Magnetometr hmc5883L - błędne odczyty


us5f

Pomocna odpowiedź

Mam problem z powyższym magnetometrem. Jest on w konfiguracji jako slave przy mpu6050.

Konfiguracja niby działa, ale zdarzają się problemy - przy ustawieniu zegara I2C na 400kHz w mpu, przykładowy program "kompas"(wyliczam heading) raz działa, a raz nie. Główne objawy są takie: obracam płytką na stole i heading rośnie np. od 80 do 120, a potem z powrotem i tu po przekroczeniu 80 znów idzie do góry. Tak to wygląda.

Dodatkowo przeprowadziłem self test i dopiero za drugim razem odzczyty z osi X były w normie, reszta była OK.

Obecnie zmniejszyłem zegar I2C na 320kHz i na razie program działa, tylko nie wiem na jak długo. Mam przez to rozumieć, że w moim wypadku nie da się dać na max ? czy moduł jest uszkodzony ?

Używam bibliotek Korneliusza Jarzębskiego, tylko dodana została funkcja konfigurująca mpu i hmc, "scalone w jedność" . Płytka została zakupiona w hobbyking - multiwii_32_u4 (czy jakoś tak), obecnie nie ma jej w ofercie.

sensors.h

sensors.cpp

Kompas.zip

Link do komentarza
Share on other sites

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.