Реклама ⓘ
Главная » Arduino
Призовой фонд
на апрель 2024 г.
1. 100 руб.
От пользователей

Реклама ⓘ

SCADA тепло-узлов гаражного кооператива

Появилась необходимость в контроле состояния тепло узлов секций гаражного кооператива, в котором суждено быть председателем.

Кооператив состоит из четырех секций, в каждой секции два контура батарей.

Для проектирования системы мониторинга выбрал контроллеры Arduino Nano, радио модули NRF24L01, модуль usb to TTL, датчики температуры DS18B20.

Краткое описание.

На каждом тепло узле установлен контроллер, который собирает данные температур (прямая подачи, обратная с 1-го контура. обратная со 2-го контура, общая обратная, давление в системе), управляет по принципу термостата циркуляционным насосом, установленным на трубе прямой подачи. Передает информацию о температуре по радиоканалу раз в 10 секунд, и при изменении режима работы насоса (включен, выключен, противоход, давление в системе, номер датчика по которому фиксируется сбой запроса данных). Хранит данные уставок для работы циркуляционного насоса и калибровки датчика давления. 

Данные с четырех тепло узлов собираются на главном контроллере, установленном на крыше бокса. Данные по UART передаются через TTL-USB на компьютер со SCADA.

 

SCADA отображает:

  1. Отображение температуры прямой и обратной трубы на вводе в кооператив, давление на вводном трубопроводе.
  2. Состояние насоса секции (белый - выключен, зеленый - включен в автомате, оранжевый - включен в ручном режиме, красный - заблокирован. Выбор режима работы насоса. Данные о состояниях насоса постоянно передаются с передатчика.
  3. Поле для отображения номера датчика, по которому фиксируется ошибка. Отображение режима противохода теплоносителя (когда температура обратки больше температуры прямой трубы).
  4. Отображение с датчиков температур секции, отображение о приеме информации с контроллера секции (мигание зеленым).
  5. Поле настройки работы насоса по температуре обратки.
  6. Визуализация повышения или понижения температуры на "обратке"
  7. Отображение разницы температур между прямой и обратками.
  8. Кнопка остановки всех насосов одним нажатием.
  9. Состояние связи с контроллером (мигает).

Для местной диагностики и настройки имеется переносной пульт, позволяющий подключаться только к одному передатчику.

 

Работа устройств

Передатчик

Передатчик

Выполнен на Arduino Nano. После подачи питания контроллер проводит проверку состояния датчиков температур DS18В20, о чем выдает короткий звуковой сигнал. Модуль радиопередачи передает пакеты с информацией о температуре, давлении, состоянии насоса, его режима раз в 10 секунд. При изменении уставок работы с пульта или SCADA раздается короткий звуковой сигнал. 

Приемник

Приемник

Выполнен на Arduino Nano. Собирает данные с четырех приемников и передает по UART на преобразователь USB к компьютеру. Данные передаются в случае их изменения.

Пульт

Пульт

Выполнен на Arduino Nano. Имеет матричную клавиатуру и дисплей. Питается от Li-On аккумулятора. Подключение к требуемому каналу производится клавишей нажатием кнопки А и вводом нужного канала. При приеме информации номер канала отображается в левом верхнем углу. Кнопка D переключает дисплей отображения ( температуры, просмотр уставок). Кнопка С выбирает уставку для изменения (мигает). После изменения уставки при нажатии кнопки В данные передаются на приемник.

По началу создания проектов на ардуино испытывались блоки питания неизвестных фирм (что попадало в руки) были замечены зависания устройств и сбои в работе. После попадания в руки блока питания фирмы Mean Well, оценив доступность, стоимость и надежность, остановился на их применении.

Для питания передатчиков и приемника традиционно использовал блоки питания GST25E12 фирмы Mean Well.  По цене общедоступно. Зарекомендовали себя как безотказные источники питания с широким входным напряжением 100-240 вольт и хорошей фильтрацией пульсации входного напряжения. Напряжение в гаражных кооперативах не отличается особым качеством. Блоки питания справляются с питанием контроллеров в условиях гармоник в сети питания.

Небольшие испытания источника питания GST25E12

Просадки выходного напряжения под нагрузкой 1,68А существенно не замечено. Пульсация независимо под нагрузкой БП или нет не превышает 40мВ.

  

Блок питания заработал от 77.5 вольт, хотя рабочий режим от 100 вольт. Таких просадок не бывает. 

  

Прикрепленные файлы:

Теги:

Опубликована: 0 0
Я собрал 0 Участие в конкурсе 0
x

Оценить статью

  • Техническая грамотность
  • Актуальность материала
  • Изложение материала
  • Полезность устройства
  • Повторяемость устройства
  • Орфография
0

Средний балл статьи: 0 Проголосовало: 0 чел.

Комментарии (9) | Я собрал (0) | Подписаться

0
Публикатор #
На форуме автоматически создана тема для обсуждения статьи.
Ответить
0
sergej_shaggy #
SCADA - знаю, SKADA - нет, не знаю. Собственно говоря и не понял - о чём статья? Даже видео посмотрел, но ничего не понял. Ни прошивок для Arduino, ни примера составления мнемосхемы в SCADA системе, ни трендов, ни OPC-сервера (хотя можно и без сервера). Нет даже указания в какой SCADA всё это реализовано. Тянет на статью какого-то блогера, которому поставили систему, а тот даже не знает как она правильно называется.
Ответить
0

[Автор]
schurik_84 #
Согласен в слове SKADA ошибка. Прошивки и исходники в приложенных файлах. Пример составления? Там исходники. Тренды к сожалению не рисует эта программа. Сделана на FLPROG. Блогером никогда не был и быть не собираюсь. Чужими системами не пользуюсь.
Ответить
0
sergej_shaggy #
Спасибо. Уже кое-что. Сам сейчас изучаю эти системы, вот и умничаю. :) Не обижайтесь, извините если обидел.
А я вот чужими системами пользуюсь. Начинал с SOLO, сейчас рассматриваю SAMLE, MASTER и SIMP. На SIMP тоже есть примеры на ARDUINO.
Ответить
0
StrannikM #
А что ж ошибки не исправили? В шапке, по тексту и в подписях к рисункам. Кстати, а на рисунке-то "SCADA" в титуле окна.
И да, надо было а тексте указать, что исходники и всё прочее в архиве.
И рассказать подробнее про саму SCADA систему.
В общем, всё слишком кратко.
Ответить
0

