Сканирующий тепловизор из инфракрасного датчика температуры

В сегодняшнем видео канала Yar покажем, как сделать сканирующий тепловизор на основе инфракрасного датчика температуры, ардуино, дисплея к нему, двух сервомашинок, двух гаек и карандаша. Комплектующие можно купить с бесплатной доставкой в этом китайском магазине. Плагин на Гугл Хром для экономии в нём: 7% с покупок возвращается вам.

Сканирующий тепловизор из датчика температуры

Сканирующий тепловизор из датчика температуры

Начнем с доработки датчика температуры. Для начала к нему припаяли провода, паяются они по даташиту, легко ищется в Интернете. И так же, по нему можно узнать, что угол обзора этого датчика равен 10%. И вся причина в бленде. То есть она относительно короткая. Чтобы уменьшить угол обзора и тем получить большее разрешение тепловизора, надо как-то нарастить бленду.
Внутри бленды, как оказалось, обычная стандартная костовская резьба М5. В неё вкручивается болтик. Логично к нему приделать пару гаечек с длинной резьбой, чтобы эту бленду нарастить.
Гайки надо вымазать внутри хотя бы маркером. В идеале, конечно, чем-нибудь получше, но – то, что есть. Чтобы уменьшить переотражение внутри.

Почему в тепловизоре не стоит использовать просто трубочку?

Потому что естественный рельеф резьбы не даёт свету отражаться вдоль гайки. Даже при относительно хорошей отражающей способности — видно, что бликует резьба, — с той стороны этих бликов не будет. Потому что эти бугры их в себе задерживают.
Чтобы всё это выровнять, я накручу это на болтик, и смотаю изолентой.
Учитывая, что бленда наращена чуть больше, чем в два раза, угол снизился где-то до 3-4-х градусов.

Следующим этапом надо подключить к ардуино дисплей, что сделать несложно. Для тех, кто в теме, всё написано – что куда. С дисплеем всё.

Также здесь будут использоваться сервомашинки, как привод для сканера. Их подключаем в рандомный порт ардуиновский. Допустим, использовать порты 6 и 7. Впоследствии это надо будет указывать в прошивке. И, важный момент, подключаем их не в 5-ти вольтовый выход на ардуино, а в вход ардуино, питание.
Подключаем машинки.



Следующим будет датчик.

В данном случае провода перепутаны, припаял их неправильно. То есть красный с чёрным – это провода, по которым идут данные. А синий с белым — провода питания.
В даташите к датчику указано, что провода, по которым идут данные, должны быть подтянуты к плюсу, плюс 5-ти вольтам. Будем это делать какими-то рандомными резисторами, у них относительно большой номинал.
Подсоединяется датчик к портам ардуино, которые подписаны SCL, SDA.
Сам датчик приклеивать к сервомашинке неудобно, поэтому примотаем его к карандашу.
Сервомашинки будут просто приклеены на термоклей.
Эта сервомашинка двигает сканером в горизонтальном положении, а эта – в вертикальном. Она уже должна сидеть на вот этой сервомашинке, и её точно так же приклеем. И к ней клеится датчик.

Не будем показывать, как написать прошивку в этом видео, потому что для новичков она слишком сложная, а для тех, кто уже в теме — слишком тривиальная.
В принципе, ничего сложного нет, нужно управлять сервомашинками и выводить поочерёдно пиксели на экран. Вот и всё.
Прошивка залита. Питаться вся эта штука будет вот от портативного аккумулятора.

Принцип работы сканирующего тепловизора

Сервомашинки сканируют изображение, то есть полинейно. Это по горизонтали движется, а эта по вертикали. И на каждый шаг по горизонту приходятся все шаги, а не кратное количество пикселей на дисплее по вертикали. В свою очередь здесь, на дисплее, отображаются отсканированные пиксели.
Вот идёт процесс сканирования, хотя изображения сейчас не будет, потому что двигаем весь этот тепловизор в процессе. И вот ставим руку перед датчиком, и убираем. Вот такая вот принципиально простая вещь, простая в реализации, сейчас буду показывать примеры её работы.

Ведущий показывает:
Селфи на тепловизоре.
Рука на тепловизоре.
Горячий клеящий пистолет на тепловизоре.
Лазанья в пакете (видимо, предварительно разогретая в микроволновке) на тепловизоре.




Оставьте комментарий к этой записи

* Текст комментария
* Обязательные для заполнения поля