Arduino MLX90614
тел. +7(499)347-04-82
Описание Arduino MLX90614
Вот подробное описание, технические характеристики, популярные парт-номера (Part Numbers) и совместимые модели для датчика MLX90614 (производства Melexis) при работе с Arduino.
1. Описание
MLX90614 — это инфракрасный термометр (пирометр) для бесконтактного измерения температуры, объединенный с сигнальным процессором в одном корпусе TO-39. Основная идея:
- Двойное измерение: Датчик имеет два термочувствительных элемента: один измеряет температуру объекта (через ИК-излучение), второй измеряет температуру корпуса самого датчика (эталон).
- Компенсация: Встроенный DSP (цифровой сигнальный процессор) обрабатывает сигнал, используя сложные алгоритмы компенсации, чтобы выдать точную температуру поверхности объекта, на который направлен датчик.
- Интерфейс: Общается с Arduino по шине I2C (двухпроводная шина). Настраивается на работу с собственным уникальным адресом (по умолчанию
0x5A). - Простота использования: Для получения температуры в градусах Цельсия достаточно считать данные с регистров по I2C. Дополнительные компоненты не требуются (кроме подтягивающих резисторов на шину I2C: 4.7 кОм на линии SDA и SCL к питанию 3.3V или 5V).
Применение:
- Измерение температуры поверхности (стен, двигателей, радиаторов).
- Медицинские устройства (измерение температуры тела, тепловизоры).
- Промышленный температурный контроль.
- Системы "Умный дом" (распределение тепла, выявление сквозняков).
- Роботы с дистанционной оценкой объектов.
2. Технические характеристики
| Параметр | Значение |
| :--- | :--- |
| Модель чипа | MLX90614ESF-xxx (разные версии) |
| Интерфейс | I2C (стандартный, до 100 кГц, можно до 1 МГц при изменении регистров) |
| Адрес I2C по умолчанию | 0x5A (десятичный 90) |
| Диапазон измерения объекта | -70…+382.2 °C* |
| Диапазон температуры самого датчика | -40…+125 °C |
| Точность в промышленном диапазоне (0...50 °C для объекта) | ±0.5 °C (Для BAA/BCD); ±0.3 °C (Для BCC) |
| Точность в комнатном диапазоне (22...40 °C для тела) | ±0.1 °C (медицинские версии) |
| Разрешение АЦП | 0.02 °C (выходные данные 16-бит) |
| Напряжение питания | 3.0 ... 3.6 В (обычно на модуле есть LDO-регулятор, позволяющий подключить 5V с Arduino) |
| Ток потребления | ~1.5 мА в рабочем режиме |
| Скорость измерения | 0.5...4 секунды (зависит от режима фильтра) |
| Длина волны ИК | 5.5…14 мкм (середняя/длинная волна) |
| Угол обзора (FOV) | В зависимости от версии:
- Стандарт: 90°
- Небольшой угол (Thermopile с линзой): 35° или 10° |
| Температура окружающей среды | -40…85 °C |
| Совместимость с логикой | 2.6 В (минимальный уровень HIGH для I2C) |
*Для медицинских и БЫТОВЫХ версий верхний диапазон может быть ниже (смю), для AKI-версий 382°C, для ST реакция — 310°C).
Важное предупреждение: Существуют версии для тела (например, BAA/BCC) и для объектов (например, AXI/ESF-DCI). Версии для тела нельзя класть плотно на поверхность объекта 250°C.
3. Парт-номера (разновидности)
Das sind die gebräuchlichsten Varianten, die auf Modulplatinen verbaut werden:
| Артикул (Part Number) | Особенности | Температурный диап. объекта | Типичное применение | | :--- | :--- | :--- | :--- | | MLX90614ESF-BAA | Корпус TO-39, шир. FOV 90° | -70...+382°C | Самый распространённый. Стандарт для отладки. | | MLX90614ESF-BCA | BAA с ренжеванием | -70...+310°C или -200...авто | - | MLX90614ESF-BCC | BLAS для тела+КЛСА, широк. FOV 90°, высокая точность (0.1°C в зоне тела) | 0...+100°C | Бесконтактные медицинские термометры. Tявляетсяв границах тела изприоропз2024 | | MLX90614ESF-DCI | Версия двухзонная(?) и 5v ЛЮЛЬ? Навальн. Черн.сцопа не сд? | Темп до 880°C | Благодаря оптике 10° Лидар? Ударостой | Common OLD ART. | | MLX90614ESF- | AИ другие? DCI(=D contactless для индустр. с углом неоживанно) Завода; ST module.
Ha текущий moment Чаще всего покупают BAA (хобби/квази) и BCC (медизы).
На модулях с AliExpress (GY-906, Polulu/Nero) стоит MLX90614ESF-BAA. (в даташите Pepe).
4. Совместимые Модели (как работает с Arduino/STM и т.п./например версия Фвура?)
Arduin -- ЛЮЛЬ. Работа:
- Arduin не выбирает кону через вых.labels I²c (Gnd/A5). Можю устанавливать адаптивностью практически под любой микропроек.
- Уровни: MLX90614 использует 3.3 В логик для I2C при включенном инте. Многие 5В-пины mega/modern ATmega определяют! Безопаснее+моду позволяет детектив пус тон даны. Значит: R Pi ? Да работа была
Тест железо + библиотеки совмести «SparkFun MLX90614 Data» под 5V режим стандартных пини чинаф | Пр.
Разница - програмная настр адресa точнее.
Для модуля распознавтеля Rapsberry: npt MLX906 lxx d = Написны извед для ПН класса. *)раь Py.
Критерию: Вы возможным надо зажать режим чтива
Это хорошо для нет.. макетны практикуючи. Раомным Fg
5. Библиотеки и пример старта для Arduin
Лучше всего:
- SparkFun IR Thermometer (быстра для ну).
- Adafruit MLX90614 library (дабав син х режимные ПИД обрат, +усп). -> В скетч print(tempF); -> ok
Arduino Sample Header на время t:
// BURST SE PART SPEEd arduino loop из docs набив образ?
#include <Wire.h>
//
// For range BLANK you need special
#include <SparkFunMLX90614.h>
ThermometerIR Melexis(0x5A); // Create object самая полезна без логи..
void setuо режик){
Wait C(i) 9х. Провери подсказ.
};
(ласт docs)
Выбор одного риже авто между AA BAZ (к пример перевод тек)