Компактный бесконтактный ИК-термометр своими руками

Atmel ATmega328P

ThermoPen – так автор назвал результат своей выпускной работы по физике в начале 2021 года. Целью данного проекта было создание компактного и точного бесконтактного термометра (Рисунок 1). Прибор был разработан, в частности, для проверки перегрева электронных компонентов на печатной плате и для устранения общих неисправностей. Благодаря компактным размерам (термометр выполнен в форме ручки), он пользовался широким спросом среди преподавателей и студентов, имеющих дело с электроникой.

Вебинар Экономичные решения МЕAN WELL для надежных разработок - 30.09.2021

Термометр оснащен инфракрасным (ИК) датчиком, преобразующим ИК излучение от объекта в электрический сигнал, который в дальнейшем преобразуется в температуру с помощью микроконтроллера. Что отличает ThermoPen от базовой концепции и других подобных приборов, так это дополнительные функции, полезные для пользователя, и миниатюрные размеры.

Таким образом, была разработана миниатюрная печатная плата, содержащая микроконтроллер (МК) ATmega328P (тот же МК, что установлен на платах Arduino Nano/Uno), схему питания (повышающий преобразователь напряжения) и схему зарядки Li-Ion аккумулятора. Все проектные файлы (САПР KiCad) доступны для скачивания в разделе загрузок и в репозитории на сайте github.com [1].

ThermoPen - компактный ИК-термометр в форме ручки.
Рисунок 1. ThermoPen – компактный ИК-термометр в форме ручки.

Отличительные особенности ИК-термометра:

  • OLED дисплей, на котором отображается температура объекта, температура окружающей среды, максимальная и минимальная температура объекта;
  • Звуковая индикация;
  • Активация нажатием одной кнопки;
  • Работа от Li-Ion аккумулятора, встроенная схема зарядки;
  • Лазерный светодиод, действующий как указатель.

Принцип работы

Перед сборкой ИК-термометра важно понять, как он устроен, и как работает. Блок-схема ИК-термометра изображена на Рисунке 2.

Блок-схема ИК-термометра ThermoPen.
Рисунок 2. Блок-схема ИК-термометра ThermoPen.

При нажатии кнопки на схему подается питание и запускается инициализация периферии МК, раздается звук включения. Через 1 секунду включается лазерный диод, и на OLED дисплее в реальном времени отображаются данные, считанные с датчика термометра. В коде программы также вычисляются минимальная и максимальная температура, напряжение и емкость аккумулятора. После отпускания кнопки питания прибор работает еще 4-5 секунд, что возможно благодаря конденсаторам.

Единственное назначение лазерного светодиода – дать пользователю представление о том, где измеряется температура. «Настоящее волшебство» стало возможным благодаря датчику температуры MLX90614 производства Melexis, использующему физический принцип, согласно которому любой объект испускает определенное количество ИК излучения, зависящее от его температуры. Датчик преобразует принятые ИК волны в электрический сигнал, пропорциональный температуре, который далее персчитывается МК в температуру в градусах Цельсия.

Дополнительно предусмотрены несколько светодиодов, сообщающих о состоянии аккумулятора (заряжается, заряжен, низкий заряд) и о включении питания. Для зарядки аккумулятора установлен разъем microUSB на отельной плате.

Принципиальная схема

Принципиальная схема ИК-термометра изображена на Рисунк  3. МК ATmega328P кварцевым резонатором с частотой 8 МГц (у Arduino Nano 16 МГц), что связано с повышением эффективности работы от аккумулятора. ИК-датчик и OLED-дисплей подключаются к МК по интерфейсу I2C, управление лазерным диодом и зуммером осуществляется цифровыми портами МК. Напряжение аккумулятора измеряется внутренним АЦП МК (канал A0).

Принципиальная схема ИК-термометра ThermoPen.
Рисунок 3. Принципиальная схема ИК-термометра ThermoPen.

Схема питания прибора представляет собой повышающий преобразователь, выполненный на микросхеме TPS61090. Выходное напряжение преобразователя стабилизировано на уровне 5 В. Схема включения TPS61090 взята от платы расширения Arduino Adafruit Power Boost 500 для питания устройств от Li-Ion аккумулятора [2].

Схема зарядки Li-Ion аккумулятора выполнена на микросхеме MCP73831. В начале зарядки загорается желтый светодиод (D1); об окончании зарядки свидетельствует зеленый светодиод (D2).

