Цитата:
Сообщение от vitaliyboch
Все понятно куда он едет. Для этого и ставится Arduino.
1. Arduino знает, в каком положении стрелка. То есть точка входа известна, направление известно.
2. Первый датчик показывает, что поезд вошел в петлю.
3. Второй датчик показывает, что поезд полностью в петле - полярность и стрелку можно переключать.
4. Если вы читали описание на рисунке, то там есть логика работы. Ардуино запоминает прохождение первого датчика (любого) и если в течении 30 секунд сработал второй, то определяется направление движения.
|
К примеру, алгоритм работы на датчике тока:
- есть КЗ в течении Х сек - сменить полярность
- если после смены полярности КЗ сохраняется в течении Х сек, то уйти в защиту.
И это при минимуме проводов и отсутствии дополнительных датчиков. А чем больше компонентов системы и их взаимодействия - тем больше возможностей для "глюков".
оффтопик
Просто как программист предпочитаю все делать как можно проще, если это возможно. Как коллега-моделист(?) - разделяю стремление что-то сделать своими руками и отдельное спасибо, что бесстрашно делитесь мыслями и не боитесь критики
---------- Сообщение добавлено в 16:38 ---------- Предыдущие сообщение было в 16:37 ----------
Цитата:
Сообщение от vitaliyboch
Вообще все это можно делать за милисекунды, но я боюсь сгорит двигатель локомотива от такой инверсии мгновенной, поэтому хочу сделать 2-5 секунд паузу, чтобы катушки двигателя и конденсаторы в декодерах разрядились.
|
Так у Вас аналог? Цифре все равно на переключение полярности - там диодный мост в декодере.