[Автор]
schurik_84 #
Исправление на доработке. Не одобрили ещё. Сам тока первый год эту skada освоил. На более серьезное времени нет. Но как председателя устраивает пока это. Не надо бегать и смотреть где греет, а где нет. Ну и тыкнуть всем мерзнущим можно. "Типа у меня батарея 20 градусов. Где тепло?" После показа молча испаряются.
Ответить
0

[Автор]
schurik_84 #
А описывать много можно про функционал.
И закончить сложно будет.
Началось как. Поставил насос на один узел. Вывел температуру. Кажет и кажет. Ага надо регулировать температуру. Добавил элементы. А если вручную насос включить хочу или остановить все. Опять добавил. что то плохо греет. Давления нет надо смотреть идти. И его добавил. Это как снежный ком . Чем больше думаешь тем больше хочется. И понимает нет предела.
Ответить
0
mote #
Нормальный такой проект получился!
А сама скада FLP не сбоит?
Ответить
0

[Автор]
schurik_84 #
Не замечено. Сутками включено. Один глюк это правая клавиша мыши. Вылетает она
Ответить
Добавить комментарий
Имя:
E-mail:
не публикуется
Текст:
Защита от спама:
В чем измеряется электрическое сопротивление?
Файлы:
 
Для выбора нескольких файлов использйте CTRL

Arduino UNO
Arduino UNO
Программатор Pickit3 Набор начинающего радиолюбителя
вверх