Простейший DCC декодер на Arduino
- Василий
- Модератор
- Сообщения: 9436
- Зарегистрирован: Чт мар 06, 2008 9:03 am
- Имя: Василий Васильчиков
- Откуда: Северо-западное Болото
- Благодарил (а): 343 раза
- Поблагодарили: 455 раз
- Контактная информация:
Re: Простейший DCC декодер на Arduino
Под размер мини и больше, скорее всего да, лучше снаружи запитать. А то они просаживают напряжение и ардуина перегружается, да и регулятор греется Первое правда лечится конденсатором. А вот под мелкие линейные надо пробовать.
In der Grosse Familie nicht der клювом клац-клац!
--------------------------------------------------------------------------
Не натягивайте сову на глобус!
--------------------------------------------------------------------------
Не натягивайте сову на глобус!
- LABA
- Сообщения: 1616
- Зарегистрирован: Пт мар 20, 2009 9:25 pm
- Откуда: Питер
- Благодарил (а): 32 раза
- Поблагодарили: 7 раз
- Контактная информация:
Re: Простейший DCC декодер на Arduino
Я делал серводекодер на 8 серв. Так там возникали проблемы с управлением сервами, когда их число начинало превышать 3-4 штуки, из-за просаживания питания(внешнее питание и обычный регулятор 7805). Потом я стал запитывать сервы через 3-х амперный ШИМ регулятор и тут уже дополнительные требования стали возникать к самому блоку питания.
-
- Сообщения: 286
- Зарегистрирован: Сб июн 06, 2015 3:26 pm
- Благодарил (а): 26 раз
- Поблагодарили: 10 раз
Re: Простейший DCC декодер на Arduino
Внесу свои 5 копеек ))
При питании от отдельного блока, серва при включении питания может дергаться, если еще нет сигнала на управляющем входе. Кучка серв в 20-30 штук может просадить даже 100Вт блок питания.
Пришлось делать управление с ардуины питанием серв (через мосфет). Схема простая - сначала подать сигнал PWM, потом включить питание. Рывок при включении почти незаметен.
При питании от отдельного блока, серва при включении питания может дергаться, если еще нет сигнала на управляющем входе. Кучка серв в 20-30 штук может просадить даже 100Вт блок питания.
Пришлось делать управление с ардуины питанием серв (через мосфет). Схема простая - сначала подать сигнал PWM, потом включить питание. Рывок при включении почти незаметен.
- LABA
- Сообщения: 1616
- Зарегистрирован: Пт мар 20, 2009 9:25 pm
- Откуда: Питер
- Благодарил (а): 32 раза
- Поблагодарили: 7 раз
- Контактная информация:
Re: Простейший DCC декодер на Arduino
Да, это идеальный вариант.shalex писал(а):Внесу свои 5 копеек ))
Схема простая - сначала подать сигнал PWM, потом включить питание. Рывок при включении почти незаметен.
- Василий
- Модератор
- Сообщения: 9436
- Зарегистрирован: Чт мар 06, 2008 9:03 am
- Имя: Василий Васильчиков
- Откуда: Северо-западное Болото
- Благодарил (а): 343 раза
- Поблагодарили: 455 раз
- Контактная информация:
Re: Простейший DCC декодер на Arduino
Ну я уже к этому пришел собственными экспериментами
In der Grosse Familie nicht der клювом клац-клац!
--------------------------------------------------------------------------
Не натягивайте сову на глобус!
--------------------------------------------------------------------------
Не натягивайте сову на глобус!
- Yashcher
- Сообщения: 105
- Зарегистрирован: Пт сен 10, 2010 12:11 am
- Откуда: г. Кострома
- Благодарил (а): 15 раз
- Поблагодарили: 2 раза
Re: Простейший DCC декодер на Arduino
http://www.trainelectronics.com/Arduino ... /index.htm
тут его решение с сервами
http://www.trainelectronics.com/DCC_Ard ... der_board/
ну и ещё
http://model-railroad-hobbyist.com/node/19446
может пригодиться
тут его решение с сервами
http://www.trainelectronics.com/DCC_Ard ... der_board/
ну и ещё
http://model-railroad-hobbyist.com/node/19446
может пригодиться
Всё решают мелочи.
https://shop.koslab.ru/index.php?route= ... uct_id=231
https://shop.koslab.ru/index.php?route= ... uct_id=231
- LABA
- Сообщения: 1616
- Зарегистрирован: Пт мар 20, 2009 9:25 pm
- Откуда: Питер
- Благодарил (а): 32 раза
- Поблагодарили: 7 раз
- Контактная информация:
Re: Простейший DCC декодер на Arduino
Сделал DCC декодер с эффектом сварки и звуком, по мотивам декодера от Василия. Правда использовал другой звуковой модуль и другую библиотеку обработки DCC сигнала. Почему-то мой звуковой модуль не завёлся с васиной библиотекой, потом покапаю по-глубже, может чего получиться. Поэтому для парсера DCC команд, использовал библиотеку NmraDcc. Изначально хотел сделать всё на тиньке85, но тут я тоже обломался. По отдельности библиотеки плеера и парсера DCC на тиньке работают, а вместе не хотят.
Поэтому залил всё в Arduino UNO.
Вот такая сборная солянка получилась. Сам световой эффект сварки взял из скетча Василия на предыдущей странице. Библиотеку DCC качал отсюда, а библиотеку для плеера - отсюда.
Поэтому залил всё в Arduino UNO.
Вот такая сборная солянка получилась. Сам световой эффект сварки взял из скетча Василия на предыдущей странице. Библиотеку DCC качал отсюда, а библиотеку для плеера - отсюда.
- Вложения
-
- minidecoder10_7_16.rar
- (1.63 КБ) 421 скачивание
- LABA
- Сообщения: 1616
- Зарегистрирован: Пт мар 20, 2009 9:25 pm
- Откуда: Питер
- Благодарил (а): 32 раза
- Поблагодарили: 7 раз
- Контактная информация:
Re: Простейший DCC декодер на Arduino
Сегодня ещё повозился и получилось запустить это дело на Attiny85. Похоже, что свежая библиотека NmraDcc для этого дела подошла больше.
Декодер пока поддерживает только короткую адресацию и не умеет менять адрес "на лету", после программирования. Т.е. новый адрес будет присвоен ему только после переподключения. На данный момент используется только первый аксессуарный адрес, но можно добавить звуковых файлов и поправив скетч, запускать их другими стрелочными командами. Как это сделать, можно подсмотреть в оригинале файла minidecoder-а.
Оригинал исходного файла:
Декодер пока поддерживает только короткую адресацию и не умеет менять адрес "на лету", после программирования. Т.е. новый адрес будет присвоен ему только после переподключения. На данный момент используется только первый аксессуарный адрес, но можно добавить звуковых файлов и поправив скетч, запускать их другими стрелочными командами. Как это сделать, можно подсмотреть в оригинале файла minidecoder-а.
Оригинал исходного файла:
- Василий
- Модератор
- Сообщения: 9436
- Зарегистрирован: Чт мар 06, 2008 9:03 am
- Имя: Василий Васильчиков
- Откуда: Северо-западное Болото
- Благодарил (а): 343 раза
- Поблагодарили: 455 раз
- Контактная информация:
Re: Простейший DCC декодер на Arduino
А тут два вопроса, нафига и куда это все в локе прятать?
Полноценного звука не будет.
PS: По идее можно прикрутить что-нибудь вроде VS1053. Но опять же я не понимаю как сделать изменяющийся звук (типа повышение, понижение оборотов дизеля)...
Полноценного звука не будет.
PS: По идее можно прикрутить что-нибудь вроде VS1053. Но опять же я не понимаю как сделать изменяющийся звук (типа повышение, понижение оборотов дизеля)...
In der Grosse Familie nicht der клювом клац-клац!
--------------------------------------------------------------------------
Не натягивайте сову на глобус!
--------------------------------------------------------------------------
Не натягивайте сову на глобус!