Kategorie

LSM303D 3-osiowy akcelerometr + magnetometr IMU 6DoF I2C/SPI - moduł Pololu

Czujnik do wyznaczania przyspieszenia oraz pola magnetycznego. Zakres pomiarowy regulowany: akcelerometr ±2 do ±16 g, magnetometr ±2 do ± 12 gaus. Interfejs komunikacyjny cyfrowy: I2C lub SPI. Posiada zintegrowany regulator oraz konwerter napięć.

Więcej szczegółów

PLL-02036


Czas oczekiwania ok. 10-21 dni

30,90 zł

Dodano produkt do koszyka
IlośćCenaOszczędność
5 29,36 zł Aż do 7,73 zł
10 27,81 zł Aż do 30,90 zł

Opis

Czujnik służy do wyznaczania przyspieszenia oraz pola magnetycznego. Pomiar tych wielkości umożliwiają 3-osiowy akcelerometr i magnetometr oraz niezbędne do poprawnego działania układu elementy pasywne. Zintegrowany regulator pozwala zasilać moduł dowolnym napięciem z zakresu od 2,5 V do 5,5 V.

 

LSM303D LSM303D

 

Do komunikacji z jednostką centralną służą magistrale: I2C (TWI) lub SPI. Konwerter napięć na liniach wejściowych I2C umożliwia wymianę danych w dowolnym standardzie napięciowym, z zakresu od 2,5 V do 5,5 V. Wyprowadzeniami są popularne złącza goldpin, umożliwiające podłączenie czujnika za pomocą przewodów lub bezpośrednie wpięcie w płytkę stykową.

 

Produkt kompatybilny z Arduino

W celu ułatwienia obsługi czujnika producent przygotował przykładowy kod wraz z biblioteką dla modułów Arduino.

 

LSM303 w porównaniu z poprzednimi wersjami

W porównaniu z poprzednimi wersjami LSM303DLM i LSM303DLHC, LSM303 oferuje szereg udoskonaleń takich jak:

  • szerszy zakres pomiarowy czujników: akcelerometr do 16g, kompas do 12 gauss
  • wspólny adres I2C dla obu czujników (kompasu i akcelerometru), co sprawia, że moduł widziany jest jako jedno urządzenie
  • możliwość wyboru interfejsu komunikacyjnego I2C lub SPI

 

Moduł LSM303D nie jest pin-kompatybilny z wcześniejszymi wersjami LSM303. W przypadku stosowania nowego modułu jako zamiennik, należy zmienić połączenia oraz uaktualnić adresację I2C.

 

Specyfikacja

  • Napięcie zasilania: 2,5 do 5,5 V
  • Pobór prądu: 5 mA
  • Interfejs cyfrowy: I2C lub SPI
    • Akcelerometr: 16-bit na oś
    • Magnetometr: 16-bit na oś
  • Zakres czułości (konfigurowalny):
    • Akcelerometr: ±2, ±4, ±6, ±8, or ±16 g
    • Magnetometr: ±2, ±4, ±8, or ±12 gauss
  • Wymiary: 22,9 x 10,2 x 2,54 mm
  • Masa (bez złącz): 0,6 g 

 

Szczegóły w dokumentacji i na schemacie modułu.

 

Obsługa i wyprowadzenia

Czujnik posiada dziewięć wyprowadzeń do samodzielnego montażu złącz typu goldpin - raster 2,54 mm (w zestawie).

LSM303D

 

PINOpis
VDDWyjście napięciowe regulatora 3,3 V. Wydajność prądowa do 150 mA.
VINZasilanie - należy podłączyć napięcie z zakresu 2,5 do 5,5 V.
GNDMasa układu.
SDA / SDI / SDOLinia danych I2C oraz linia komunikacyjna SPI. Posiada konwerter napięć, stan wysoki to wartość napięcia VIN, niski 0 V.
SCL / SPCLinia zegarowa I2C oraz SPI. Posiada konwerter napięć, stan wysoki to wartość napięcia VIN, niski 0 V.
SDO / SA0Linia danych SPI w trybie czteroprzewodowym lub zmiana adresu dla I2C. To wejście nie posiada konwertera napięć, stan wysoki wynosi 3,3 V.
CSWybór magistrali SPI (chip select). Domyślnie jest podciągnięte do napięcia VDD, co oznacza że urządzenie ustawione jest do pracy z magistralą I2C.
INT2Przerwanie konfigurowalne nr 2. To wejście nie posiada konwertera napięć, stan wysoki wynosi 3,3 V.
INT1Przerwanie konfigurowalne nr 1. To wejście nie posiada konwertera napięć, stan wysoki wynosi 3,3 V.

 

Wymiary

Płytka to prostokąt: 22,9 x 10,2 mm, grubość nie przekracza 2,54 mm. Do montażu czujnika służy otwór o średnicy wewnętrznej 2,2 mm. Wyprowadzeniami są popularne złącza goldpin, umożliwiające podłączenie czujnika za pomocą przewodów lub bezpośrednie wpięcie w płytkę stykową.

 

Magistrala I2C (TWI)

Wybór magistrali odbywa się poprzez podanie sygnału na pin CS. Domyślnie jest on podciągnięty do napięcia VDD, co oznacza że układ pracuje w trybie I2C. Wejścia komunikacyjne SCL oraz SDL posiadają konwertery napięć, dzięki temu mogą pracować z napięciami z zakresu od 2,5 V do 5 V.

 

Adres urządzenia jest 7-bitowy. Najmłodszy bit adresu można konfigurować  za pomocą linii SA0 (001110x). Domyślnie jest on podciągnięty do napięcia VDD tworząc adres: 0011101b. W celu zmiany wartości najmłodszego bitu należy podciągnąć linię do masy, co sprawi, że adres ulegnie zmianie na: 0011110b.

 

Magistrala SPI

W celu przejścia w tryb SPI należy podać na pin CS stan niski. Wejścia komunikacyjne SPC (zegarowe) oraz SDI (dane wejściowe) posiadają konwertery napięć, co oznacza, że mogą pracować z napięciami z zakresu od 2,5 V do 5 V.

 

W domyślnym trybie 4-przewodowym czujnik wysyła dane do urządzenia MASTER poprzez wyprowadzenie danych wyjściowych SDO, które nie posiada konwertera napięć. Użytkownik może wybrać tryb 3- przewodowy, gdzie wyprowadzenie SDI i SDO będą na jednym pinie, sterowane poprzez układ LSM303D. Szczegóły konfiguracji dostępne są w dokumentacji.

 

Pierwsze uruchomienie

Szczegóły dotyczące obsługi można znaleźć w dokumentacji czujnika. Poniżej przedstawiamy najważniejsze informacje:

  • Akcelerometr i magnetometr są domyślnie wyłączone. Należy je uruchomić modyfikując odpowiednio rejestry CTRL1 oraz. CTRL7.
  • Można odczytywać wartości z rejestrów w sposób ciągły ustawiając najbardziej znaczący bit adresu na wartość 1 - opcja auto inkrementacji.
  • Funkcję auto inkrementacji w trybie SPI można włączyć ustawiając drugi bit ( bit 1, oznaczony jak MS w dokumentacji) konfiguracji SPI.
  • W odróżnieniu od serii LSM303, czujniki LSM303D posiadają wspólny adres magistrali I2C. Dzięki temu są widoczne jako jedno urządzenie.