Схема и печатная плата разрабатывались в бесплатной САПР KiCad. Для минимизации размеров печатной платы ИК-термометра большинство резисторов и конденсаторов выбраны в корпусах для поверхностного монтажа типоразмера 0805.

Корпус прибора

Автор также разработал корпус ИК-термометра для печати на 3D принтере (Рисунок 4). 3D модель разрабатывалась в САПР Solidworks. Для укладки проводов внутри корпуса, надежного крепления аккумулятора типоразмера 18650 и печатной платы, был выбран квадратный профиль. Для максимальной точности лазерный светодиод расположен непосредственно рядом с ИК-датчиком. При таком расположении лазерный диод не заметен. В корпусе предусмотрены два отверстия для светодиодов состояния зарядки. Корпус спроектирован со сдвижной нижней крышкой с пластиковой защелкой. Пластиковые защелки надежно удерживают печатную плату в корпусе.

Проект корпуса ИК-термометра и 3D вид.
Проект корпуса ИК-термометра и 3D вид.
Рисунок 4. Проект корпуса ИК-термометра и 3D вид.

Проектные файлы окончательного варианта корпуса (не прототипа) также доступны для скачивания. Расположение компонентов в корпусе показано на Рисунке 5.

Компоновка компонентов ИК-термометра в корпусе.
Компоновка компонентов ИК-термометра в корпусе.
Рисунок 5. Компоновка компонентов ИК-термометра в корпусе.

Монтаж компонентов

Одна из самых сложных задач проекта заключалась в монтаже элементов на печатную плате, поскольку достаточно большое их количество требовало различных методов пайки и соответствующего оборудования (Рисунок 6).

Внешний вид печатной платы ИК-термометра. Внешний вид печатной платы ИК-термометра.
Рисунок 6. Внешний вид печатной платы ИК-термометра.

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

На плате вы заметите несколько сквозных отверстий под разъемы. Эти отверстия предназначены для подключения компонентов за пределами печатной платы: лазерного светодиода, OLED дисплея, разъема microUSB для зарядки, контактов отсека аккумулятора, а также сигналов интерфейса внутрисхемного программирования МК.

Программный код и программирование МК

В скетче Arduino используются библиотеки для работы с OLED экраном, отображения графических элементов и библиотека для ИК-датчика.

Для программирования микроконтроллера на плате предусмотрены контакты подключения внутрисхемного программатора, но можно в качестве программатора использовать другую плату Arduino Uno/Nano (Arduino as ISP; соответствующий скетч поставляется с Arduino IDE) [3].

Изначально автор пытался использовать режим пониженного энергопотребления (sleep) МК в случае продолжительной работы, однако реализовать стабильную работу прибора с использованием режимов пониженного энергопотребления не удалось.

Точность измерения температуры зависит только от ИК-датчика и его состояния, поскольку калибруется он в заводских условиях. Зуммер срабатывает при превышении установленного порога температуры, значение которой задается в программе МК (установлено значение 120 °С).

Ссылки

  1. Страница проекта на сайте Github
  2. Плата расширения Arduino Adafruit Power Boost 500
  3. Arduino в качестве ISP программатора - Arduino As ISP

Загрузки

  1. ThermoPen – проектные файлы (KiCad + Gerber), проект корпуса (.stl), список использованных компонентов, скетч Arduino.

Материалы по теме

  1. Datasheet Atmel ATmega328P
  2. Datasheet Melexis MLX90614
  3. Datasheet Texas Instruments TPS61090RSAR
  4. Datasheet Microchip MCP73831

Instructables

Перевод: Vadim по заказу РадиоЛоцман

На английском языке: DIY Infrared Thermometer Pen

Изготовление 1-4 слойных печатных плат за $2

59 предложений от 35 поставщиков
Высокопроизводительные 8-битные микроконтроллеры ATmega328P-AU на базе Atmel picoPower AVR RISC объединяют 32 КБ Flash памяти с возможностями считывания во время записи, 1024...
ЭИК
Россия
ATMEGA328P-AU.
от 2 ₽
AliExpress
Весь мир
Плата оригинального разработки Atmega328p с кабелем Aurdino Ch340g Smd Подлинная Италия для Uno R3 Arduino
14 ₽
СЭлКом
Россия и страны СНГ
ATmega328P-AUR
Atmel
от 217 ₽
ATMEGA328P-AU
от 241 ₽
Прецизионный высоковольтный операционный усилитель ADA4097−1 с низким потреблением от Analog Devices
Для комментирования материалов с сайта и получения полного доступа к нашему форуму Вам необходимо зарегистрироваться.
Имя