DCC++ - командная станция на Arduino без пайки

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

Re: DCC++ - командная станция на Arduino без пайки

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

LABA писал(а):
Пн фев 05, 2018 5:06 pm
ИМХОПроще купить нормальный моторшилд, который подключается к Ардуино без дополнительного обвеса. Да и вместо Nano взять UNO.
Дядь Леш, а чего с ним не так-то? Вроде нормальный шилд, который по всем схемам подключается напрямую, безо всякой фигни. Зачем там Валера сделал усилитель надо бы его и спросить :)

2Babaichik: Ардуино - суть есть конструктор, который подразумевает: во-первых некоторое творчество, а во-вторых хотя бы минимальное понимание того, как это все работает.
Если этого нет, то Вам стоит поискать готовые схемы, приобрести те компоненты которые указаны в описании, и соединить все в одну кучу по схеме. Laba на это мягко намекнул.

Мне кажется мало кому интересно заниматься адаптацией существующих схем под ваши запросы. Так как это требует времени. А время - деньги.

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

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

Re: DCC++ - командная станция на Arduino без пайки

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

Василий писал(а):
Пн фев 05, 2018 7:44 pm
LABA писал(а):
Пн фев 05, 2018 5:06 pm
ИМХОПроще купить нормальный моторшилд, который подключается к Ардуино без дополнительного обвеса. Да и вместо Nano взять UNO.
Дядь Леш, а чего с ним не так-то? Вроде нормальный шилд, который по всем схемам подключается напрямую, безо всякой фигни.
Василий, там нет защиты при К.З. и цепей измерения тока, а по этому возможно, что не будет работать чтение CV.

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

Re: DCC++ - командная станция на Arduino без пайки

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

Вот оно что... Теперь понятно.
In der Grosse Familie nicht der клювом клац-клац!
--------------------------------------------------------------------------
Не натягивайте сову на глобус!

Babaichik
Сообщения: 61
Зарегистрирован: Пн окт 02, 2017 6:53 am
Имя: Timur

Re: DCC++ - командная станция на Arduino без пайки

#84 Непрочитанное сообщение Babaichik »

Товарищи, я не против собрать что вы предлагаете. Но собрав то что я предложил, думаю что получу некоторые навыки и опыт в среде ардуино. Поэтому хотелось бы подробнее узнать, какие назначенные выводы в скече которые привёл Василий, что означают для управления моторшилдом.
Например возьмём кусок для UNO/
#define ARDUINO_TYPE "UNO"

#define DCC_SIGNAL_PIN_MAIN 10 // Ardunio Uno - uses OC1B -DCC сигнал катания
#define DCC_SIGNAL_PIN_PROG 5 // Arduino Uno - uses OC0B -DCC сигнал программирования

#if MOTOR_SHIELD_TYPE == 0

А что означают остальные,понятия не имею.

#define MOTOR_SHIELD_NAME "ARDUINO MOTOR SHIELD"

#define SIGNAL_ENABLE_PIN_MAIN 3 // включение сигнала куда? с пина 3 в момент катания
#define SIGNAL_ENABLE_PIN_PROG 11 //включение сигнала для чего? с пина 11 в момент програмирования

#define CURRENT_MONITOR_PIN_MAIN A0 //???
#define CURRENT_MONITOR_PIN_PROG A1 //???

#define DIRECTION_MOTOR_CHANNEL_PIN_A 12 //???
#define DIRECTION_MOTOR_CHANNEL_PIN_B 13 //???

Пусть даже нет там ни какой зашиты,прошу Вас просто объяснить назначение этих выводов в какие промежутки времени

Babaichik
Сообщения: 61
Зарегистрирован: Пн окт 02, 2017 6:53 am
Имя: Timur

Re: DCC++ - командная станция на Arduino без пайки

#85 Непрочитанное сообщение Babaichik »

Нашёл схему шилда и указал красным цветом наименование пинов которые подключаются к Uno или Mega
Думаю если добавить обвеску как на предложенном шильде, согласно схемы разумеется, то всё будет мериться и настраиваться так как положено.
Вложения
MotorShield-schematic1.jpg

Babaichik
Сообщения: 61
Зарегистрирован: Пн окт 02, 2017 6:53 am
Имя: Timur

Re: DCC++ - командная станция на Arduino без пайки

#86 Непрочитанное сообщение Babaichik »

Вообщем выделил времени,расчертил в Лайте плату для подключения ардуино нано к шилду на L289N. Надеюсь что всё правильно и должно работать как на ардуино уно и стандартном моторшилде.
Последний раз редактировалось Babaichik Чт фев 08, 2018 6:18 am, всего редактировалось 1 раз.

Val Belov
Сообщения: 224
Зарегистрирован: Чт апр 17, 2008 12:37 pm
Откуда: Екатеринбург
Контактная информация:

Re: DCC++ - командная станция на Arduino без пайки

#87 Непрочитанное сообщение Val Belov »

Весь свой "колхоз" я строил не потому, что хотел сэкономить. Экономия очень спорная, т.к. времени на это ушло вагон, а время - тоже деньги. Просто колхозил из того, что было под рукой. На дешевом мотор-шилде нет инверторов (можно решить программно, но надо скетч править), нет резисторов в цепи выходных полевиков драйвера для контроля КЗ и потребляемого тока, соответственно не прочитать CV ну и нет операционника, который усиливает сигнал с этих резисторов до уровня, который понимает АЦП контроллера

Val Belov
Сообщения: 224
Зарегистрирован: Чт апр 17, 2008 12:37 pm
Откуда: Екатеринбург
Контактная информация:

Re: DCC++ - командная станция на Arduino без пайки

#88 Непрочитанное сообщение Val Belov »

Babaichik писал(а):
Пн фев 05, 2018 12:25 pm
Спасибо а разве перемычки на других пинах?
Я тут накидал схемку,если кто может поправьте что не правильно указал.MotorShild298N.jpg
Схема неправильная.

Ard 3 - ENA
Ard 11 - ENB
Ard 10 + Ard 12 - база первого транзистора и IN1
Ard 5 + Ard 13 - база второго транзистора и IN3
Коллектор первого транзистора - IN2
Коллектор второго транзистора - IN4

1 рез на моторшилде - вход первого ОУ
2 рез на моторшилде - вход второго ОУ
Выход первого ОУ - Ard A0
Выход второго ОУ - Ard A1

Примерно так, нарисуйте, я проверю

Babaichik
Сообщения: 61
Зарегистрирован: Пн окт 02, 2017 6:53 am
Имя: Timur

Re: DCC++ - командная станция на Arduino без пайки

#89 Непрочитанное сообщение Babaichik »

Спасибо Валерий.Именно так и получилось в мной предоставленной разводке под ЛУТ. Сверился с вашей информацией именно так всё и развёл.Схему исправил,проверьте пожалуйста. Всем спасибо огромное за разъяснения.

Babaichik
Сообщения: 61
Зарегистрирован: Пн окт 02, 2017 6:53 am
Имя: Timur

Re: DCC++ - командная станция на Arduino без пайки

#90 Непрочитанное сообщение Babaichik »

Парни извините в ЛУТе была допущена обшибка,(забыл перевернуть ардуину) я его удалил.После исправления схемы,выложил её за место старой, переразвёл и проверил ЛУТ и теперь выкладываю.
Вложения
Bases2V.rar
(22.71 КБ) 403 скачивания

Ответить

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