Інфрачервоний безконтактный датчик температури 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)