Форум ModelldepO

Форум ModelldepO (http://forum.modelldepo.ru/index.php)
-   Arduino (http://forum.modelldepo.ru/forumdisplay.php?f=220)
-   -   DCC серво декодер своими руками за 5 долларов и 1 вечер (http://forum.modelldepo.ru/showthread.php?t=17437)

BR95009 02.10.2015 16:49

DCC серво декодер своими руками за 5 долларов и 1 вечер
 
И снова здравствуйте.

На это раз я забабахал прототип серводекодера на одну серву с применением Ардуино.

Использовал наработки товарищей Geoff Bunza и Kevin Snow.

Для дешифровки DCC сигнала используется библиотека DCC_Decoder Кевина Сноу.

Правда пока я сделал работоспоспособный прототип на макетке. Следующий шаг - спаять все это.

Декодер может работать с несколькими серво и и делать иные вещи при подключении к пинам соответсвующих компонентов (диоды, стрелки, освещение вагонов и тд). Для этого требуется изменить скетч.

Пока скетч написан для работы с одной серво.

Можно настроить:
1) Адрес декодера.

2) Уголы положения сервы по сигналам ВКЛ. и ВЫКЛ. Углы хорошо предварительно поймать сервотестером, сделанным на том же Ардуино, что бы ничего не поломать и не спалить серву.

3) Следует ли удерживать серву в заданном положении или выключать.

4) Время в миллисекундах, нужно для перемещения качалки из одного положения в другое при использовании
функции выключения сервы. Т.е. сколько нужно подождать после команды наперемещение перед тем, как серву выключить.

Все это настраивается прямо в скетче.

BR95009 02.10.2015 16:51

Вложений: 3
Хардваре.

"Мозх" проекта: Арудино Мини Про 5V.

Купить можно тут.

$2,75 сбесплатной доставкой.

Остальные детали - Чип и Дип. Подходите к продавцу со схемой, он вам все наберет.


Что как подключать на макетке:
Вложение 116413

Схема:
Вложение 116495

Файл для программы Fritzing:
Вложение 116496

BR95009 02.10.2015 17:01

Вложений: 3
Фото прототипа, собранного по проекту в программе Fritzing:

Вложение 116415

Зеленый и белый провода - это вход DCC.

Оранжевый, коричневый и красный - выход на серву.

СКЕТЧ:
Вложение 116417

Библиотека DCC_Decoder:
Вложение 116418

pandrey 02.10.2015 17:05

Прикольно!
Но судя по схеме, питалово для серв берется с рельс.... Имхо, лучше сделать отдельное питание, а то сервы прожорливые довольно...

BR95009 02.10.2015 17:09

Нее. В этом смысл. Я гоняю гартенбан дома, собираю-разбираю. Сейчас расцепители на сервах работают от AJL Power местного - проводов море.

А я хочу, что бы все в рельсину было заныкано.

laba 02.10.2015 17:15

Цитата:

Сообщение от pandrey (Сообщение 259486)
Имхо, лучше сделать отдельное питание, а то сервы прожорливые довольно...

+100. Такое сойдёт для одной, двух, может быть трёх серв, дальше возникнут проблемы, т.к. сервы будут просаживать питание микроконтроллера и работа декодера, в лучшем случае, станет нестабильной.

---------- Сообщение добавлено в 17:15 ---------- Предыдущие сообщение было в 17:13 ----------

Цитата:

Сообщение от BR95009 (Сообщение 259487)
Я гоняю гартенбан дома, собираю-разбираю. Сейчас расцепители на сервах работают от AJL Power местного - проводов море.
А я хочу, что бы все в рельсину было заныкано.

Если ставить один микроконтроллер на одну серву, тогда проблем быть не должно, если только сам бустер не будет уходить в защиту при включении питания на рельсах.

BR95009 02.10.2015 17:19

Кстати, билиотека позволяет обрабатывать пакеты на локомотвные декодеры, на расширенные акксесуарные декодеры, читать и писать CV.

Так, что поле для экспериментов просто не паханное. :)

---------- Сообщение добавлено в 19:19 ---------- Предыдущие сообщение было в 19:19 ----------

Цитата:

Сообщение от laba (Сообщение 259488)
Если ставить один микроконтроллер на одну серву, тогда проблем быть не должно, если только сам бустер не будет уходить в защиту при включении питания на рельсах.

Дык проверил же уже - не уходит.

laba 02.10.2015 17:21

Цитата:

Сообщение от BR95009 (Сообщение 259490)
Дык проверил же уже - не уходит

Вопрос в том, сколько будет этих самых серв.

BR95009 02.10.2015 17:33

Цитата:

Сообщение от laba (Сообщение 259492)
Вопрос в том, сколько будет этих самых серв.

Педварительно 4. Но можно сделать разные задержки в декодерах, что бы они одновременно при запуске на уезжали в ноль.

А потом они тольок по одной будут ездить. Да и нагрузки там нет никакой вообще.

---------- Сообщение добавлено в 19:33 ---------- Предыдущие сообщение было в 19:30 ----------

Следующий шаг - стрелочный декодер для LGB стрелок. Там нужно менять полярность на 2-х проводах 16 вольт, 2 ампера.

Подскажите плз какой нить драйвер мотора или H мост какой, шобы это релизовать. Нужен одноканальный и предельно компактный.

