Axis HMC5883L

Axis HMC5883L
Артикул: 2762579

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

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

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

Описание Axis HMC5883L

HMC5883L — Трёхосный цифровой магнитометр (компас)

Описание

HMC5883L — это трёхосный цифровой магнитометр (магниторезистивный датчик магнитного поля), разработанный компанией Honeywell. Микросхема предназначена для измерения магнитного поля Земли и широко используется для построения цифровых компасов, систем навигации, определения курса (heading), а также в связке с акселерометрами и гироскопами для построения IMU/AHRS-систем.

Датчик использует технологию AMR (Anisotropic Magnetoresistive) — анизотропное магнитосопротивление, что обеспечивает высокую чувствительность и точность измерения магнитного поля. Микросхема включает в себя 3 магнитометрических канала, АЦП, схему управления и интерфейс I²C.

⚠️ Важно: HMC5883L снят с производства компанией Honeywell (последние поставки — примерно 2016–2017 гг.). На рынке появилось множество клонов (например, QMC5883L, QMC5883P, HMC5883), которые продаются как «HMC5883L», но имеют другую начинку и требуют иных драйверов.


Технические характеристики

| Параметр | Значение | |---|---| | Напряжение питания (VDD) | 2.16 – 3.6 В | | Напряжение ввода/вывода (VDDIO) | 1.71 – VDD | | Потребляемый ток | ~100 мкА (типично, 10 Гц, 0.88 мГс) | | Интерфейс | I²C (до 400 кГц) | | I²C адрес | 0x1E (7-bit) — фиксированный | | Измеряемые оси | 3 (X, Y, Z) | | Диапазон измерения | ±0.88 / ±1.3 / ±1.9 / ±2.5 / ±4.0 / ±4.7 / ±5.6 / ±8.1 Гаусс (8 режимов усиления) | | Разрешение АЦП | 12 бит | | Частота выходных данных (ODR) | 0.75 / 1.5 / 3 / 7.5 / 15 / 30 / 75 Гц | | Режимы работы | Continuous, Single, Idle | | Встроенные функции | Self-test, калибровочная таблица, регистры смещения | | Линейность | ±0.1% FS | | Рабочая температура | −30…+85 °C | | Корпус | LCC-16 (3.0 × 3.0 × 0.9 мм) |

Регистры (основные)

  • 0x00–0x02 — Configuration Register A/B, Mode
  • 0x03–0x08 — Data Output X/Y/Z (MSB, LSB)
  • 0x09 — Status
  • 0x0A–0x0C — Identification (H, M, L) = 'H', '4', '3'

Парт-номера (Part Numbers)

| Парт-номер | Примечание | |---|---| | HMC5883L-TR | Стандартная поставка, лента/катушка (tape & reel) | | HMC5883L-T | Малая упаковка / трубка | | HMC5883L | Базовое обозначение | | HMC5883 (без L) | Более старая ревизия, встречается редко |

Популярные модули и платы-обвязки:

  • GY-271 — классический модуль с HMC5883L (часто содержит QMC5883L как клон!)
  • GY-273 — модуль с QMC5883L (маркируется как HMC5883L)
  • GY-87 — 10-DOF: HMC5883L + MPU6050 + BMP180
  • GY-86 — 10-DOF: HMC5883L + MPU6050
  • CJMCU-5883 —mini-модуль
  • Parallax DLH-Phillips / MOB-BRK-CJMCU-5883
  • Модули Adafruit (совместимые) — Adafruit HMC5883L Breakout (архаичная версия)

Совместимые модели (аналоги и клоны)

Прямые клоны/замены, использующиеся в тех же модулях:

| Микросхема | Совместимость | Отличия | |---|---|---| | QMC5883L | Pin-to-pin, но другой I²C адрес (0x0D) и регистры | Другой протокол, логика не бинарно совместима | | QMC5883P | Обновлённый аналог QMC5883L | Улучшенная точность | | HMC5883 | Старое обозначение (без L) | Устаревшая ревизия | | HMC5983 | Прямая замена от Honeywell (похожая логика) | Добавлена функция температурной компенсации, I²C SPI | | HMC6343 | Модуль компáса с HMC5983 + MCU | Готовый цифровой компас | | MAG3110 (Freescale/NXP) | Функциональный аналог | Другой адрес (0x0E) и разрядность (16 бит) | | AK8963 / AK8975 (Asahi Kasei) | В связке с MPU6050/MPU9250 | Используется в IMU сенсорах MPU-9xxx | | LIS3MDL (ST) | Современная замена | I²C + SPI, 16 бит | | LSM303 (ST) | Магнитометр + акселерометр | Интегрированный модуль | | RM3100 (PNI) | Высокоточная замена | Дороже, выше точность | | MMC5883MA (MEMSIC) | Современный AMR-магнитометр | Pin-compatible с HMC5883L |

Известные устройства/платформы с HMC5883L:

  • Arduino-проекты (библиотеки HMC5883L, Adafruit HMC5883 Unified)
  • Мультикоптеры (для курса), например — ArduPilot APM, Pixhawk как внешний компас
  • Raspberry Pi (Python-библиотеки Adafruit_HMC5883, hmc5883l)
  • STM32 / ESP8266 / ESP32 проекты через I²C

Применение

  • Электронные компасы и курсоуказатели
  • Навигационные системы (дрон, робот, авто)
  • AHRS (Attitude and Heading Reference System) вместе с IMU
  • Позиционирование, локация, металлодетекторы
  • Автомобильные и промышленные системы
  • GPS-навигация, смартфоны, носимые устройства (исторически)

Практические заметки

  1. При заказе цифрового компаса всегда проверяйте чип: если продавец предлагает «HMC5883L GY-271», вероятнее всего там стоит QMC5883L (адрес 0x0D, а не 0x1E). Прошивки для оригинального HMC5883L с такими модулями не работают без адаптации.
  2. Калибровка обязательна — датчик имеет hard-iron и soft-iron искажения. Для получения курса используют эллипсоидную калибровку (min/max метод).
  3. Не приближайте магниты/динамики — они вводят поле в насыщение и требуют калибровки.
  4. HMC5883L желательно использовать с акселерометром для компенсации наклона (tilt compensation).

Если нужно — могу привести пример кода (Arduino / Python / STM32 HAL) или расписать отличия оригинального HMC5883L и QMC5883L на уровне регистров.

Совместимые модели для Axis HMC5883L

Axis HMC5883L

Товары из этой же категории