Как сделать автоматику откатных ворот

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

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

Начнём описание с механической части откатных ворот. Вместо зубчатой рейки, которая применяется в промышленных вариантах ворот и у которой неподъемная цена, использована велосипедная цепь. Но поскольку у стандартной цепи длина 1.4 м. а ворота шириной 4 м, было соединено последовательно три цепи. Цепь закреплена горизонтально на высоте около 60 см, но ее можно установить и под потолком, просто неудобно будет потом обслуживать механизм. Слева цепь вставлена в отверстие в профильной трубе и зафиксирована винтом М5 (рис. 1), а справа она закреплена в кольце рым-гайки винтом М5 и натягивается болтом М8 (рис. 2).

Как сделать автоматику откатных ворот
Центральный замок сделан так. что он автоматически закрывается при закрытии ворот под собственным весом, для этого язычок сделан из четырех металлических пластин размерами 120x40 мм с прорезью под фиксатор (рис. 3). Для фиксатора применено крепление под болт М12, куда закручен болт М12 с ограничивающей шайбой. Открывается замок сервомашинкой MG996, соединенной с язычком цепью.

Открытие замка контролируется датчиком — концевым выключателем, который фиксирует поднятие язычка (замок открыт). Датчик нужен, чтобы автоматика не включила привод ворот при закрытом замке. Сервомашинка и язычок закреплены на металлических уголках и установлены на вертикальной стойке боковой стены. Фиксатор закреплен на профильной трубе ворот

Как сделать автоматику откатных ворот
В качестве датчиков контроля положения ворот применены контактные выключатели, показанные на рис. 4 На каждый из них установлена плата с разъёмом для удобства обслуживания и с резистором, подтягивающим открытый вход микроконтроллера к линии питания +5 В. При желании на плату можно добавить светодиод, контролирующий срабатывание датчика. Два датчика крайних положений ворот соединены вместе, между ними находится металлический уголок для крепления на основание.

Как сделать автоматику откатных ворот
Выше над центральным замком установлены три контактных выключателя (рис. 5). Нижние два контролируют открытие и закрытие ворот, левый — закрытие, правый — открытие, а верхний уменьшает скорость движения ворот вначале и в конце для плавного закрытия ворот (доводчик). В начале и в конце ворот на профильной трубе закреплены металлические уголки, которые нажимают на рычаги датчиков начала и конца ворот (рис. 6) На расстоянии 30 см от уголков крайних положений ворот установлены еще две пластины треугольного профиля (рис. 7) для срабатывания датчика доводчика, по которым автоматика определяет, что надо уменьшить обороты электродвигателя для более плавного закрытия ворот (режим довода ворот на малой скорости до срабатывания датчиков крайних положений ворот).

Как сделать автоматику откатных ворот
Для электропривода ворот применен старый шуруповерт (рис. 8) с напряжением питания 12 В. желательно двухскоростной, с закреплённой на нём доработанной велосипедной звёздочкой (рис. 9, рис. 10). Переключатель оборотов шуруповерта установлен на малые обороты и зафиксирован, в моём случае изоляционной лентой. На корпусе редуктора и электродвигателя закреплены металлические хомуты для сантехнических труб с гайками М8, к этим гайкам прикручены металлические уголки, которые крепятся к вертикальной стойке боковой стены. Для того чтобы цепь не перескакивала через зубья звёздочки под нагрузкой, сделана ограничивающая планка (рис. 11) из металлических пластин размерами 140x40 мм с роликами из подшипников 620I-2RS, можно применить любые подходящего размера, которые прижимают велосипедную цепь к звёздочке. Внешний вид смонтированного электропривода и замка показан на рис. 12.


Закончив с механической частью, переходим к электронной. Начнём с пульта дистанционного управления, схема которого показана на рис. 13. Для уменьшения его размеров применён модуль Arduino RF Nano, в котором на плату Arduino Nano встроен приёмопередатчик на микросхеме NRF24L01, который работает на частоте 2,4 ГГц. Можно применить отдельно плату Arduino Nano и модуль NRF24L01, но тогда для пульта, возможно, придётся применить корпус большего размера, на программу управления передатчиком такая замена не влияет.

