Подключаем датчик открытия въездных ворот

Подключение исполнительных устройств, датчиков, контроллеров.

Модератор: immortal

Аватара пользователя
shemnik69
Сообщения: 590
Зарегистрирован: Пн дек 24, 2012 3:01 pm
Откуда: Саратов Saratov

Re: Подключаем датчик открытия въездных ворот

Сообщение shemnik69 »

Устройство собрано.
Детали
Микроконтроллер Armega 8A-168-328. Прошивается bootloader для работы с IDE Arluino. Если использовать Авторский скетч Сергея то он умещается в Atmega 8A ну и т.д. Распиновка выводов, стандартная как для плат Ардуино.
Кварц ...тут есть нюанс! 8 Мгц и 16 Мгц... особенность см. в IDE Arduino.
Но по большому счету для тех приложений которые используются 8 Мгц... даже много. :D
Оптроны рекомендую TLP 521-2 есть и 4 в одном корпусе. но тогда не совсем удобный монтаж. Разъемы можно любые поскольку токи малые важны именно качество контактов и наверное некая эстетичность.
Наличие нескольких "лишних" диодов оправданно тем что на плате присутствуют 2 реле которые могут порождать импульсы по шинам питания и которые могут "сбивать" нормальную работу МК.
Как уже указывал выше, связь с материнской платой через COM. Помимо простоты это также даст возможность удаленной прошивки микроконтроллера т.е если например на самом сервере с MD стоит IDE Arduino то система воспримет данную плату как плату ардуино. И пользуясь стандартной процедурой прошивки можно например оперативно "переполошить" скетч под новые "правила". Либо его вставить в стандартную плату Arduino и сделать тоже самое (но я думаю всем понравится первый способ) ... :D
Идем дальше... можно видоизменить плату и вместо конвертера USART/RS232 установить USART/RS485 и получить псевдо аналог USB только L-1200 Max... :D
Реле нужны не всем поэтому их можно и не ставить. а поскольку данная плата в первую очередь планируется как "железный" блок начального уровня то он примет на себя все возможные удары как от датчиков так и прочие опасности... ппоэтому у него и такое исполнение.
Никто не возражает против функционального аналога на готовых деталях/платах ...но немного это не то... в тоже время данная конструкция ни в коем случае не навязывается как "оптима", это просто один из вариантов исполнения платы опроса контактных датчиков и аналоговых сигналов (освещенность, напряжение, ток, влажность и тп). . :D
Вложения
Плата 2.JPG
Плата 2.JPG (49.8 КБ) 12036 просмотров
Аватара пользователя
shemnik69
Сообщения: 590
Зарегистрирован: Пн дек 24, 2012 3:01 pm
Откуда: Саратов Saratov

Re: Подключаем датчик открытия въездных ворот

Сообщение shemnik69 »

Вот схема и ее макет для моделирования и отладки скетча средствами Proteus.
Модель можно загрузить в Протеус (7) в симулятор загрузить скетч (NEX) и в живую поиграть со схемой, причем сам симулятор поддерживает и "Живые порты" т.е сигналы как бы отправляются в " железо"...
Вложения
Схема.zip
(19.3 КБ) 310 скачиваний
Схема рисунок.JPG
Схема рисунок.JPG (234.59 КБ) 12030 просмотров
Аватара пользователя
shemnik69
Сообщения: 590
Зарегистрирован: Пн дек 24, 2012 3:01 pm
Откуда: Саратов Saratov

Re: Подключаем датчик открытия въездных ворот

Сообщение shemnik69 »

Итак!
Плата работает, скетч (пробный для Atmega8) в архиве.
При программирование обращаю Внимание что в стандартной IDE может отсутствовать МК Atmega8 (ее нужно добавить).
В принципе скетч будет работать и на 168 и тем более 328 Мегах т.е для пробы можно использовать любую.
К сожалению в Меге 8 скетч уместится в "впритык" т.е использовать пока другие свободные порты нельзя.
Тут нет проблемы, достаточно прошить в 328 или воспользоваться другой системой прошивки, но тогда нужна система с отладкой. сейчас пишу код и моделирую его в FlovCode V5 AVR, еще нужно будет подработать стандартную Arduino для прошивки микроконтроллеров но это чуть позже.
В данный момент, проверяю как работает данная плата с MajorDomo.(система На WIN) как видно. данные поступают на COM 1 (на плате сервера).
Для проверки была испробована программа которую предложил Сергей.

