Компактный бесконтактный ИК-термометр своими руками
Atmel ATmega328P
ThermoPen – так автор назвал результат своей выпускной работы по физике в начале 2021 года. Целью данного проекта было создание компактного и точного бесконтактного термометра (Рисунок 1). Прибор был разработан, в частности, для проверки перегрева электронных компонентов на печатной плате и для устранения общих неисправностей. Благодаря компактным размерам (термометр выполнен в форме ручки), он пользовался широким спросом среди преподавателей и студентов, имеющих дело с электроникой.
Термометр оснащен инфракрасным (ИК) датчиком, преобразующим ИК излучение от объекта в электрический сигнал, который в дальнейшем преобразуется в температуру с помощью микроконтроллера. Что отличает ThermoPen от базовой концепции и других подобных приборов, так это дополнительные функции, полезные для пользователя, и миниатюрные размеры.
Таким образом, была разработана миниатюрная печатная плата, содержащая микроконтроллер (МК) ATmega328P (тот же МК, что установлен на платах Arduino Nano/Uno), схему питания (повышающий преобразователь напряжения) и схему зарядки Li-Ion аккумулятора. Все проектные файлы (САПР KiCad) доступны для скачивания в разделе загрузок и в репозитории на сайте github.com [1].
Рисунок 1. | ThermoPen – компактный ИК-термометр в форме ручки. |
Отличительные особенности ИК-термометра:
- OLED дисплей, на котором отображается температура объекта, температура окружающей среды, максимальная и минимальная температура объекта;
- Звуковая индикация;
- Активация нажатием одной кнопки;
- Работа от Li-Ion аккумулятора, встроенная схема зарядки;
- Лазерный светодиод, действующий как указатель.
Принцип работы
Перед сборкой ИК-термометра важно понять, как он устроен, и как работает. Блок-схема ИК-термометра изображена на Рисунке 2.
Рисунок 2. | Блок-схема ИК-термометра ThermoPen. |
При нажатии кнопки на схему подается питание и запускается инициализация периферии МК, раздается звук включения. Через 1 секунду включается лазерный диод, и на OLED дисплее в реальном времени отображаются данные, считанные с датчика термометра. В коде программы также вычисляются минимальная и максимальная температура, напряжение и емкость аккумулятора. После отпускания кнопки питания прибор работает еще 4-5 секунд, что возможно благодаря конденсаторам.
Единственное назначение лазерного светодиода – дать пользователю представление о том, где измеряется температура. «Настоящее волшебство» стало возможным благодаря датчику температуры MLX90614 производства Melexis, использующему физический принцип, согласно которому любой объект испускает определенное количество ИК излучения, зависящее от его температуры. Датчик преобразует принятые ИК волны в электрический сигнал, пропорциональный температуре, который далее персчитывается МК в температуру в градусах Цельсия.
Дополнительно предусмотрены несколько светодиодов, сообщающих о состоянии аккумулятора (заряжается, заряжен, низкий заряд) и о включении питания. Для зарядки аккумулятора установлен разъем microUSB на отельной плате.
Принципиальная схема
Принципиальная схема ИК-термометра изображена на Рисунк 3. МК ATmega328P кварцевым резонатором с частотой 8 МГц (у Arduino Nano 16 МГц), что связано с повышением эффективности работы от аккумулятора. ИК-датчик и OLED-дисплей подключаются к МК по интерфейсу I 2 C, управление лазерным диодом и зуммером осуществляется цифровыми портами МК. Напряжение аккумулятора измеряется внутренним АЦП МК (канал A0).
Рисунок 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 и печатной платы, был выбран квадратный профиль. Для максимальной точности лазерный светодиод расположен непосредственно рядом с ИК-датчиком. При таком расположении лазерный диод не заметен. В корпусе предусмотрены два отверстия для светодиодов состояния зарядки. Корпус спроектирован со сдвижной нижней крышкой с пластиковой защелкой. Пластиковые защелки надежно удерживают печатную плату в корпусе.
Рисунок 4. | Проект корпуса ИК-термометра и 3D вид. |
Проектные файлы окончательного варианта корпуса (не прототипа) также доступны для скачивания. Расположение компонентов в корпусе показано на Рисунке 5.
Рисунок 5. | Компоновка компонентов ИК-термометра в корпусе. |
Монтаж компонентов
Одна из самых сложных задач проекта заключалась в монтаже элементов на печатную плате, поскольку достаточно большое их количество требовало различных методов пайки и соответствующего оборудования (Рисунок 6).
Рисунок 6. | Внешний вид печатной платы ИК-термометра. |
Для пайки элементов потребуются микроскоп или лупа, печь оплавления для пайки МК и микросхемы повышающего преобразователя, паяльник с тонким жалом. Ввиду наличия подложки следует обратить внимание на качество пайки микросхемы повышающего преобразователя.
На плате вы заметите несколько сквозных отверстий под разъемы. Эти отверстия предназначены для подключения компонентов за пределами печатной платы: лазерного светодиода, OLED дисплея, разъема microUSB для зарядки, контактов отсека аккумулятора, а также сигналов интерфейса внутрисхемного программирования МК.
Программный код и программирование МК
В скетче Arduino используются библиотеки для работы с OLED экраном, отображения графических элементов и библиотека для ИК-датчика.
Для программирования микроконтроллера на плате предусмотрены контакты подключения внутрисхемного программатора, но можно в качестве программатора использовать другую плату Arduino Uno/Nano (Arduino as ISP; соответствующий скетч поставляется с Arduino IDE) [3].
Изначально автор пытался использовать режим пониженного энергопотребления (sleep) МК в случае продолжительной работы, однако реализовать стабильную работу прибора с использованием режимов пониженного энергопотребления не удалось.
Точность измерения температуры зависит только от ИК-датчика и его состояния, поскольку калибруется он в заводских условиях. Зуммер срабатывает при превышении установленного порога температуры, значение которой задается в программе МК (установлено значение 120 °С).
Источник
Картина панно рисунок Резьба Комнатный термометр как украшение Дерево
Маркетри ‘Бэмби’ для настенного комнатного термометра.
Иногда они возвращаются. Мои старые работы. Подаренные разным людям по разным поводам. Возвращаются по разным причинам. Но всегда в плачевном состоянии. Вот эта работа (была сделана и подарена в 1999 году) вернулась ко мне 18 июля.
Или этот детский стул из массива бука. Вернулся ко мне также этим летом.
Передние и задние ножки побиты. Пазы разбиты. Царги и проножки с остатками шипов держатся в пазах на честном слове. Кто-то додумался и стянул шаткий стульчик стальными прутьями, безнадежно испортив ножки. Сиденье стула (фанера 7 мм) от частого вставания на него взрослых людей потеряло геометрию.
Совершенно очевидно, я ошибся, подарив стул этим людям.
Сам стул достался мне в 1992 году, окрашенный . надцатью слоями масляных красок разных цветов. Удалив краску, на задней царге я прочитал надпись химическим карандашом — 1953. В 1993 году (MCMXCIII) я полностью реставрировал стул, заменив старые царги и проножки новыми буковыми. И украсил некоторые детали декором из различного шпона. И на сиденье сделал инкрустацию в виде Микки Мауса. Как ни жаль, но это оказался мартышкин труд.
Но если со стулом все очень грустно, то для Бэмби потеряно не все. Берем наждачную бумагу и счищаем пожелтевший нитролак.
Работаем осторожно, без чрезмерного усилия. Иначе поцарапаем древесину. Она и без нас вся в царапинах.
После удаления старого лака с обоих сторон и торцов, приступаем к шлифовке поверхностей указанным номером шкурки.
Эту наждачную бумагу используем для финишной обработки.
Готовим стол для лакокрасочных работ.
Кладем отшлифованную поделку на подставки. Сначала покроем лаком оборот.
Совет не совет, просто предупреждение. Никогда не используйте для таких работ отечественные лаки и растворители. В лучшем случае вы купите лак, сделанный неподалеку в гаражах, в худшем — олифу. Не говоря уже о заявленных на этикетках свойствах лака. Найдите фирменный магазин иностранного производителя. Помните, скупой платит дважды. Я использовал финский лак. Полуглянцевый полиуретановый быстросохнущий атмосферостойкий лак, образующий твердую, эластичную, долго сохраняющую блеск, не шелушащуюся и не растрескивающуюся пленку с высокой стойкостью к износам и ударам. Лак НЕ ЖЕЛТЕЕТ, поскольку содержит состав для защиты от ультрафиолета. Лак противостоит даже морской воде.
Покрываем поверхность одним тонким слоем лака и смазываем лаком торцы поделки во избежание подтеков.
Накрываем окрашенное изделие куском оргстекла.
Лето. И все окна настежь. Да здравствует пыль! Поэтому боковые щели между столом и оргстеклом закрываем расшитыми файлами. Лак сохнет 16 часов. Оставляем все до следующего дня.
Промываем кисточку в уайт-спирите. Также не рекомендую использовать отечественный. Финский даже не пахнет!
Покрываем лаком лицевую сторону. Также в один слой.
И также оставляем сохнуть на сутки.
Возвращаем петельку на место.
Вкручиваем шуруп для термометра.
И вешаем на стену.
Работа закончена. Можно полюбоваться со всех сторон.
Источник