


Высокоточный ИК-датчик температуры на чипе 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 кОм, что значительно упрощает процесс подключения и настройки.
🏥 Медицинских термометров
🏭 Промышленной автоматизации
🏠 Систем умного дома
🤖 Робототехники
🚗 Автомобильных систем
🍳 Бытовой техники
🔬 Лабораторного оборудования
📡 IoT-устройств
Модуль GY-906-BAA – это надежное и проверенное решение для бесконтактного измерения температуры, которое сочетает высокую точность, простоту использования и универсальность применения. Обеспечьте свои проекты профессиональным температурным сенсором, который доказал свою эффективность в тысячах применений по всему миру!
Нет отзывов о данном товаре.
Нет отзывов о данном товаре, станьте первым, оставьте свой отзыв.
Нет вопросов о данном товаре, станьте первым и задайте свой вопрос.
Высокоточный ИК-датчик температуры с интерфейсом I2C/SMBus, 3.0–5.0 В, адрес 0x5A
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
Вывод | Назначение | Примечание |
---|---|---|
VIN / VCC | Питание | 3.0–5.0 В |
GND | Земля | Общая с контроллером |
SDA | Линия данных I2C/SMBus | Подтянута к VCC (~10 кОм) |
SCL | Тактовая линия I2C/SMBus | Подтянута к VCC (~10 кОм) |
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
Типичный I2C-адрес MLX90614 — 0x5A
. На Raspberry Pi проверьте наличие устройства командой i2cdetect -y 1
— сенсор должен появиться по адресу 0x5A.
mlx.readAmbientTempC()
и mlx.readObjectTempC()
, выводите в Serial или на LCD 16×2.
Параметр | Минимум | Типичный | Максимум | Единица |
---|---|---|---|---|
Напряжение питания | 3.0 | — | 5.0 | В |
Ток потребления (работа) | — | 1.5 | — | мА |
Рабочая температура модуля | -40 | — | +85 | °C |
Температура объекта (измерение) | -70 | — | +380 | °C |
Температура окружающей среды (измерение) | -40 | — | +125 | °C |
Угол обзора (FOV) | — | 80 | — | ° |
Разрешение | — | 0.02 | — | °C |
Подключите сенсор 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 температуры на дисплей; реализуйте переключение режимов по нажатию кнопки.
Проблема | Возможная причина | Решение |
---|---|---|
Устройство не появляется на I2C | I2C выключен; ошибочные SDA/SCL; неверное питание | Включите I2C; проверьте проводку; для 3.3 В логики питайте модуль от 3.3 В |
Показания нестабильны | Неверный угол/расстояние; блики; тепловой дрейф | Соблюдайте рекомендованную геометрию; корректируйте ε; дождитесь стабилизации 5–10 с |
Заниженная температура на полированных металлах | Низкий коэффициент эмиссии | Матовое покрытие/лента или программная коррекция ε |
Сбои на длинных проводах | EMI / большая длина линий | Сократите/экранируйте провода, уменьшите частоту I2C |