Реле на плате, (2 шт) управляются посылкой строки "в плату" RelayOpenON(OFF) и RelayCloseON(OFF) т.е либо включить либо выключить.
Низовая автоматика, двигателя привода, имеет защиту от "дурака" т.е автоблокировка цепей на релеи, поэтому в схеме и скетче нет логического блока анализа стояния реле поэтому вкл и выкл от команды сервера ( ну и кнопки и брелоки тоже). А вот текущее состояние створы МД понимает из сигналов от датчиков положения, следовательно все информационные сигналы зависимы.
При сбросе (по питанию) реле откл. На самой плате тоже есть схемная автоблокировка т.е при возможном "глюк МК" и двойном срабатывании обеих реле контакты само-раз блокируются и ничего страшного не произойдет .. :D
С Уважением!
Вложения
Снимок COM1.JPG
Снимок COM1.JPG (40.9 КБ) 11991 просмотр
Gate_13.zip
(1.19 КБ) 297 скачиваний
Аватара пользователя
shemnik69
Сообщения: 590
Зарегистрирован: Пн дек 24, 2012 3:01 pm
Откуда: Саратов Saratov

Re: Подключаем датчик открытия въездных ворот

Сообщение shemnik69 »

После установки и испытания внёс изменение в скетч.
Низовая автоматика не требует постоянного удержания реле, а средствами MD данную процедуру отрабатывать не следует (теряется распределение по функциям) поэтому тработка делаеттся в плате контроллера. Назвать его Ардуино как то не хочется но по сути это оно ... :D
Теперь управление реле это посылка команд 81 или 91 т.е 8 (9) это ножка Pin f 1 'это активное состояние.
Вложения
Gate_13.zip
(1.17 КБ) 292 скачивания
Аватара пользователя
shemnik69
Сообщения: 590
Зарегистрирован: Пн дек 24, 2012 3:01 pm
Откуда: Саратов Saratov

Re: Подключаем датчик открытия въездных ворот

Сообщение shemnik69 »

Тема была-бы не завершенной если не указать вариант схемы "низовой автоматики". т.е те элементы которые сами по себе не являются активными или содержащие активные логические элементы (микросхемы, микроконтроллеры и т.п.) но сочетание данных элементов образуют логические цепи имеющие несколько положений.
Почему так?
Не буду подробно расписывать. но понятно что если например мы нажали выключатель то свет (или другой прибор) должен работать (либо отключиться) в простом выключателе это механический элемент (перекидная планка), в электронных это сама схема.
И там и там одинаковая задача решается но на разных компонентах и деталях.
Теперь про привод. Силовой привод (не важно ворот, шторы, подъемник или еще что либо) т.е двигатель который в сочетании с редуктором образует блок механическое усилие которого должно быть ограничено в крайних положениях средствами низовой автоматики.
Например створу ворот можно и просто закрыть руками ... не вариант. Можно ждать и смотреть пока привод ее закроет и самому выключить... вариант ... ?
А можно просто кнопка открыть закрыть стоп. Классическая схема проверенная годами эксплуатации и гарантия надежности. Добавим в нее концевые элементы и все автоматические ворота готовы.

Такая схема гарантирует 100% работу (при наличии 220 V) хоть с сервера, брелков, кнопок ... не зависимо.

Детали 2 реле на 24 в. с 2 парами замыкающихся (переключаемых) контактов на напряжение 220 и. и ток 3-5 А. (по мощности двигателя). Кнопочная станция (пост на 3 кнопки) любой вариант который только Вам приглянулся для реверсивного управления.
двигателями .
В моем варианте двигатель на 220 в с двумя обмотками и пусковым конденсатором. Его мощность 120 вт . в сочетании с редуктором HK-47, на валу примерное усилие == 450-500 кГ.
Т.е это уже серьезный агрегат который может не только машину повредить но и травмировать...
Концевики - стандартные от пром автоматики, можно например лифтовые или от пром лебедок, но обязательно закрытого исполнения (для улицы).
В остальном данная схема полностью автономна и независима и с УД взаимодействует через ранее описанную плату.
Рисунок схемы в архиве (Splan7).
Будут вопросы отвечу. Обращаю внимание что данная схема ориентированна как на промышленные приводы, так и те которые используются нестандартно.
С Уважением!
Вложения
Схема привод.zip
(6.6 КБ) 304 скачивания
Схема управления двигателем привода.JPG
Схема управления двигателем привода.JPG (269.94 КБ) 11916 просмотров
Аватара пользователя
shemnik69
Сообщения: 590
Зарегистрирован: Пн дек 24, 2012 3:01 pm
Откуда: Саратов Saratov

Re: Подключаем датчик открытия въездных ворот

Сообщение shemnik69 »

Ну и вот так это получилось... работу еще не завершил ..(примерно 40%) ..из того что запланировано.
На торчащие провода не смотрите..пожалуйста... еще ведется работа.
Контроллер освещения установлен но МК отдал на прошивку через программатор поэтому пока он не подключен.
Вложения
Контроллер ворот.JPG
Контроллер ворот.JPG (563.14 КБ) 11860 просмотров
vova5049
Сообщения: 64
Зарегистрирован: Пт фев 21, 2014 10:56 am
Откуда: Днепропетровск

Re: Подключаем датчик открытия въездных ворот

Сообщение vova5049 »

Скажите, пожалуйста, shemnik69, а с какой целью у Вас гальванически связаны 220 и 24 вольта ?
2*MegaD328, Система на Raspberry Pi 2
Аватара пользователя
shemnik69
Сообщения: 590
Зарегистрирован: Пн дек 24, 2012 3:01 pm
Откуда: Саратов Saratov

Re: Подключаем датчик открытия въездных ворот

Сообщение shemnik69 »

Вы про схему "низовой" автоматики управления двигателем?
По порядку почему так:
1. Сами детали привода и корпус и редуктор металлические и по правилам безопасности имеют ( и должны так быть выполнены) электрическое присоединение с заземляющим устройством. Т.е это, металлические конструкции забор (столбы и пр), а сами ворота имеют заглубленный 1.7 м. фундамент (для тележек) с элементами металла (арматура).
2. У меня в доме 3-ф питание, соответственно! в главном силовом щите тоже есть присоединение к "заземлению" и одновременно в той же точке и зануление, т.е 0 сети (от линии) электрически соединен с корпусом щита и шиной (проводником) заземления.
3. Цепи питания 24 в. Тут как такового условия нет, поскольку здесь постоянный ток (он же и для аварийного преобразователя питания котла 24/220 в) т.е связь как никак, а есть) и на заземленном корпусе правильнее должен быть + (так меньше коррозии) но поскольку имеется общий проводник и он гарантированного сечения (это металлическая шина сваркой связанная как с конструкциями ворота/заборы и т.д так и с металлическими деталями дома (это арматурный каркас) т.е это металлическая конструкция то его допустимо использовать. Кроме того в многофазной сети это обязательно.

Отчасти, данная связь существует только по сути в 1 точке т.е в центральном блоке (блок питания 220/24 в. имеет присоединение (минус питания к корпусу силового шкафа) и как таковая связь не порождает уравнительных токов, по тому что это все-таки это разделенные контуры т.е питание двигателя (основные цепи) само по себе, а питание реле (проводники) само по себе. И потом на фото видны эти реле.

НО . Вы правы! что в идеале, правильнее будет такую связь разорвать и питание 24 в. (т.е ответный провод) выполнить отдельным проводом. :D
Аватара пользователя
shemnik69
Сообщения: 590
Зарегистрирован: Пн дек 24, 2012 3:01 pm
Откуда: Саратов Saratov

Re: Подключаем датчик открытия въездных ворот

Сообщение shemnik69 »

Вопрос к знающим PHP людям. Прошу Вашей подсказки.
Итак:
Для удобства,и оперативного управления с планшета или смартфона домашними, ввел в меню управления ворот "выбор времени" ..но как выставить реакцию совпадения по времени (Alarm) привязать к исполнению скажем скрипта OpenGate или статуса Active не найду вариант. Просмотрел "коннекты". похожего варианта нет ни у кого.
Скрины прилагаю.
Вложения
Снимок Меню управления.JPG
Снимок Меню управления.JPG (38.85 КБ) 11558 просмотров
Снимок Меню.JPG
Снимок Меню.JPG (24.85 КБ) 11558 просмотров
Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Контактная информация:

Re: Подключаем датчик открытия въездных ворот

Сообщение sergejey »

Выбор времени можно привязать к какому-нибудь свойству, а потом в onNewMinute объекта ClockChime поставить проверку
if (timeIs(getGlobal('Свойство')) {
runScript('нужныйскрипт');
}
в моём коннекте можно посмотреть как будильник устроен -- приблизительно по такому принципу.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Ответить