Skocz do zawartości

Arduino i magnetometr - pomocy :)


Pomocna odpowiedź

Witam,

mam coś takiego jako magnetometr

GY-85 BMP085 Moduł Moduły 9 Axis Czujnik Czujnik (ITG3205 + ADXL345 + HMC5883L), 6DOF 9DOF IMU

i coś takiego jako obsługę tego

MINI USB Nano V3.0 ATmega328P CH340G 5 v 16 m Mikro-controller board dla arduino NANO 328 p NANO 3

i za diabła nie potrafię tego razem spiąć i przetestować jak dział.

Kto ma przykład działający i wspomoże opisem i programem?

Niby zasilanie magnetometru i SDA pod A4 i SCL pod A5 no ale co bym nie kombinował to nie działa.

Może coś w bibliotece HMC5883L trzeba pozmieniać w stosunku do wersji uno.

Szukałem ale wielokrotne próby zakończyły się niepowodzeniem

Z góry dziękuje za pomoc

 

 

 

Jako żem początkujący na początek sam się zbesztam i odeśle się do wyszukiwania podobnych wątków na forum.

W przypadku braku sukcesów w rozwiązaniu problemu wrócę w to miejsce ponownie.

 

Link to post
Share on other sites
1 godzinę temu, Markos napisał:

Jako żem początkujący na początek sam się zbesztam i odeśle się do wyszukiwania podobnych wątków na forum.

 

A nie można było tego zrobić przed założeniem tematu? Teraz koniecznie napisz co znalazłeś.

Link to post
Share on other sites

Ja bym zaczął jak zwykle przy magistrali I2C od programu skanera. Coś tam podłączałeś, coś nawet "kombinowałeś" (cokolwiek to znaczy - szkoda, że nie piszesz konkretniej), ale nawet nie wiemy, czy dałeś oporniki podciagające i czy procesor w ogóle widzi cokolwiek podłączonego do I2C. To podstawa zanim weźmiesz się za rejestry, odczyty, dane i ich obróbkę.

https://playground.arduino.cc/Main/I2cScanner

Odpal to i od razu zobaczysz czy CPU ma kontakt z czymkolwiek na I2C. Dopiero jeżeli to przejdzie pozytywnie i odkryjesz adresy zgodne z adresami swoich modułów (akcelerometr, magnetometr i co tam jeszcze masz) to możesz ładować kody dobierające się do tych urządzeń. Czasem niektóre chipy mają nóżki konfiguracyjne zmieniające odrobinę (np. +1 czy +2) adres bazowy na I2C po to, by mozna było kilk atakich samych scalaków podłączyć do tych samych drutów. Może sie więc okazać, że scanner wykrył adresy troszkę rózniące się od tego czego używają Twoje programy. Wtedy musisz lekko je zmodyfikować i wpisać ten nowy adres - to zwykle jest prosta operacja. Nie wymaga "kombinowania" a odrobiny wiedzy ogólnej o I2C dostępnej na wyciągnięcie ręki, np. tam masz trochę przystępnej łopatologii stosowanej:

https://majsterkowo.pl/i2c-arduino-tutorial/

Link to post
Share on other sites

marek1707 - dzięki za pomoc

Wiec udało się uzyskać połączenie:

Scanning...
I2C device found at address 0x0D  !
I2C device found at address 0x53  !
I2C device found at address 0x68  !
done

Błędem było to że miałem schemat pinów gdzie I2C był na D4 i D5 a w rzeczywistości w moim nano to A4 i A5, banalne może ale trochę mi zajęło dojście do tego.

Kończąc na dziś zabawę sprawdziłem kod

https://community.particle.io/t/i2c-for-hmc5883l-mag-sensor/5686

na

#define address 0x0D ale wynik to same zera

na

#define address 0x53 ale wynik to same zera

na

#define address 0x68 wynik to jedna  wartość nie zero i dwie zero

Coś jeszcze źle robię, jutro sie jeszcze pobawię a tymczasem ktoś możne coś podpowie

Link to post
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.