Автор Тема: Блок управления на Ардуино  (Прочитано 8587 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Vatato

  • Ветеран
  • *****
  • Сообщений: 3004
  • Репутация: +52/-0
  • улыбайтесь, это всех раздражает...
  • Откуда: Tbilisi, Georgia
  • Имя: Вахтанг
Блок управления на Ардуино
« : 30 Октября 2019, 14:32:01 »
Вопрос к знатокам Ардуино

есть вот эти модули
Arduino UNO


Motor shield


и несколько вот этих  (Arduino nano)




Что можно сотворить в плане управления маленького овала с двумя стрелками? (КАТО)
Я в плане Ардуино, не знаю ничего, читал много, но решил спросить на форуме :)
С уважением В.Э.
N scale (DC/DCC) немножко HO, Z, T-gauge

Оффлайн Alexandro

  • Ветеран
  • *****
  • Сообщений: 531
  • Репутация: +21/-3
  • zené vonat
  • Откуда: SPb
  • Имя: Alexander
Re: Блок управления на Ардуино
« Ответ #1 : 30 Октября 2019, 15:00:22 »
На arduino uno + этот шилд на L293 можно сделать управление как раз 2я стрелками като ( 2 или 4 кнопки ) и управление ПС потенциометром ( но для защиты на выход последовательно стоит поставить 12В мощную лампу )
Если вариант вас заинтересовал - пишите в личку, нарисую все подробно.
DR/DB/FS/MAV

Оффлайн Gematogen

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 6925
  • Репутация: +252/-1
  • Имя: Михаил
Re: Блок управления на Ардуино
« Ответ #2 : 30 Октября 2019, 15:37:14 »
В целом главная задача - найти библиотеку DCC для Ардуино. :thinking:
Когда научишь Ардуино понимать команды станции и правильно ей отвечать, то управлять можно чем угодно.
С моторшилдом - импульсными моторами и моторами постоянного тока.
Сервой - напрямую.
Силовой нагрузкой - через транзисторы.
Михаил, DCC

Оффлайн shalex

  • Постоялец
  • ***
  • Сообщений: 86
  • Репутация: +7/-0
  • Имя: Александр

Оффлайн Vatato

  • Ветеран
  • *****
  • Сообщений: 3004
  • Репутация: +52/-0
  • улыбайтесь, это всех раздражает...
  • Откуда: Tbilisi, Georgia
  • Имя: Вахтанг
Re: Блок управления на Ардуино
« Ответ #4 : 31 Октября 2019, 09:21:25 »
 Да, ещё есть l298n, нужны конкретные идей пожалуйста
С уважением В.Э.
N scale (DC/DCC) немножко HO, Z, T-gauge

Оффлайн shalex

  • Постоялец
  • ***
  • Сообщений: 86
  • Репутация: +7/-0
  • Имя: Александр
Re: Блок управления на Ардуино
« Ответ #5 : 31 Октября 2019, 10:07:02 »
http://trainelectronics.com/DCC_Arduino/DCC++/

http://forum.modelldepo.ru/showthread.php?t=17157

... и добавил:
Спойлер (кликните для показа/скрытия)

Оффлайн Дмитрий N

  • Ветеран
  • *****
  • Сообщений: 2595
  • Репутация: +140/-0
  • критик-тунеядец
  • Откуда: Москва
  • Имя: Дмитрий
Re: Блок управления на Ардуино
« Ответ #6 : 31 Октября 2019, 10:10:37 »
Спойлер (кликните для показа/скрытия)

... и добавил:
Цитировать
Что можно сотворить
вот небольшой пример возможностей Ардуино
https://arduinorailwaycontrol.com/gallery.html#real-layouts

Оффлайн Vatato

  • Ветеран
  • *****
  • Сообщений: 3004
  • Репутация: +52/-0
  • улыбайтесь, это всех раздражает...
  • Откуда: Tbilisi, Georgia
  • Имя: Вахтанг
Re: Блок управления на Ардуино
« Ответ #7 : 31 Октября 2019, 11:01:57 »
вот небольшой пример возможностей Ардуино

На сколько я понял, у него аналоговые локомотивы, у меня они 99% цифровые.
С уважением В.Э.
N scale (DC/DCC) немножко HO, Z, T-gauge

