Двухпозиционный (ON/OFF) контроллер с терморезистором Pt100 и управлением от ИК-пульта |
На этой страничке представлена простейшая система управления подогревом по типу включить/выключить, которая использует в качестве измерителя температуры самодельный температурный преобразователь термосопротивления Pt100. ![]() Двухпозиционный (ON/OFF) контроллер Что может данная система управления. Она включает и выключает подогреватель при заданных температурах. Выдает сигнализацию по высокой и низкой температуре. Все события выводятся на LCD-дисплей. Система позволяет настраивать все необходимые параметры и записывать их в память Arduino. В системе есть полностью ручной режим (включение/выключение). В чем же разница с контроллером, представленным на этой страничке сайта? В данную схему добавлена возможность управлять системой от ИК-пульта. СОСТАВ СИСТЕМЫPLC Arduino UNO с шилдом Sensor Shield v 5.0 (питание 7-12 В постоянного тока), LCD-дисплей с шиной I2C, DC-DC конвертер для питания реле и дисплея, реле включения и выключения подогревателя и реле сигнализации, кнопочный пост с тремя кнопками и самодельный температурный преобразователь термосопротивления Pt100. Датчик Pt100 можно использовать штатный, установленный на системе подогрева. Также для связи ИК-пульта и Arduino добавлен ИК-приемник VS1838B. |
КАК РАБОТАЕТ |
При подаче питания на Arduino контроллер замерит текущую температуру объекта. При снижении температуры ниже заданной минимальной контроллер подаст питание на реле включения подогревателя, а при превышении заданной максимальной выключит реле. В случае, если текущая температура уйдет за пределы аварийной минимальной или максимальной уставки, будет подано питание на реле сигнализации. При неисправности термодатчика вы можете переключиться в ручной режим и сами включать и выключать подогреватель. |
ИНДИКАЦИЯ LCD |
|
УПРАВЛЕНИЕ СИСТЕМОЙ КНОПКАМИ |
Есть два способа управления данной системой : с помощью трех кнопок : НАСТРОЙКИ, ВВЕРХ, ВНИЗ, и по средством ИК-пульта дистанционного управления. Рассмотрим функции тактовых кнопок подробно : Кнопка НАСТРОЙКИПри нажатии этой кнопки вы попадете в меню настроек и будете циклично переходить по пунктам меню. После последнего пункта меню вы снова вернетесь на основной экран (показания температуры). Изменение параметров осуществляется кнопками ВВЕРХ и ВНИЗ. Все цифровые параметры имеют верхнюю и нижнюю границы, за которые вы выйти не сможете. Изменение цифровых параметров сразу принимается системой, подтверждение не нужно. Обратите внимание, верхнюю и нижнюю границы, а также значение по умолчанию вы можете сами изменять в скетче. Пройдемся по пунктам меню Настройки.
Кнопки ВВЕРХ-ВНИЗЭтими кнопками меняются значения параметров. |
УПРАВЛЕНИЕ СИСТЕМОЙ С ИК-ПУЛЬТА |
Второй способ управления системой - ПДУ через ИК-приемник VS1838B. Вам понадобится любой пульт, например, от телевизора. При нажатии на кнопки он будет передавать сигналы на ИК-приемник, который, в свою очередь, перенаправит их в Arduino. Процессор контроллера с помощью библиотеки IRremote.h расшифрует сигналы, переведя их в цифровой код (индивидуальный для каждой кнопки). Зная эти коды, мы можем запрограммировать реакцию на них, как на обычные тактовые кнопки. Как узнать коды для каждой кнопки описывается ниже в разделе СКЕТЧ. Плата для ИК-модуля VS1838BДля удобства работы с модулем VS1838B вы можете собрать небольшую плату. На ней, кроме самого модуля и колодок под пины, имеется светодиод наличия напряжения и фильтр питания (конденсатор). Ниже представлена электросхема платы. ![]() Электросхема платы Ниже приведена схема пайки. За базу взята макетная плата 35х25 мм. Конечно вы можете расположить элементы по другому и более компактно. При этом закладывайте достаточное пространство с задней стороны ИК-приемника, чтобы его можно было загнуть на 90 градусов для обеспечения надежного приема сигнала при вертикальном расположении системы управления. ![]() Схема пайки платы |
ПОДКЛЮЧЕНИЕ |
Здесь приведено соединение всех элементов системы управления, Arduino (через шилд) и самого подогревателя. В виде схемы подключение представлено ниже. ![]() Подключение подогревателя Плата Arduino и Sensor-shield
ПодогревательНастоятельно рекомендуется подключать подогреватель через контактор, катушку которого питать от реле системы. Реле включения/выключения подогревателя : COM - источник питания с напряжением аналогичным катушке контактора подогревателя, NO - клемма катушки контактора подогревателя (например А1). Минусовой или нулевой провод контактора можно оставить штатный. ИК-приемник VS1838B
|
ЧТО НУЖНО ДЛЯ ПРОЕКТА |
|
ВОЗМОЖНЫЕ ПРОБЛЕМЫ |
Главная проблема, возникшая при полевых испытаниях, большая чувствительность Arduino к электромагнитным полям (плата зависает). Это явление возникает при коммутации через реле токов переменного напряжения 220 В и более. В этом случае вынесите реле К1 на расстояние не менее полуметра от платы. |
СКЕТЧ |
Немного о программировании для VS1838BВсе программирование для ИК-приемников, подобных VS1838B, сводится к обработке сигналов, полученных с модуля. Подобно тому, как мы обрабатываем сигналы с кнопок, датчиков и т.п. Условно этот процесс можно разбить на несколько этапов. Рассмотрим их бегло с примерами.
Ниже представлен скетч системы управления. В этом окне он неудобочитаем, поэтому скачать его в формате ino вы можете по этой ссылке. Для работы этого скетча вам понадобятся дополнительные библиотеки :
Если есть возможность, проверьте эти библиотеки на наличие обновлений. |
|