Alexmit 02.10.2015 18:31

Цитата:

Сообщение от BR95009 (Сообщение 259493)
Подскажите плз какой нить драйвер мотора или H мост какой, шобы это релизовать. Нужен одноканальный и предельно компактный.

L293

aLexx 02.10.2015 19:02

Чуть опередил. На следующей неделе выложу свои три варианта декодеров серв. Не все детали получил :( Видео есть?

Crown 02.10.2015 19:40

Цитата:

Сообщение от BR95009 (Сообщение 259478)
На это раз я забабахал прототип серводекодера на одну серву с применением Ардуино.

Меня очень радует, что и здесь произошло "открытие" и настоящий прорыв в "ардуинской тематике" всей вспомогательной электроники DCC на макете.
Очень надеюсь на появление в шапке форума раздела наш ардуинский DCC или что то подобное. :)
Ведь применение ардуинок на макете просто безграничное...

BR95009 02.10.2015 20:58

Ирония? :)

---------- Сообщение добавлено в 22:48 ---------- Предыдущие сообщение было в 22:47 ----------

Цитата:

Сообщение от aLexx (Сообщение 259505)
Видео есть?

Работы декодера? Завтра сниму.

---------- Сообщение добавлено в 22:58 ---------- Предыдущие сообщение было в 22:48 ----------

Цитата:

Сообщение от Alexmit (Сообщение 259502)
L293

Это на 2 мотора. Не очень компактный. Нужно на 1 канал.

Шота типа этого:
http://www.chipdip.ru/product1/8426122233/

BR95009 02.10.2015 21:49

Вложений: 1
Вот такой пойдет (SOP-8)? Мне нужно реверсировать 16 вольт DC до 2х ампер причем дикретно(0-16 вольт).

Crown 03.10.2015 00:00

Цитата:

Сообщение от BR95009 (Сообщение 259493)
Нужен одноканальный и предельно компактный.


http://f19.ifotki.info/org/833fd7bd0...4226479576.jpg

http://www.electronshik.ru/item/max1...arrier-1923031

BR95009 03.10.2015 01:08

Цитата:

Сообщение от Crown (Сообщение 259525)
http://www.electronshik.ru/item/max1...arrier-1923031

Мне бы в виде одной детальки. Шоб уместить на маленьой платке все хозяйство и под G рельсы спрятать.

BR95009 07.10.2015 23:31

Цитата:

Сообщение от Alexmit (Сообщение 259502)
L293

В итоге купил FAN8082

Результат:
https://www.youtube.com/watch?v=OKaPBTLm_Ts

genadich 11.10.2015 17:42

BR95009
Я понимаю, что не совсем в тему, но... светофорный декодер кто-нибудь уже сделал на Arduino? А то местный декодер не тянет немецкие выходные сигналы:(

BR95009 11.10.2015 19:50

Почему, очень даже в тему.

А чего его там делать? Он, можно сказать уже готов. У ардуино мини про 14 цифровых выходов. К каждому можно подключить диод.

Ну и соответсвенно, можно каждый выход завести на свой адрес декодера и переключать Вкл/Выкл, а можно завести все на 1 адрес и переключать кнопками F1-F14.

Опиши, что там в немецких выходных сигналах запитывать, нарисую тебе скетч под енто дело. Понадобится минут 10. :)

genadich 12.10.2015 05:04

BR95009
Спасибо!
В принципе, самый простой вариант для выходного сигнала содержит следующие комбинации:
1.два красных
2.один красный и белые
3.один зеленый
4.зеленый и желтый

А есть еще "предупреждающий"-не знаю как правильно перевести-там еще проще:
1.два желтых
2.два зеленых
3.зеленый и желтый...

А про управление-таки лучше как стрелками ИМХО: к ТС удобнее подключать будет.

Заранее благодарен:-D

BR95009 12.10.2015 09:07

Интересно, но не информативно. :)

Сколько проводов выходит, сколько вольт можно подавать?

Короче, можно описание в инете этой фигни?

И шо такое ТС?

technik 12.10.2015 09:45

Цитата:

Сообщение от BR95009 (Сообщение 260211)
И шо такое ТС?

То же, что и Train Controller

Rokfor 12.10.2015 11:18

Цитата:

Сообщение от genadich (Сообщение 260167)
А то местный декодер не тянет немецкие выходные сигналы

Если делать как вы предлагаете, т.е. разбив лампы светофора на отдельные выходы и управляя ими раздельно,
то это можно сделать и на местном декодере. Просто запрограммировав все 8 выходов как 8 одноламповых светофоров.

BR95009 12.10.2015 12:16

Я заинтригован! Адайте артикул семафора.

shalex 12.10.2015 14:00

не уверен, что Вам пригодится, но в своем варианте сделал опцию восстановления последнего положения сервы, как она была до выключения питания )))

---------- Сообщение добавлено в 14:00 ---------- Предыдущие сообщение было в 13:57 ----------

Цитата:

Сообщение от BR95009 (Сообщение 259493)
Подскажите плз какой нить драйвер мотора или H мост какой, шобы это релизовать. Нужен одноканальный и предельно компактный.

не совсем компактный, но для отладки, думаю, сойдет: http://www.ebay.com/itm/131263308110...%3AMEBIDX%3AIT


Текущее время: 20:19. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot
Copyright © ModelldepO.ru 2006 -