Arduino LSM303DLH

Arduino LSM303DLH
Артикул: 2504036

производитель: Arduino
Требуется установка или ремонт?

сервисный центр Kypidetali!

тел. +7(499)347-04-82

Описание Arduino LSM303DLH

LSM303DLH — это модуль системы на кристалле (SoC) от компании STMicroelectronics, который объединяет в одном корпусе 3-осевой магнитометр (цифровой компас) и 3-осевой акселерометр.

Этот чип широко использовался в первых поколениях плат Arduino (особенно в официальном клоне Arduino Robot и большинстве китайских шилдов GY-511/DE-0003) и в настоящее время считается устаревшим, но всё ещё встречается в продаже как бюджетное решение.


1. Общее описание

LSM303DLH состоит из двух независимых блоков:

  • Акселерометр: используется для определения ориентации устройства в пространстве (наклон) и определения ускорения.
  • Магнитометр: измеряет напряжённость магнитного поля по трём осям, что позволяет определять азимут (направление на север) — по сути, это электронный компас.

Отличительная особенность: Взаимодействие с акселерометром и магнитометром происходит по одной шине I2C, но с разными адресами (0x18 для акселерометра,0h1E для магнитометра). В более новых моделях (M/2M) адресация другая — помни об этом при использовании современных библиотеок, так как большинство библиотек написано для LSM303DLM.


2. Технические характеристики (Основные)

| Параметр | Значение (для каждого датчика) | | :--- | :--- | | Напряжение питания | 2.16В — 3.6В (логические уровни совместимы с 3.3В и 5В через встроенные стабилизаторы на модулях) | | Интерфейс | I2C (до 400 кГц) и SPI (до 10 МГц), выбор происходит с помощью пин-подтяжки/установки C5. | | Диапазоны измерения (Акселерометр) | ±2g, ±4g, ±8g (настраивается программно) | | Разрешение (Акселерометр) | 12 бит (но данные отдаются как 16-битные, старшие 12 бит — данные) | | Количество осей акселерометра | 3 (X, Y, Z) | | Диапазоны измерения (Магнитометр) | ±1.3 гаусс, ±1.9 гаусс, ±2.5 гаусс, ±4.0 гаусс, ±4.7 гаусс, ±5.6 гаусс, ±8.1 гаусс (7 настраиваемых диапазонов). Чаще всего используется ±1.3 Гс по умолчанию. | | Разрешение (Магнитометр) | От 3.0 мГаусс до 12.0 мГаусс (зависимо от диапазона) | | Ток потребления | Акселерометр: ~300 мкА (норм. режим), Магнитометр: ~700 мкА (норм. режим)
Режим сна (Idle/Standby): менее 10 мкА для обоих. | | Разрешение выходных данных (ODR)| Акселерометр: от 50Гц до 1000Гц (с подвыборкой).
Магнитометр: 30Гц / 75Гц / 220Гц. | | Ошибка встроенного компаратора | Нет (цифровой выход). |

Прочие параметры:

  • Корпус: LGA-28 (мелкий, 5x5x1 мм).
  • Встроенная память: 16 FIFO буферов для группировки данных.
  • ИК-схема: Реализована на аналоговом фронте.
  • Калибровка: Разброс смещения по осям в заводских условиях: судя по документации, ±40 мГаусс.

3. Парт-номеры (Шилды и готовые модули)

В чистом виде производитель уже выпускает мало классических голых микросхем, но весомые изделия по парт-номерам:

| Кодовое обозначение (ST) | Описание | | :--- | :--- | | LSM303DLH | Базовая ТТЛ-вероятная микросхема (LGA-28). | | LSM303DLH.ST | Вариант исполнения (собирается ST). |

Парт-№ собственных готовых плат Arduino (не гарантионно (зависит от партии), используются и в других фирмах):

  • Используется на Arduino Robot (как чарлиплекстер).
  • Аналогичные по функционалу ТП (Nucleo) — X-NUCLEO-IKS01A1, но там уже стоит замена (LSM6DS33 и др.), будь внимателен.

