- EOL
Uwaga! Sprzedaż produktu została zakończona. Sprawdź inne w tej kategorii. |
Opis produktu: LSM303D 3-osiowy akcelerometr + magnetometr IMU 6DoF I2C/SPI
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.
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).
PIN | Opis |
VDD | Wyjście napięciowe regulatora 3,3 V. Wydajność prądowa do 150 mA. |
VIN | Zasilanie - należy podłączyć napięcie z zakresu 2,5 do 5,5 V. |
GND | Masa układu. |
SDA / SDI / SDO | Linia danych I2C oraz linia komunikacyjna SPI. Posiada konwerter napięć, stan wysoki to wartość napięcia VIN, niski 0 V. |
SCL / SPC | Linia zegarowa I2C oraz SPI. Posiada konwerter napięć, stan wysoki to wartość napięcia VIN, niski 0 V. |
SDO / SA0 | Linia danych SPI w trybie czteroprzewodowym lub zmiana adresu dla I2C. To wejście nie posiada konwertera napięć, stan wysoki wynosi 3,3 V. |
CS | Wybó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. |
INT2 | Przerwanie konfigurowalne nr 2. To wejście nie posiada konwertera napięć, stan wysoki wynosi 3,3 V. |
INT1 | Przerwanie 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.
Przydatne linki |