Оффлайн Bobby56

  • Постоялец
  • ***
  • Сообщений: 155
  • Репутация: +1/-0
  • Иваныч
  • Откуда: Москва
Re: Блок управления на Ардуино
« Ответ #8 : 31 Октября 2019, 11:18:08 »
Насколько я понял URB project несомненно интересен. Хотя особых фишек, кроме способа уменьшить количество проводов за счет использования локальных функциональных модулей и продвижение собственного беспроводного интерфейса я не увидел. Обычный сугубо коммерческий проект. Стремление любым способом заманить в клуб с постоянными взносами  выдачей "новинок" в час по чайной ложке противоречит принципам бескорыстности Nашего форума. Очень может быть, что я не прав. Но так мне показалось.
Делать хорошо или вааще не делать...

Оффлайн shalex

  • Постоялец
  • ***
  • Сообщений: 86
  • Репутация: +7/-0
  • Имя: Александр
Re: Блок управления на Ардуино
« Ответ #9 : 31 Октября 2019, 15:33:56 »
Да, ещё есть l298n, нужны конкретные идей пожалуйста

Этот чип L298 используется обычно как оконечный усилитель DCC.

Т.е. его можно найти в командных станциях или бустерах.

Оффлайн Alexandro

  • Ветеран
  • *****
  • Сообщений: 531
  • Репутация: +21/-3
  • zené vonat
  • Откуда: SPb
  • Имя: Alexander
Re: Блок управления на Ардуино
« Ответ #10 : 01 Ноября 2019, 13:28:58 »
http://forum.modelldepo.ru/forumdisplay.php?f=220

посмотрите в этой теме у коллег.Там же описание необходимых шилдов ( на L298 необходима обратная связь для защиты от КЗ ).
DR/DB/FS/MAV

Оффлайн Кёф

  • Ветеран
  • *****
  • Сообщений: 2208
  • Репутация: +116/-1
    • Блог Александра a.k.a. Кёф
  • Откуда: Балашиха
  • Имя: Александр/Кёф
Re: Блок управления на Ардуино
« Ответ #11 : 03 Ноября 2019, 01:28:58 »
Вопрос к знатокам Ардуино

Vatato, Вахтанг!
Тут могу сказать уже не как теоретик, хотя до знатока всегда далеко.
Отвечая на вопрос:

A.  Можно запрограммировать аналоговое управление локомотивом и стрелками. 
B.  Можно запрограммировать цифровое управление локомотивом и стрелками.

B. мне видится сложнее из-за того, что во-первых я этого не делал, а во вторых потому, что кроме непосредственно управления ПС и аксессуарами, нужно предварительно это настроить, адреса, как минимум и это всё может затянуться и будет трудно понять что где работает, а что не работает.

A. мне видится совсем лёгким т.к. я это себе сделал и оно работает. Оно работает как в реале так и в «виртуальной среде» tinkercad.com
1.Суть метода сводится к тому, что мы мы крутим потенциометр и он меняет потенциал на ножке Ардуино.
2. Ардуино видит изменение потенциала на аналоговом входе и оцифровывает как 0 если потенциометр в крайнем левом положении и как 255 если потенциометр в крайнем правом.
3. Программа написана и её можно взять с tinkercad.com (ссылку дам позже, сейчас не у компа). Программа очень простая. Она управляет 2-мя цифровыми выводами Ардуино (условно PWM вывод и DIR - вывод) это ШИМ и направление.
4. Если потенциометр находится в левой части (0-110, то на вывод PWM подаются импульсы чем ближе к 110 тем короче) на DIR подаётся 0.
5. Если потенциометр находится в правой части (145-255, то на вывод PWM подаются импульсы зеркально  чем ближе к 145 тем короче) на DIR подаётся 1.
6. Если-же потенциометр примерно посередине (111-144, то на выход PWM подаётся 0 и не важно что будет на DIR, правда тут иногда уместно использовать ещё один вывод BREAK.
7. Таким образом, представим старый кирпичёвский регулятор. Посередине - лок стоит. Крутим влево - чем ближе к краю тем быстрее едет лок и крутим вправо, понятно.
8. Шилд содержит микросхему 298. Там нужно найти распайку по документации на шилд чтобы запрограммировать правильные выводы Ардуино, правильные входы шилд и правильные выводы шилд на клеммнике под винтик.
9. Микросхема на определённые 3 ножки должна получить PWM, DIR и BREAK.
10. Получая правильную комбинацию сигналов она будет менять ПОЛЯРНОСТЬ и «ФОРМУ» тока на двух своих выводах. Напряжение там будет всегда 12 вольт.
11. «Форма» это лучше посмотреть на статьи про PWM.
12. Если это ток подать на рельсы то можно управлять аналоговым локом.

Условия:
1. Нужен потенциометр на 100 кОм.
2. Нужен блок питания на =12 В для питания шилд.
3. Нужен блок питания ОТДЕЛЬНЫЙ на 5 вольт чтобы питать Ардуино.

Как записать программу.
1. Скачать и установить Arduino IDE.
2. Взять мою программу (скопировать в IDE 2 страницы текста).
3. В программе подправить номера ножек под шилд (там понятно всё).
4. Одним  нажатием по USB записать её в Arduino.
 
Вместо лока можно подключить к шилд моторчик на 12 вольт и добиться работы в целом.

После того как локомотив побежит. Можно будет подумать про DCC.

Суть DCC сводится к тому, что в импульсы подмешиваются команды управления. Контроллер лока устроен таким образом, что его программа распознаёт эти команды и контроллер фактически содержит описанную ранее всю схему только в миниатюре.
Т.е. на малюсенькой плате контроллера присутствуют:
1. Схема питания
2. Схема управления
3. Драйвер двигателя
Именно поэтому контроллер DCC для лока стоит $40?

Командная станция DCC - это готовый отлаженный законченный продукт, разработанный фирмой для людей за деньги.
Командная станция на Ардуино это описанный ранее комплекс электроники только с самодельной программой, разработанной «сообществом»  As Is.
По опыту применения программ, разработанных сообществом, считаю, что если Вы не готовы становиться частью сообщества РАЗРАБОТЧИКОВ программы, то её лучше не использовать))))
Конечно есть очень вылизанные программы от сообществ но это программы которые давно и интенсивно используются.

Спасибо, если дочитали. Пишите. Завтра найду ссылку на tinkercad аккаунт. Кстати классный сервис для написания программ Ардуино и отладки. Там легко.

Вот ссылка: https://www.tinkercad.com/things/44D6UVY6iuX

Оффлайн Wooster

  • Ветеран
  • *****
  • Сообщений: 2707
  • Репутация: +174/-0
  • Японист - международник
  • Откуда: Псков
  • Имя: Геннадий
Re: Блок управления на Ардуино
« Ответ #12 : 03 Ноября 2019, 21:06:31 »
Спасибо, дочитали :)

Вот это

12. Если это ток подать на рельсы то можно управлять аналоговым локом.

подразумевает что эта платка может заменить покупной регулятор (кирпич и т.д.) если имеется внешний источник 12 и 5 вольт?

Оффлайн Zuzzuk

  • Ветеран
  • *****
  • Сообщений: 1034
  • Репутация: +59/-0
    • Ж/Д-модельная вики
  • Откуда: Петербург и Прага
  • Имя: Константин
Re: Блок управления на Ардуино
« Ответ #13 : 04 Ноября 2019, 14:42:40 »
Цитировать
если имеется внешний источник 12 и 5 вольт?
Если это обычный Arduino Uno, то ему не обязательно 5В источник, у него есть свой регулятор на плате, так что можно подать и 12В, просто греться немного будет.
Так что вкратце правда - замена кирпичу от внешнего 12В источника.
Я собрал ещё на Ардуино Нано "краманный" вариант пульта на ЛиПо аккумуляторах, заряжаемый через USB, так что даже и розетка постоянно не нужна, чтобы погонять недолго составчик.
С уважением, Константин
---
// per aspera ad astra
Собираю, что глазу мило; дружу с DCC; T-Trak нам в руку!

Оффлайн Gematogen

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 6925
  • Репутация: +252/-1
  • Имя: Михаил
Re: Блок управления на Ардуино
« Ответ #14 : 04 Ноября 2019, 16:24:22 »
можно подать и 12В, просто греться немного будет
Стрёмно. Можно спалить.

... и добавил:
Понижайка DC-DC стоит пятак в базарный день.
Михаил, DCC