Выходная мощность передатчика установлена на максимум, приёмник уверенно принимает сигнал на расстоянии до 50 м Управление реализовано на четырёх кнопках. Включается пульт кнопкой SB1, которая через резистор R3 открывает транзистор VT1 с подачей питания на плату управления. Модуль A3 высоким уровнем напряжения на выводе А1 открывает транзистор VT2, который блокирует кнопку SB1. обеспечивая работу передатчика на заданное время — около 20 с, после чего микроконтроллер автоматически выключает питание пульта управления. Но если была нажата одна из кнопок управления, время отключения продлевается еще на 20 с. При включении питания загорается светодиод HL1, который мигает при нажатии на любую из кнопок управления. По командам от кнопок SB2 ("Закрыть"), SB3 ("Открыть") и SB4 ("Стоп") микроконтроллер модуля A3 по внутренней шине SPI передаёт соответствующие команды на микросхему-передатчик NRF24L01. Также микроконтроллер этого модуля контролирует напряжение аккумулятора и при его снижении до 3,2 В включает—выключает светодиод HL1 с периодом 1 с. Заряжается аккумулятор через модуль А1 через разъём USB-micro, расположенный на плате этого модуля. Модуль А2, повышающий напряжение аккумулятора до 8 В. обеспечивает стабильную работу модуля A3 При снижении напряжения питания до 3,5 В модуль Arduino RF Nano отказывался работать. Собран пульт управления на макетной плате размерами 81x46 мм (рис. 14). монтаж проведён проводом МГТФ-0,12. Плата размещена в корпусе размерами 85x50x20 мм (рис. 15). приобретённом в Интернете. Аккумулятор может быть любой Li-Ion подходящих размеров.

’’Мозгом" блока управления приводом ворот (рис. 16) является модуль Arduino Nano и несколько модулей ему в помощь. Управление производится с помощью кнопок, усыновленных в блоке управления, а также с дистанционного пульта по радиоканалу на частоте 2,4 ГГц.

