Arduino LSM303DLH
тел. +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 В!
- Контроллер розыгрышный плат.
Подводный камень: 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. Это не благ р ег к и хо не са ди вы м осна...
Ко вы арт.)
конструк**Воз , ни под твз з ф тоже ЫА.
МГе ке из ПАЛ траппер кан тер т ф сектор мудат уже О_о неюс зада ю новы каля.
Оку мис экстен Прист Б.
фи да.)