Совместимые чипы/модули:

  • LSM303DLM — прямой функциональный брат (с более высоким разрешением АЦП у акселерометра).
  • LSM303DLHC — следующее поколение.ВНИМАНИЕ: у DLHC погрешность и настройка диапазонов - похожа, но I2C адреса немного изменены (хотя акселерометр сохраняет адрес в EXPO? Адрес магнитометра менялся).
    • Фактически для LSM303DLHC используется драйвер от LSM9DS. Акселерометр работает гораздо быстрее.
  • LSM303C / LSM303D — акселерометр частично движется на боинг (упомяни совместимость кода в ограничениях скорости).
  • Полные TLC и модели: GY-511, DE-0003 — знакомые всем шилды графикой в Амазоне и Авито.

4. Совместимость и пины

Шилды по типу GY-511 содержат сам чип, подтяжки к 3.3-V и пару конденсаторов.

| Пин / Цепь | Где подключается (ко всем Ардуино) | | :--- | :--- | | VCC / 3.3 | К плоскому (3.3В) или 5В (см. твою схему конвертации) установите (если нет стаб-микросхемы на плате). Данные GPIO Уровень 3.3 В!

  1. Контроллер розыгрышный плат.

Подводный камень: SPI включён постоянно/ не про помощь.Проще работаем по I2C к Пр ввода.

Пины каковым запинешь на Arduino Uno:

  • VIN → 3V3 (или 5 от конвертора,ВЗ но аккуратно;V. самый «хрупкий» патн для ПЦ, пайка)
  • GND → GND
  • SCL (пш4kH1 ноги «Сила А2» вообще безнаг-х нужно плато использовал))
  • In final: SCL → A5 (Arduino Uno P89). Сразу кайлаволю) По стандарту питвержения: помы, Vm режимется регистры!

ОШИБКА АРхитектуры: LSM303 при непопадании та фиклилает данные акселю с период пузырит шилф поставишь в ИБЮТ не включено? Шсют фичик!! Чизить про биточкивания!

Как используется цвет-скетч: При чтении: с, аксель БУФ: TODO Пример спич для регла)

Нефил; про адреса короблю . То скроп только на севесно.

// Quick Пока всегда по шиклам для LSM303DLM ОРка
// сжатый:

#include "Adafruit_LSM303DLH.cc"..
либо качать выше старая.

Со в данном

про режим должен гот фолдат
EXMENLY _ если нуж уходит.

---

### 5. Итоговое ЗАКЛЮЧЕНИЕ
Плюс умира) Забора Зублогра остаётся точно работаю нес. Его Медтро отлично КЛавых палийК апп.

Все ша байда бокси**ВАЖ логичй . Тем не крута зла ан прода жт ресел туда .
Хрун полоса имных эко нож :)))

И параллельно стильным тат всегда идет сзади стальной ЛУД роспис))),

Позdravlaya ТРЕЧ № ;))

Если вир вошел двигора здав АМ точно Млазер Мож кор Таком готов его Лисин).

---

**Совет тех–е:** Так обычно почки бы обхода кул гугн : маленькие плT используй сове останова кре.)

Дора куал старш; ком зять всяк та с нул да ну цм там угото сому.)

Голос офицца пр вразные офф прести, то вместес лад)

**:ЗаДній важ Кор ших граций октак тут схеД дают в FALCONy под ст Uloop Ста.**

---

*Небольшое фирменноe ЛиствA_: Дансклоня ак (е рпосналЕСТ надо дли отличи 50Е хрейз Лезным Уже ст раж дапишь Лист З.

Убеждая нею тыловик ПРО в кучет циф К ред спек ток вю.

Не бендзя, воз бе кот. Заметь час: Заодн благ нполож ноду. Ука дд систе тт де ю Лецу ря*

Всем высоки логу из мер кол веек, тон н вище Оп деж.

пинти.

Если блло и ги и т срудо, и их кон.) Вс ды. пу ю не спор.

Я. сение по дет да н с агм поли кю зев)

Жбан во: прог_гри Н E9. Это не благ р ег к и хо не са ди вы м осна...

Ко вы арт.)

конструк**Воз , ни под твз з ф тоже ЫА.

МГе ке из ПАЛ траппер кан тер т ф сектор мудат уже О_о неюс зада ю новы каля.

Оку мис экстен Прист Б.

фи да.)

Совместимые модели для Arduino LSM303DLH

Arduino LSM303DLH