При отсутствии или неисправности блока радиоканала NRF24L01 функция управления по радиоканалу исключается. и управление осуществляется только С помощью кнопок. Для быстрого отклика на команду передатчика программа зациклена только на работу с приемником, и при получении команды управления от передатчика программа выходит из этого цикла и выполняет полученную команду и снова зацикливается до получения следующей команды. Кроме автоматического режима открытия и закрытия ворот, реализован ручной режим управления воротами тремя кнопками: SB8 — Open ("Открыть"), SB9 — Stop ("Стоп") и SB 10 — Close ("Закрыть”), а также режим плавного довода ворот. При включении режима Open или Close автоматика плавно увеличивает скорость движения ворот до заданного значения и в конце по сигналу с датчика доводчика плавно уменьшает скорость движения ворот до срабатывания датчика крайнего положения. Скорость открывания/закрывания ворот можно уменьшать или увеличивать с помощью кнопок SB5 "-" и SB7 "+" соответственно и сохранить в EEPROM МК, нажав на кнопку Stop. Также скорость можно изменить после трехкратного нажатия на кнопку Stop, при этом загорается светодиод HL1. сигнализирующий, что теперь кнопками SB5 и SB7 можно изменять скорость доводчика и сохранять эти изменения, нажав на кнопку Stop, после чего светодиод выключается.

Как сделать автоматику откатных ворот
При срабатывании датчика открытия ворот начинает мигать светодиодный фонарь EL1 с периодом 1 с. Фонарь устанавливают на улице для индикации открытия ворот. Для управления скоростью вращения электродвигателя применён режим ШИМ (широтно-импульсной модуляции). С вывода микроконтроллера D3 ШИ-сигнал поступает на транзистор VT6, затем на транзистор VT8, которые усиливают его по мощности. Любое нажатие на кнопки или изменение режима работы сопровождается акустическим сигналом излучателя НА1, причём срабатывание концевых датчиков — три раза, остальные режимы — один раз.

Также на плате с кнопками присутствует кнопка Reset для перегрузки микроконтроллера В случае зависания программы сторожевой таймер (WDT) автоматически перегрузит микроконтроллер. Размеры платы блока управления — 90x70 мм (рис. 17), платы с кнопками — 90x45 мм (рис. 18). Использованы монтажная плата и проводной монтаж (провод МГТФ-0.12). Вся электроника блока управления смонтирована в электромонтажной коробке на восемь автоматов (рис. 19). Для подключения датчиков и электродвигателя можно применить любые подходящие разъёмы, обеспечивающие потребляемый узлами ток(рис. 20). Транзистор VT8 установлен на теплоотводе рядом с электродвигателем. SB1—SB4 — это контакты датчиков положения двери, о них было сказано выше При необходимости датчики можно снабдить светодиодами, для этого их надо собрать по схеме, показанной на рис. 16 справа внизу

Поскольку для питания модуля А1 NRF24L01 требуется 3,3 В, a Arduino Nano от своего встроенного стабилизатора напряжения 3,3 В не может обеспечить его стабильную работу, модуль NRF24L01 запитан через модуль A4 Shield YL-105. в котором находится понижающий стабилизатор напряжения на 3,3 В. Для питания сервомашинки применён отдельный понижающий преобразователь напряжения A3 (LM2596 DC-DC HW-411). поскольку стабилизатору напряжения модуля Arduino Nano не хватает мощности для работы сервомашинки. Питание на нее подаётся через ключ на транзисторе VT1. включаемый транзистором VT2 по команде с выхода А2 модуля А6. Модуль А2 — понижающий импульсный блок литания с выходным напряжением 12 В и током нагрузки до 8 А Модуль Arduino Nano управляет приёмником и принимает от него три команды управления по последовательной шине SPI. По командам управления и по состоянию четырех датчиков контроля этот модуль управляет выходными устройствами, приводом ворот и центральным замком.

Поскольку с начала разработки не было полного представления, что может понадобиться для реализации проекта, было решено собирать всё на макетных платах, чтобы по мере возникновения проблем их можно было бы устранять добавлением новых модулей или их заменой. В результате всё с трудом разместилось на плате с первоначального выбранными размерами. Можно применить постоянные резисторы МЛТ, оксидные конденсаторы — К50-35, неполярные — плёночные К73-17 или аналоги иностранного производства. Полевые транзисторы можно заменить любыми, лишь бы подходили по мощности. Реле К1 и К2 — С номинальным напряжением обмотки 12 В, тип 75.3777 (от "Жигулей”) или аналогичные. Следует отметить, что механические датчики положения ворот несложно заменить ИК-датчиками приближения, доработки схемы управления при этом не потребуется. Однако практика показала, что в холодное время года ИК-датчики могут работать неустойчиво.

Как сделать автоматику откатных ворот
Передатчик в настройке не нуждается, а в приводе ворот настраивают датчики крайних положений ворот и доводчика на срабатывание. При первом включении данные скорости движения ворот и доводчика автоматически записываются в EEPROM микроконтроллера, если там уже были внесены какие-то данные, для записи значений скорости движения ворот и доводчика в EEPROM модуля Ardu і по Nano надо внести изменения в скетче в функции SETUP после строки EEPROM_Read(); разблокировать строку Limit PWM(1) = 255; и после программирования и запуска программы заблокировать эту строку и снова прошить Ardumo Nano, или с помощью кнопок в блоке управления отрегулировать скорость вращения мотора, если с EEPROM читается код 255, мотор вращаться не будет. Антенна приёмника вынесена с помощью удлинителя (ВЧ коаксиального кабеля) длиной 2 м за пределы металлической конструкции гаража. Все библиотеки, которые применены в программах, можно загрузить с сайта GitHub.







Теги:
Комментарии (0)
Написать
Кликните на изображение чтобы обновить код, если он неразборчив
Похожие темы: