Датчик MLX90640
Тепловизором называют прибор, который преобразует распределение тепла в видимое для человека или машины изображение. Существует множество сфер, где этот прибор может быть полезен:
- приборы ночного видения;
- охранные системы;
- контроль электрических цепей на предмет перегрева;
- контроль тепловых утечек в зданиях;
- медицина.
Однако, не каждый тепловизор может справиться со всеми этими задачами одновременно. Существует несколько технологий создания тепловизионных матриц, которые отличаются точностью определения температуры и диапазоном детектируемого инфракрасного излучения. Ниже представлено изображение, полученное с помощью микроболометрической тепловизионной матрицы с разрешением 256 x 192 точки.
На этом уроке мы изучим более простой датчик MLX90640, который представляет собой решётку микроболометров — электронных детекторов, которые меняют своё сопротивлением под действием ИК излучения. Эти детекторы имеют микроразмеры и достаточно просты в изготовлении в понимании современного электронного производства. Благодаря этому, большинство бытовых тепловизоров основаны именно на микроболометрах.
Подключать будем модуль MLX90640 от RobotClass, на котором кроме самого датчика имеется некоторая обвязка и разъём QIIC.
Датчик MLX90640 имеет матрицу с разрешением 32 x 24 точки, что позволяет получить с него более или менее сносное изображение, на котором можно рассмотреть очертания объектов. Из прочих характеристик:
- напряжение питания: 3,3 В;
- рабочий ток: менее 23 мА;
- настраиваемая частота обновления данных: от 0,5 до 64 Гц;
- угол обзора: 55° x 35° (версия BAB) and 110°x75° (версия BAA);
- рабочая температура: от -40 до 85°C;
- измеряемая температура: от -40 до 300°C.
Программу напишем на языке Python при помощи CircuitPython, используя библиотеки из стандартной коллекции Adafruit. Подключение будем производить по шине I2C, используя при этом разъём QIIC.
Список необходимых компонентов
Для выполнения примеров из данного урока, кроме модуля MLX90640, потребуется отладочная плата Графит-S3 или аналогичная, с установленным CircuitPython.
При подключении через разъём QIIC понадобится специальный кабель QIIC. Если у контроллера нет разъёма QIIC, то можно использовать соответствующий переходник.
Необходимые компоненты можно добавить в корзину прямо здесь, и затем оформить заказ в нашем интернет-магазине.