Показано с 1 по 10 из 14

Тема: Токовый модуль обратной связи на Arduino для LocoNet

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    Токовый модуль обратной связи на Arduino для LocoNet

    Уважаемые форумчане, ранее, в одной из тем опубликовал материалы по самодельному серводекодеру на Ардуино для шины Loconet.
    Пришла очередь рассказать про самодельный модуль обратной связи (ОС), без которого компьютер не сможет "видеть", что же происходит в действительности на путях и, соотв., не сможет управлять макетом.

    Модуль ОС также, как и серводекодер, сделан на Ардуине и предназначен для шины Loconet. Вообще, история началась на соседнем форуме. и при желании можно найти дополнительную информацию, перечитав все страницы темы ))) В этом же посте можно найти уже финальный вариант схемы и прошедшую альфа-тестирование программу (скетч).

    Теория:
    - про токовые датчики
    - интерфейс Arduino-Loconet здесь
    -
    скачать библиотеку Loconet или тут

    Возможности:
    - 16 каналов, т.е. 16 токовых участков
    - возможность отдельного входа для 2-х или 4-х каналов (разворотная петля, например). Управляется джамперами JP1 и JP2
    - дублированный разъем подключения внешнего питания 5В
    - интерфейс Loconet (не берет питание из Loconet шины). Разъем дублирован.
    - адреса датчиков начинаются с 40 (настройка CV0) и далее (41,42... 55);
    - отправка сообщения "участок занят" дублируется через 500 милисекунд (настройка CV2, милисекунды);
    - отправка сообщения "участок освободился" выполняется с задержкой в 1000 милисекунд (настройка CV1, милисекунды). при этом сообщение "участок занят" отправляется сразу, при срабатывании.
    - при включении питания на рельсах отправляются сообщения о состоянии ВСЕХ датчиков
    - программирование CV по сети Loconet
    - реализация на Arduino Nano v3

    Программирование CV через Loconet:
    - например программа Z21_Maintenance_V1.09 для черной Z21. Закладка Loconet, артикул устройства 5002. Сначала считать любое CV, после чего устройство войдет в режим программирования CV, потом можно сохранять новые значения CV
    - в режиме программирования ритмично моргает светодиод на плате Ардуино
    - автовыход из режима программирования через 30 сек при отсутствии чтения/записи CV

    Схема:
    Нажмите на изображение для увеличения. 

Название:	BOD_scheme.jpg 
Просмотров:	375 
Размер:	172.8 Кб 
ID:	17632

    Вид готовой платы:
    Нажмите на изображение для увеличения. 

Название:	BOD_board.jpg 
Просмотров:	231 
Размер:	390.9 Кб 
ID:	17633


    Что надо доделать:
    - привести список CV в соотв. со стандартами (порядок CV, возврат к заводским настройкам)
    - добавить на плату модуль питания, чтобы подключаться напрямую к питанию 15-21В


    Скетч и схема во вложенном архиве.
    Внимание: файл с платой содержит ошибку (не подведена "земля" к Ардуино). Лечится короткой перемычкой )))


    Список CV:
    CV0 - адрес устройства (10 по-умолчанию)
    CV1 - задержка в мс перед переключением между ЗАНЯТО и СВОБОДНО (1000 по-умолчанию, т.е. 1 сек)
    CV2 - задержка в мс между первой и повторной отправкой статуса (500 по-умолчанию, т.е. 0.5 сек), если 0, то посвторной отправки не будет

    JP1-JP2:
    JP1 - замкнут (фишка надета), JP2 - замкнут : входы 1 и 2 (X4 и X12) гальванически замкнуты и можно подавать входной сигнал от КС на любой из разъемов X4 и X12
    JP1 - замкнут, JP2 разомкнут(фишка снята): входы 1 и 2 разъединены, вход 1 (X4) работает на каналы 0..3 (X3,X5), а вход 2 (X12) на все остальные каналы
    JP1 - разомкнут, JP2 - замкнут:входы 1 и 2 разъединены, вход 1 (X4) работает на каналы 0..1 (X3), а вход 2 (X12) на все остальные каналы
    Последний раз редактировалось shalex; 05.06.2019 в 08:59.

  2. #2
    Александр, а Railcom этот вариант модуля поддерживает?
    ____________________
    С уважением, Алексей.

  3. #3
    Цитата Сообщение от Alex444 Посмотреть сообщение
    Александр, а Railcom этот вариант модуля поддерживает?
    Увы, не закладывал в него такие возможности, если речь про идентификацию лока на каждом канале отдельно.

  4. #4
    Да, про нее родимую и толкую. Не знаю, стоит ли убиваться по ней или забить уже?
    ____________________
    С уважением, Алексей.

  5. #5
    Цитата Сообщение от Alex444 Посмотреть сообщение
    Да, про нее родимую и толкую. Не знаю, стоит ли убиваться по ней или забить уже?
    Могу ошибаться, но вроде и декодеры на локах должны быть с поддержкой Railcom. Если это уже есть, то будет круто, канеш )))

  6. #6
    Существует альтернативный, тоже вроде токовый, детектор на трансформаторах )))
    Нажмите на изображение для увеличения. 

Название:	fetch.php?cache=cache&media=gca:gca_pi07_pict03.jpg 
Просмотров:	58 
Размер:	225.1 Кб 
ID:	18379

    Вот только цена на эти трансформаторы кусается. Интересно, есть ли недорогие аналоги?

Похожие темы

  1. Самодельный Loconet серво декодер на Arduino Nano
    от shalex в разделе Электрика и DCC
    Ответов: 36
    Последнее сообщение: 15.04.2020, 10:20
  2. Fleishmann 6680 + Arduino
    от Eugene в разделе Электрика и DCC
    Ответов: 2
    Последнее сообщение: 14.04.2017, 14:32
  3. Arduino - справочные материалы
    от Б.О.(zeuke) в разделе Электрика и DCC
    Ответов: 19
    Последнее сообщение: 06.07.2016, 15:02
  4. Ответов: 52
    Последнее сообщение: 12.05.2016, 10:35

Метки этой темы

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •