Простейший DCC декодер на Arduino

Вопросы и ответы связанные с цифровым управлением, аналоговой автоматикой и их элементами
Сообщение
Автор
Аватара пользователя
Василий
Модератор
Сообщения: 9393
Зарегистрирован: Чт мар 06, 2008 9:03 am
Имя: Василий Васильчиков
Откуда: Северо-западное Болото
Благодарил (а): 329 раз
Поблагодарили: 422 раза
Контактная информация:

Re: Простейший DCC декодер на Arduino

#91 Непрочитанное сообщение Василий »

Под размер мини и больше, скорее всего да, лучше снаружи запитать. А то они просаживают напряжение и ардуина перегружается, да и регулятор греется :) Первое правда лечится конденсатором. А вот под мелкие линейные надо пробовать.
In der Grosse Familie nicht der клювом клац-клац!
--------------------------------------------------------------------------
Не натягивайте сову на глобус!

Аватара пользователя
LABA
Сообщения: 1616
Зарегистрирован: Пт мар 20, 2009 9:25 pm
Откуда: Питер
Благодарил (а): 32 раза
Поблагодарили: 7 раз
Контактная информация:

Re: Простейший DCC декодер на Arduino

#92 Непрочитанное сообщение LABA »

Я делал серводекодер на 8 серв. Так там возникали проблемы с управлением сервами, когда их число начинало превышать 3-4 штуки, из-за просаживания питания(внешнее питание и обычный регулятор 7805). Потом я стал запитывать сервы через 3-х амперный ШИМ регулятор и тут уже дополнительные требования стали возникать к самому блоку питания.

shalex
Сообщения: 285
Зарегистрирован: Сб июн 06, 2015 3:26 pm
Благодарил (а): 24 раза
Поблагодарили: 10 раз

Re: Простейший DCC декодер на Arduino

#93 Непрочитанное сообщение shalex »

Внесу свои 5 копеек ))
При питании от отдельного блока, серва при включении питания может дергаться, если еще нет сигнала на управляющем входе. Кучка серв в 20-30 штук может просадить даже 100Вт блок питания.

Пришлось делать управление с ардуины питанием серв (через мосфет). Схема простая - сначала подать сигнал PWM, потом включить питание. Рывок при включении почти незаметен.

Аватара пользователя
LABA
Сообщения: 1616
Зарегистрирован: Пт мар 20, 2009 9:25 pm
Откуда: Питер
Благодарил (а): 32 раза
Поблагодарили: 7 раз
Контактная информация:

Re: Простейший DCC декодер на Arduino

#94 Непрочитанное сообщение LABA »

shalex писал(а):Внесу свои 5 копеек ))
Схема простая - сначала подать сигнал PWM, потом включить питание. Рывок при включении почти незаметен.
Да, это идеальный вариант.

Аватара пользователя
Василий
Модератор
Сообщения: 9393
Зарегистрирован: Чт мар 06, 2008 9:03 am
Имя: Василий Васильчиков
Откуда: Северо-западное Болото
Благодарил (а): 329 раз
Поблагодарили: 422 раза
Контактная информация:

Re: Простейший DCC декодер на Arduino

#95 Непрочитанное сообщение Василий »

Ну я уже к этому пришел собственными экспериментами :)
In der Grosse Familie nicht der клювом клац-клац!
--------------------------------------------------------------------------
Не натягивайте сову на глобус!

Аватара пользователя
Yashcher
Сообщения: 105
Зарегистрирован: Пт сен 10, 2010 12:11 am
Откуда: г. Кострома
Благодарил (а): 15 раз
Поблагодарили: 2 раза

Re: Простейший DCC декодер на Arduino

#96 Непрочитанное сообщение Yashcher »


Аватара пользователя
LABA
Сообщения: 1616
Зарегистрирован: Пт мар 20, 2009 9:25 pm
Откуда: Питер
Благодарил (а): 32 раза
Поблагодарили: 7 раз
Контактная информация:

Re: Простейший DCC декодер на Arduino

#97 Непрочитанное сообщение LABA »

Сделал DCC декодер с эффектом сварки и звуком, по мотивам декодера от Василия. Правда использовал другой звуковой модуль и другую библиотеку обработки DCC сигнала. Почему-то мой звуковой модуль не завёлся с васиной библиотекой, потом покапаю по-глубже, может чего получиться. Поэтому для парсера DCC команд, использовал библиотеку NmraDcc. Изначально хотел сделать всё на тиньке85, но тут я тоже обломался. По отдельности библиотеки плеера и парсера DCC на тиньке работают, а вместе не хотят.
Поэтому залил всё в Arduino UNO.
Вот такая сборная солянка получилась. Сам световой эффект сварки взял из скетча Василия на предыдущей странице. Библиотеку DCC качал отсюда, а библиотеку для плеера - отсюда.

Вложения
minidecoder10_7_16.rar
(1.63 КБ) 379 скачиваний

Аватара пользователя
LABA
Сообщения: 1616
Зарегистрирован: Пт мар 20, 2009 9:25 pm
Откуда: Питер
Благодарил (а): 32 раза
Поблагодарили: 7 раз
Контактная информация:

Re: Простейший DCC декодер на Arduino

#98 Непрочитанное сообщение LABA »

Сегодня ещё повозился и получилось запустить это дело на Attiny85. Похоже, что свежая библиотека NmraDcc для этого дела подошла больше.
Декодер пока поддерживает только короткую адресацию и не умеет менять адрес "на лету", после программирования. Т.е. новый адрес будет присвоен ему только после переподключения.
minidecoder.ino.rar
(1.43 КБ) 326 скачиваний
На данный момент используется только первый аксессуарный адрес, но можно добавить звуковых файлов и поправив скетч, запускать их другими стрелочными командами. Как это сделать, можно подсмотреть в оригинале файла minidecoder-а.
Оригинал исходного файла:
minidecoder.rar
(1.1 КБ) 333 скачивания

Федюнь
Сообщения: 1430
Зарегистрирован: Вс фев 19, 2012 7:18 am
Имя: Фарид
Откуда: Узбекистан Ташкент
Контактная информация:

Re: Простейший DCC декодер на Arduino

#99 Непрочитанное сообщение Федюнь »

А с лок декодерами завязали?)))

Аватара пользователя
Василий
Модератор
Сообщения: 9393
Зарегистрирован: Чт мар 06, 2008 9:03 am
Имя: Василий Васильчиков
Откуда: Северо-западное Болото
Благодарил (а): 329 раз
Поблагодарили: 422 раза
Контактная информация:

Re: Простейший DCC декодер на Arduino

#100 Непрочитанное сообщение Василий »

А тут два вопроса, нафига и куда это все в локе прятать? :)

Полноценного звука не будет.

PS: По идее можно прикрутить что-нибудь вроде VS1053. Но опять же я не понимаю как сделать изменяющийся звук (типа повышение, понижение оборотов дизеля)...
In der Grosse Familie nicht der клювом клац-клац!
--------------------------------------------------------------------------
Не натягивайте сову на глобус!

Ответить

Вернуться в «Цифровое управление, Аналоговая автоматика и их элементы»