Недавно, при ремонте аппаратуры, у меня возникла острая необходимость в термофене для замены SMD компонентов на плате. Поискав в интернете я наткнулся на интернет магазин, в котором в продаже был термофен 858, но он слишком дорогой для меня, поэтому я просто купил ручку за 8$! А блок управления решил построить самостоятельно на Arduino.
Ручка поставляется с 8 проводами:
- серый и белый провод - нагреватель, он работает от 220В переменного тока;
- синий и коричневый провод - вентилятор постоянного тока 24 В, плюс синий, земля коричневый;
- зеленый и жёлтый провод - геркон зеленый, земля желтый;
- красный и черный провод - термопара, красный (плюс) и черный земля.
Управление нагревом ручкои термофена
Цель действительно проста: включать и выключать нагрев с помощью логической команды 5v.
Но просто так нельзя это сделать с 220 В переменного тока. Простое решение: симистор и оптопара.
Симистр похож на реле, но в нем нет механических контактов, он управляется оптопарой для защиты остальной части цепи.
Я применил оптопару moc3063 и симистр BTA140-800
Управление вентилятором. Вентилятор работает от 24 В постоянного тока, его необходимо включать всегда, когда фен горячий.
Тут все просто, есть две команды:
- включить вентилятор с помощью Arduino
- второй - контроль скорости.
Примечание: тут комплектующие не самые лучшие, брал то, что было в наличии, но всё отлично работает!
Всеми процессами управляет ардуино нано. Для измерения температуры я использовал модуль с mac6675, подключаемый напрямую к термопаре ручки.
С Arduino max6675 подключается через spi, а ее библиотека очень проста в использовании.
Для управления температурой я установил 2 кнопки и ЖК-дисплей. ЖК-дисплей управляется по i2C, это излишество, но у меня был только такой дисплей, поэтому я его использовал!
Для наглядности работы установил светодиод, который загорается при включении нагревателя.
Мой код самый простой из возможных:
Во-первых: на данный момент я не использую геркон, поэтому фен всегда остаётся включенным, даже когда ручка лежит!
Программа работает очень просто: считываем температуру, если она ниже установленной, включаем нагреватель, и выключаем его, когда она достигает цели!
Температура выставляется двумя кнопками.
Конечно, это не идеально, но я подумал, что это будет хорошей отправной точкой для всех новичков в электронике.