Тепловой модуль в формате Еврорэк
Концепция
Thermica — DIY модуль в еврорэк формате, который переводит инфракрасное излучение в CV и визуализирует этот процесс в реальном времени.
Модуль сканирует тепловое поле перед собой и конвертирует данные в 8 уникальных потоков модуляции для управления другими модулями.
Аппаратная часть
— 24HP (размер модуля)
— Teensy 4.0 (микроконтроллер, мозг модуля)
— MLX90640 (ИК-матрица, разрешение 32×24)
— ST7789 (дисплей для визуализации)
— 8 MCP4725 (ЦАП для выдачи точного CV)
— TCA9548A (I²C-мультиплексор, разводит 8 одинаковых ЦАП по одной шине)
— 2 кнопки с LED
— 2 транзистора BC337 (управление подсветкой кнопок через Teensy)
— Питание: +12V с шины рэка понижается через преобразователь Mini360 до 5V для Teensy. Тепловизор и экран питаются стабильным напряжением 3.3V
— 8 джеков для выдачи CV
Программная часть
Код написан в Arduino IDE.
Используемые библиотеки:
— Adafruit_MLX90640 (работа с тепловизором)
— Adafruit_ST7789 и Adafruit_GFX (вывод графики на экран)
— Adafruit_MCP4725 (управление ЦАП)
— teensy4_i2c (быстрая работа с шиной I²C на Teensy)
Главная техническая задача — скорость чтения тепловизора. Стандартная библиотека шины давала лишь 2 кадра в секунду из-за маленького буфера. Переход на teensy4_i2c ускорил чтение кадра и поднял частоту до 8 кадров в секунду — картинка стала плавной (насколько это возможно).
Дополнительно была добавлена интерполяция и motion blur для плавности, а также цифровое шумоподавление.
Функции
8 потоков CV:
— X и Y (координаты центра горячего пятна)
— AREA (площадь пятна)
— SHAPE (отношение ширины пятна к высоте)
— MIN T и MAX T (минимальная и максимальная температура кадра)
— DENSITY (плотность горячих пикселей, сплошной объект даёт высокую плотность, «рваный» — низкую)
— LAG (насколько текущий кадр отличается от предыдущего (неподвижная сцена даёт ноль, резкие движения — высокое значение))
Особенности:
— REF (тепловой «green-screen»: выходишь из кадра, нажимаешь REF, фон запоминается — и при возвращении ты появляешься ярким пятном)
— FREEZE (заморозка картинки и CV на джеках)
— Плавная картинка (интерполяция, motion blur и шумоподавление в реальном времени)
— Авто-контраст (цвета подстраиваются под температуру сцены)
Сравнение с аналогами
Лицевая панель
Лицевая панель выполнена из нержавеющей стали толщиной 2 мм. Сделана гравировка лазером и нанесён уникальный тепловой рисунок при помощи горелки.
Доработки на будущее
— Диапазон CV 0 — 10В (сейчас 0 — 3.3В).
— Тепловизор выше разрешением и FPS для более детальной картинки и плавного CV.
— Профессиональная печатная плата вместо навесного монтажа или аккуратный корпус (спрятать провода, товарный вид).
— Аттенюаторы на выходах, чтобы вручную регулировать глубину каждого CV прямо на панели
— Отслеживать не одно, а 2-3 объекта одновременно (мультитач).
— Цветовые палитры (не только синий→красный).
— Уменьшить размер (HP).
Демо видео


