ADVERTISEMENT

Kompas.zip

multiwii_atmega 32_u4 - magnetometr_hmc5883L - błędne odczyty

Posiadam płytkę zakupioną w sklepie hobbyking. Do obsługi wykorzystałem biblioteki Pana Korneliusza Jarzębskiego . Tylko musiałem sobie "dopisać" funkcję konfigurującą tryb pracy układu MPU6050 jako master i magnetometru HMC5883L jako slave - to wziąłem z kodu "multiwii". Zaczęły się problemy - przykładowy program na " kompas " - obracam płytką ustawioną na stole i " heading " rośnie przykładowo od 90 : 120 stopni, a potem z powrotem, i po osiągnięciu 90 stopni znów idzie w górę. Przeprowadziłem "self test" przy max częstotliwości I2C = 400kHz i dopiero za drugim razem, dla osi X odczyty mieściły się w normie. Zastanawia mnie czy jest to spowodowane zbyt dużą częstotliwością zegara na I2C ? Ktoś się z czymś takim spotkał ? Na razie częstotliwość I2C w MPU ustawiłem na 320 kHz, magnetometr jest na zakresie 1.3 gausa, uśrednianie próbek = 8, data rate = 30Hz, i wszystko działa, tylko nie wiadomo na jak długo. W załączniku wrzucam bibliotekę z której korzystam i przykładowy program na kompas.


Download file - link to post
  • Kompas.zip
    • Kompas.ino