Управление стрелками через Ардуино

Вопросы и ответы связанные с цифровым управлением, аналоговой автоматикой и их элементами
Сообщение
Автор
A.G.
Сообщения: 1682
Зарегистрирован: Ср окт 06, 2010 12:11 am
Имя: Александр
Откуда: Мск
Благодарил (а): 30 раз
Поблагодарили: 18 раз
Контактная информация:

Управление стрелками через Ардуино

#1 Непрочитанное сообщение A.G. »

аффтар материалов Евгений Бычков ака Andreevich, он же аффтар ардуинизации нашего МТТКлубного поворотного круга от Fleischmann
Изображение
Последний раз редактировалось A.G. Ср фев 07, 2018 2:10 pm, всего редактировалось 3 раза.
Русскому человеку автоматика не помеха!

Изображение

Andreevich
Сообщения: 8
Зарегистрирован: Пн фев 05, 2018 12:33 pm
Имя: Евгений
Откуда: Москва СЗАО

Re: Управление стрелками через Ардуино

#2 Непрочитанное сообщение Andreevich »

Спасибо AG за такой подход, однако ребята, наверное надо выставить фотки с тем что было и что стало и с макетом и с Андреевичем :lol:
Последний раз редактировалось Andreevich Ср фев 07, 2018 5:39 pm, всего редактировалось 3 раза.
Век живи, век учись - лишних знаний не бывает.

Andreevich
Сообщения: 8
Зарегистрирован: Пн фев 05, 2018 12:33 pm
Имя: Евгений
Откуда: Москва СЗАО

Re: Управление стрелками через Ардуино

#3 Непрочитанное сообщение Andreevich »

Несколько слов от себя:
перед Новым годом закончил модернизацию макета. Никакой революции, но снял все 19 соленоидов и поставил СЕРВЫ.

Вкратце - все сделал на МИНИ Ардуино, шина I2C, опрос моих плат расширения на МСР23016 и далее передача управления на сервы через ШИМ контроллер РСА9685 (на 16 серв). Сами сервы стандартные и недорогие SG90.
Кстати, сервы не шумят и не жжужат... Было только в двух случаях, когда сервы не могли отработать нужный угол и упирались в препятствие (мала дырка, мешал каркас)

Все работает надежно, очень порадовало легкое жжужание стрелок моим внукам. Один из них (самый младший - 9 лет) от нечего делать гонял стрелки, просто чтобы послушать сервы...... Мол прожжужит или нет... Слух тестировал.... :evil:
А так ему спасибо сказал, за ИСПЫТАНИЯ!!!

Кстати одновременно упростилась передача сигналов на "старую" (2010 года) логику о состоянии стрелок (0 влево, 1 вправо) Исчезли помехи при переключении стрелок,поскольку ушло в небытие ~16В и соленоиды, которые как индуктивности приносили ранее немало хлопот.

Думаю такое решение может оказать полезным тем , кто решил сделать макет с достаточно большим количеством стрелок пусть даже без какой либо дополнительной электроники. Возможно, такое решение также можно реализовать и для ЦИФРОВИКОВ.

Дополнительно выкладываю Вордовский файл с платой для расширителей. Масштаб оригинальный. Печатайте как есть - уже все в зеркале.
Плата для МСР23016.docx
(13.52 КБ) 565 скачиваний
Формат всех буковок таков , что даже начинающий ЛУТчик - вполне справиться с данной задачей.
Совет:- на одной из плат заранее просвелите дополнительные 4 отверствия (0,8мм) для более качественной установки подтягивающих резисторов)
Век живи, век учись - лишних знаний не бывает.

kuli
Сообщения: 1
Зарегистрирован: Вт янв 12, 2016 2:07 am

Re: Управление стрелками через Ардуино

#4 Непрочитанное сообщение kuli »

Спасибо, все супер. НО. Что в ардуину заливать???

Аватара пользователя
BackFi
Сообщения: 138
Зарегистрирован: Чт дек 25, 2008 11:23 pm
Имя: Валерий
Откуда: Мск.
Благодарил (а): 6 раз
Поблагодарили: 8 раз

Re: Управление стрелками через Ардуино

#5 Непрочитанное сообщение BackFi »

Одного не понял - для чего нужна плата расширителей МСР23016, если уже применён 16-канальный шилд (шилды)?, который и так управляет 16-тью (как минимум) сервами...

