Тепловизоры применяются для наблюдением за распределением температур на поверхности. Промышленные тепловизоры стоят довольно дорого. В данной статье рассматривается простой дешёвый вариант тепловизора на базе платы Arduino, который вы можете собрать за один вечер. Особенность метода заключается в применении узконаправленного пироэлемента, и последовательного сканирования точек для получения тепловой картинки.
Необходимые элементы
Вам понадобится:
- Arduino Uno
- Серво-двигатель 2шт
- Пироэлемент MLX90614ESF (подобные используются и в промышленных устройствах. Узнать подробнее)
- Конвертер логических уровней (
- Крепление для серво-двигателей с двумя степенями подвижности.
Схема
Преобразователь логических уровней
Arduino имеет питание 5В, в то время как пироэлемент питается от 3.3В и напряжение на его логических выводах не должно превышать напряжения питания.
Есть несколько вариантов для преобразователя логических уровней:
1. Купить пироэлемент, рассчитанный на напряжени питания 5V.
Уже появилась новая серия пироэлементов, которые не требуют преобразования уровней, например MLX90614ESF-AAA. В этом случае, вы можете напрямую подключать сенсор к Arduino без преобразователя уровней
2. Готовая микросхема
К примеру, можно использовать микросхему PCA9306 или аналоги
3. Готовая плата конвертера
Например:
4. Схема на полевых (MOSFET) транзисторах
Для конвертора нужны N-канальные MOSFET транзисторы. Следует обратить особое внимание на напряжение открытия транзистора. Оно должно быть минимальным.
Прошивка
Прошивку для arduino можно скачать здесь:
.Управляющая программа
Программа, которая управляет устройством и обрабатывает результаты сканирования:
Бинарная версия. Не требуется ничего собирать, просто запускается при помощи Java.
.Исходники программы. Проект для Eclipse.
.Конструкция в сборе
Вся конструкция в сборе может выглядеть примерно так: