Показать сообщение отдельно
Старый 25.05.2017, 16:23   #26
vitaliyboch
Новичок
 
Аватар для vitaliyboch
 
Регистрация: 28.12.2016
Адрес: Нижний Новгород
Сообщений: 48
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 12
Поблагодарили 34 раз(а) в 15 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
0 Всего
Репутация: на пути к лучшему (34)
По умолчанию

Цитата:
Сообщение от shalex Посмотреть сообщение
Это определение прохождения состава мимо датчика. Причем с неопределенностью направления, т.е. непонятно куда он именно едет - вперед или назад. А значит если состав был на петле в момент включения, но непонятно где у него голова, а где хвост. Как система отличит движение состава из петли от движения в петлю?
Все понятно куда он едет. Для этого и ставится Arduino.
1. Arduino знает, в каком положении стрелка. То есть точка входа известна, направление известно.
2. Первый датчик показывает, что поезд вошел в петлю.
3. Второй датчик показывает, что поезд полностью в петле - полярность и стрелку можно переключать.
4. Если вы читали описание на рисунке, то там есть логика работы. Ардуино запоминает прохождение первого датчика (любого) и если в течении 30 секунд сработал второй, то определяется направление движения.

Цитата:
Сообщение от BR95009 Посмотреть сообщение
Посмотрите мою тему про переключение стрелки в петле. Туда тупо одно реле добавить и все.
Два реле стоят последовательно в цепи питания реле для защиты от КЗ. Нет гарантии, что обе линии переключатся одновременно, поэтому я и обесточиваю участок первым реле перед сменой полярности, а вторым управляю полярностью.
Вообще все это можно делать за милисекунды, но я боюсь сгорит двигатель локомотива от такой инверсии мгновенной, поэтому хочу сделать 2-5 секунд паузу, чтобы катушки двигателя и конденсаторы в декодерах разрядились.
vitaliyboch вне форума  
Вверх