Инфракрасный бесконтактный датчик температуры GY-906-BAA на MLX90614
🌡️ Модуль бесконтактного инфракрасного термометра GY-906-BAA
Высокоточный ИК-датчик температуры на чипе MLX90614ESF-BAA с интерфейсом I2C
Общий обзор
Модуль GY-906-BAA – это профессиональное решение для бесконтактного измерения температуры, построенное на базе высокоточного инфракрасного сенсора MLX90614ESF-BAA. Этот компактный модуль способен измерять температуру объектов на расстоянии до 2 см без физического контакта, что делает его идеальным выбором для медицинских устройств, промышленной автоматизации, систем умного дома и робототехники. Благодаря встроенному 17-битному АЦП и мощному DSP-процессору, модуль обеспечивает исключительную точность измерений ±0.5°C в широком температурном диапазоне. Поддержка стандартного интерфейса I2C/SMBus и напряжения питания 3-5В гарантирует простую интеграцию с популярными микроконтроллерными платформами, включая Arduino, Raspberry Pi, ESP8266/ESP32 и STM32. Модуль поставляется на готовой печатной плате со всеми необходимыми компонентами, включая подтягивающие резисторы 10 кОм, что значительно упрощает процесс подключения и настройки.
✅ Технические преимущества:
- • Бесконтактная технология измерения – датчик регистрирует инфракрасное излучение от объекта без необходимости физического контакта, что позволяет безопасно измерять температуру движущихся механизмов, горячих поверхностей, опасных химических веществ или проводить медицинские измерения без риска контаминации
- • Исключительная точность измерений – стандартная точность ±0.5°C в диапазоне 0°C до +50°C обеспечивается благодаря заводской калибровке и встроенной температурной компенсации, что позволяет использовать модуль в критически важных приложениях, включая медицинскую диагностику
- • Широкий температурный диапазон – возможность измерения температуры объектов от -70°C до +380°C и температуры окружающей среды от -40°C до +125°C делает модуль универсальным решением для разнообразных промышленных и бытовых применений
- • Высокое разрешение 0.02°C – 17-битный АЦП обеспечивает чрезвычайно точную дискретизацию температурных изменений, что критически важно для научных исследований, лабораторных измерений и систем точного температурного контроля
- • Энергоэффективность – потребление тока всего 1.5 мА в рабочем режиме и наличие режима сна делают модуль идеальным для автономных устройств с батарейным питанием, IoT-сенсоров и портативных измерительных приборов
- • Встроенный оптический фильтр – специальный фильтр отсекает видимое и ближнее инфракрасное излучение, обеспечивая устойчивость к солнечному свету и искусственному освещению, что гарантирует стабильные измерения в различных условиях эксплуатации
🔧 Идеальное решение для:
🏥 Медицинских термометров
🏭 Промышленной автоматизации
🏠 Систем умного дома
🤖 Робототехники
🚗 Автомобильных систем
🍳 Бытовой техники
🔬 Лабораторного оборудования
📡 IoT-устройств
📦 Детальные технические характеристики:
- Модель модуля: GY-906-BAA
- Основной чипсет: MLX90614ESF-BAA (Melexis)
- Напряжение питания: 3.0В - 5.0В (совместим с 3.3В и 5В логикой)
- Потребление тока:
- Рабочий режим: 1.5 мА
- Режим сна: < 5 мкА
- Диапазон измерения температуры объекта: -70°C до +380°C
- Диапазон измерения температуры окружающей среды: -40°C до +125°C
- Точность измерения:
- ±0.5°C (в диапазоне 0°C до +50°C)
- ±1.0°C (в расширенном диапазоне)
- Разрешение: 0.02°C
- Угол обзора (FOV): 80°
- Оптимальное расстояние измерения: 2 см
- Интерфейсы связи:
- I2C/SMBus (адрес по умолчанию: 0x5A)
- PWM выход (10-битное разрешение)
- Встроенные компоненты:
- 17-битный АЦП
- DSP процессор для обработки сигналов
- Подтягивающие резисторы 10 кОм на линиях I2C
- Оптический фильтр для видимого света
- Размеры платы: 16.9 мм × 11.3 мм × 6.2 мм
- Вес модуля: ~2 грамма
- Рабочая температура: -40°C до +85°C
Модуль GY-906-BAA – это надежное и проверенное решение для бесконтактного измерения температуры, которое сочетает высокую точность, простоту использования и универсальность применения. Обеспечьте свои проекты профессиональным температурным сенсором, который доказал свою эффективность в тысячах применений по всему миру!
Нет отзывов о данном товаре.
Нет отзывов о данном товаре, станьте первым, оставьте свой отзыв.
Нет вопросов о данном товаре, станьте первым и задайте свой вопрос.
Модуль бесконтактного инфракрасного термометра GY-906-BAA (MLX90614ESF-BAA)
Высокоточный ИК-датчик температуры с интерфейсом I2C/SMBus, 3.0–5.0 В, адрес 0x5A
1. Идентификация и основные компоненты
GY-906-BAA — модуль бесконтактного измерения температуры на базе сенсора MLX90614ESF-BAA (Melexis). Поддерживает питание 3.0–5.0 В, интерфейсы I2C/SMBus, имеет встроенные подтягивающие резисторы ~10 кОм на линиях SDA/SCL и оптический фильтр. Точность: ±0.5°C в диапазоне 0…+50°C; разрешение 0.02°C; угол обзора ~80°; оптимальное расстояние измерения ~2 см.
flowchart LR
subgraph MOD["GY-906-BAA (MLX90614ESF-BAA) — вид условный"]
WIN["Оптическое окно сенсора"]
VCC["VIN / VCC"] --- GND["GND"] --- SDA["SDA"] --- SCL["SCL"]
PU["Подтягивающие резисторы ~10 кОм на SDA/SCL"]
end
classDef pins fill:#fef3bd,stroke:#333,stroke-width:2px
class VCC,GND,SDA,SCL pins
1.1 Назначение выводов
| Вывод | Назначение | Примечание |
|---|---|---|
| VIN / VCC | Питание | 3.0–5.0 В |
| GND | Земля | Общая с контроллером |
| SDA | Линия данных I2C/SMBus | Подтянута к VCC (~10 кОм) |
| SCL | Тактовая линия I2C/SMBus | Подтянута к VCC (~10 кОм) |
2. Схема подключения
flowchart TD
classDef p fill:#e3f2fd,stroke:#1e88e5,stroke-width:1px;
subgraph UNO["Arduino Uno (5 В логика)"]
U5["5V"]:::p
UG["GND"]:::p
USDA["A4 / SDA"]:::p
USCL["A5 / SCL"]:::p
end
subgraph MOD1["GY-906-BAA"]
MV["VIN/VCC"]:::p
MG["GND"]:::p
MSDA["SDA"]:::p
MSCL["SCL"]:::p
end
U5 --> MV
UG --> MG
USDA --> MSDA
USCL --> MSCL
flowchart TD
subgraph RPI["Raspberry Pi (3.3 В логика)"]
R3["3.3V (pin 1)"]:::p
RG["GND (pin 6)"]:::p
RSDA["GPIO2 / SDA (pin 3)"]:::p
RSCL["GPIO3 / SCL (pin 5)"]:::p
end
subgraph MOD2["GY-906-BAA"]
MV2["VIN/VCC"]:::p
MG2["GND"]:::p
MSDA2["SDA"]:::p
MSCL2["SCL"]:::p
end
R3 --> MV2
RG --> MG2
RSDA --> MSDA2
RSCL --> MSCL2
classDef p fill:#e8f5e9,stroke:#43a047,stroke-width:1px
flowchart TD
subgraph ESP["ESP8266 / ESP32 (3.3 В)"]
E3["3.3V"]:::p
EG["GND"]:::p
ED1["D1 / SCL (ESP8266)"]:::p
ED2["D2 / SDA (ESP8266)"]:::p
EN["ESP32: назначьте любые GPIO под SCL/SDA в коде"]:::n
end
subgraph MOD3["GY-906-BAA"]
MV3["VIN/VCC"]:::p
MG3["GND"]:::p
MSDA3["SDA"]:::p
MSCL3["SCL"]:::p
end
E3 --> MV3
EG --> MG3
ED2 --> MSDA3
ED1 --> MSCL3
classDef p fill:#fff3e0,stroke:#fb8c00,stroke-width:1px
classDef n fill:#f8f9fa,stroke:#bdbdbd,stroke-width:1px,stroke-dasharray:3 3
3. Программные настройки
3.1 Определение адреса
Типичный I2C-адрес MLX90614 — 0x5A. На Raspberry Pi проверьте наличие устройства командой i2cdetect -y 1 — сенсор должен появиться по адресу 0x5A.
3.2 Установка библиотек
- Arduino IDE → Менеджер библиотек → установите Adafruit MLX90614.
- Библиотека Wire (I2C) — стандартная для Arduino.
- Raspberry Pi / Linux: используйте Python-библиотеки (например, smbus2) или специализированные под MLX90614.
4. Базовый пример
mlx.readAmbientTempC() и mlx.readObjectTempC(), выводите в Serial или на LCD 16×2.
5. Расчеты и параметры
5.1 Питание
5.2 Потребление тока
Режим сна: < 5 мкА
5.3 Диапазоны измерения
Окружающая среда: −40…+125°C
6. Пошаговая инструкция подключения
- Подключите модуль к контроллеру согласно схемам выше (Arduino / Raspberry Pi / ESP).
- При необходимости активируйте I2C на контроллере (например, raspi-config на Raspberry Pi).
- Установите необходимые библиотеки (Adafruit MLX90614 для Arduino или Python-библиотеки на Linux).
- Инициализируйте сенсор и снимайте значения температуры объекта и окружающей среды.
- Проверьте стабильность показаний после 5–10 секунд термостабилизации.
7. Ограничения и предельные параметры
| Параметр | Минимум | Типичный | Максимум | Единица |
|---|---|---|---|---|
| Напряжение питания | 3.0 | — | 5.0 | В |
| Ток потребления (работа) | — | 1.5 | — | мА |
| Рабочая температура модуля | -40 | — | +85 | °C |
| Температура объекта (измерение) | -70 | — | +380 | °C |
| Температура окружающей среды (измерение) | -40 | — | +125 | °C |
| Угол обзора (FOV) | — | 80 | — | ° |
| Разрешение | — | 0.02 | — | °C |
8. Практические советы
8.1 Демонстрационный проект: бесконтактный термометр (Arduino + LCD 16×2)
Подключите сенсор GY-906 по схеме Arduino Uno выше. LCD 16×2: RS → 8, E → 9, D4 → 4, D5 → 5, D6 → 6, D7 → 7; VSS → GND, VDD → 5V, V0 → потенциометр контрастности. Для кнопки режимов — тактильная кнопка между A1 и GND с внутренним подтягиванием в коде. Выводите Ambient и Object температуры на дисплей; реализуйте переключение режимов по нажатию кнопки.
9. Устранение проблем
| Проблема | Возможная причина | Решение |
|---|---|---|
| Устройство не появляется на I2C | I2C выключен; ошибочные SDA/SCL; неверное питание | Включите I2C; проверьте проводку; для 3.3 В логики питайте модуль от 3.3 В |
| Показания нестабильны | Неверный угол/расстояние; блики; тепловой дрейф | Соблюдайте рекомендованную геометрию; корректируйте ε; дождитесь стабилизации 5–10 с |
| Заниженная температура на полированных металлах | Низкий коэффициент эмиссии | Матовое покрытие/лента или программная коррекция ε |
| Сбои на длинных проводах | EMI / большая длина линий | Сократите/экранируйте провода, уменьшите частоту I2C |
10. Источники и ссылки
- Datasheet (Melexis): MLX90614 — Datasheet (PDF)
- Emissivity (Melexis App Note): Changing Emissivity Setting (PDF)
- Arduino-библиотека: Adafruit MLX90614 (GitHub) | Arduino Docs
- Raspberry Pi I2C: Configuration / raspi-config | config.txt (dtparam)
- Стандарт I²C: UM10204 — NXP I²C-bus specification (PDF)