Andreevich
Сообщения: 8
Зарегистрирован: Пн фев 05, 2018 12:33 pm
Имя: Евгений
Откуда: Москва СЗАО

Re: Управление стрелками через Ардуино

#6 Непрочитанное сообщение Andreevich »

kuli писал(а):
Пн фев 05, 2018 8:31 pm
Спасибо, все супер. НО. Что в ардуину заливать???
Заливать вот этот работающий файл
Вложения
I2C_pwmtest_with_MCP23016_work_NO_int_ver.3__31.12.2017.ino
(5.08 КБ) 1062 скачивания
Век живи, век учись - лишних знаний не бывает.

Andreevich
Сообщения: 8
Зарегистрирован: Пн фев 05, 2018 12:33 pm
Имя: Евгений
Откуда: Москва СЗАО

Re: Управление стрелками через Ардуино

#7 Непрочитанное сообщение Andreevich »

BackFi писал(а):
Вт фев 06, 2018 12:35 am
Одного не понял - для чего нужна плата расширителей МСР23016, если уже применён 16-канальный шилд (шилды)?, который и так управляет 16-тью (как минимум) сервами...
Дело в том, что у Ардуино ограниченное количество входов, а стрелок немеренно. Вот мы к этим расширителям и подключаем наши тумблеры или какие есть клавиши, которые передают на расширитель 0 (землю) или оставляем их в воздухе, тогда через подтягивающие резисторы на входах расширителей формируется 1 (+5В), можно до 16 на каждый расширитель. Прямое управление через 16ти канальный ШИМ контроллер невозможно. Им управляет Ардуино подавая некий меандр по шине I2C.
Упустил на схеме показать группы тумблеров, подключенные непосредственно к расширителям.
Век живи, век учись - лишних знаний не бывает.

Andreevich
Сообщения: 8
Зарегистрирован: Пн фев 05, 2018 12:33 pm
Имя: Евгений
Откуда: Москва СЗАО

Re: Управление стрелками через Ардуино

#8 Непрочитанное сообщение Andreevich »

Валера и Shalex еще раз привет!
Решил исправить свою оплошность и нарисовал как смог это сделать в Power Point группы тех самых "кнопок или тумблеров" которые подключаются непосредственно к расширителям МСР23016. Тем самым мы увеличиваем кол-во ВХОДОВ Ардуино. Затем по шине I2C Ардуинка опрашивает состояния этих входов и также по шине передает управление на соответствующие стрелки через ШИМ контроллеры PCA9685.
Думаю, что теперь сама идея и ее реализация более понятна.

Спрашивайте если есть еще какие вопросы.
Последний раз редактировалось Andreevich Ср фев 07, 2018 6:06 pm, всего редактировалось 5 раз.
Век живи, век учись - лишних знаний не бывает.

A.G.
Сообщения: 1682
Зарегистрирован: Ср окт 06, 2010 12:11 am
Имя: Александр
Откуда: Мск
Благодарил (а): 30 раз
Поблагодарили: 18 раз
Контактная информация:

Re: Управление стрелками через Ардуино

#9 Непрочитанное сообщение A.G. »

Юджинн!
ты б ещё фотки сделал попонятнее прицепления сервоприводов к стрелкам

ps файл в первом сообщении просто грохнул, чтоб не вызывать путаницы
Русскому человеку автоматика не помеха!

Изображение

Andreevich
Сообщения: 8
Зарегистрирован: Пн фев 05, 2018 12:33 pm
Имя: Евгений
Откуда: Москва СЗАО

Re: Управление стрелками через Ардуино

#10 Непрочитанное сообщение Andreevich »

Да сделаю, но в принципе все также как раньше у Shalex. Отверстие 1мм в планке стрелки.
Планка перед этим снимается и сверлится отверстие 6-8мм в поверхности макета. Устанавливается серва, а потом надевается поворотная планка стрелки.
Но можно и наоборот, делал по разному, поскольку макет у меня опрокидывается.
Пока откинуть макет не могу,но сделаю фотки, как было и как стало.

ПРОШУ ВСЕХ, кто ранее скачал файл с презентацией. Уничтожить его и закачать по новой.
Извините за путаницу и спасибо SHALEX за подсказку.
Сейчас все верно.
Файл еще раз:
Вложения
Ардуино на макете – переводим стрелки ver2.pdf
(1.69 МБ) 1189 скачиваний
Век живи, век учись - лишних знаний не бывает.

Ответить

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