Страница 1 из 2 12 ПоследняяПоследняя
Показано с 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

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

  7. #7
    Пришлось немного допиливать скетч, т.к. обнаружилась проблема при увеличении кол-ва датчиков: при одновременной отправке статусов по примерно 100 датчикам часть пакетов терялось (включение питания на рельсах). Терялось немного, 1-2 датчика, но и это критично.

    В качестве простого решения переделал ф-ию отправки статуса.

    оффтопик

    p.s. выложил в первый пост комплект файлов для изучения.
    Последний раз редактировалось shalex; 05.06.2019 в 08:59.

  8. #8
    Появилась мысль добавить датчик КЗ на модуль обратной связи.
    Правда пока непонятно как контролировать ток через DCC на гальванически развязанной от него Ардуине...

  9. #9
    Цитата Сообщение от shalex Посмотреть сообщение
    Правда пока непонятно как контролировать ток через DCC на гальванически развязанной от него Ардуине...
    А такой пробовали http://amperka.ru/product/troyka-current-sensor



    - - - - - - - - - - Добавлено - - - - - - - - - -

    А с другой стороны. КЗ, бустер уходит в защиту, тока нет.
    Тогда уж, автомобильную лампочку с фотодиодом.

    - - - - - - - - - - Добавлено - - - - - - - - - -

    Или всё делить на зоны питания со своими бустерами. Как сейчас на Модуль-мастере происходит.
    Смотрите тему http://forum.modelldepo.ru/showthread.php?t=18714

  10. #10
    Цитата Сообщение от Alexmit Посмотреть сообщение
    А такой пробовали http://amperka.ru/product/troyka-current-sensor
    Что-то подобное работает, но только на постоянном напряжении. Где-то на форуме МД вроде видел про его использование. Надо поискать. Спасибо!

    Цитата Сообщение от Alexmit Посмотреть сообщение
    Или всё делить на зоны питания со своими бустерами. Как сейчас на Модуль-мастере происходит.
    Точно! Вспомнил, в теме про электронику для модульных макетов вроде была задумка ставить бустер на плату модуля ОС. Вот только модулей у меня пока нет, а есть желание заменить текущий зоопарк модулей ОС.

Похожие темы

  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

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

Ваши права

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