Форум ModelldepO  

Вернуться   Форум ModelldepO > Моделизм > Электрика и DCC > Arduino
Ответ
 
Опции темы Опции просмотра
Старый 13.02.2018, 23:12   #26
Alexandro
Заглянувший
 
Аватар для Alexandro
 
Регистрация: 07.09.2015
Адрес: SPb
Сообщений: 76
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 8
Поблагодарили 6 раз(а) в 6 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
0 Всего
Репутация: пока неопределено (6)
По умолчанию

Цитата:
Сообщение от Alexmit Посмотреть сообщение
А светодиоды подключить можно, только тогда для них нельзя будет использовать плавное гашение.
а смысл в плавном гашении ? ) я в принципе накосячил с 2х-цветными - по идее должен белый свет быть с цветными линзами,цветные светодиоды для большей убедительности цвета ( семафоры не новые ).Переключать думал 1 выводом ардуины на каждый.
Цитата:
Сообщение от Alexmit Посмотреть сообщение
Да. Это если меньше 5, то смысла нет.
всего получается 7 серв на стрелки и 4 на сигналы,того 11.

Не подскажете еще такой момент - что-то типа servo.attach / servo.detach есть в случае с PC8596 - искать положение в котором серва не дребезжит довольно муторно,главное что бы стрелка перевелась и серва отключилась ( вычислить соотношение угла и pwm вроде получилось )

Последний раз редактировалось Alexandro; 14.02.2018 в 23:53.
Alexandro вне форума  
Вверх
Старый 15.01.2022, 18:26   #27
Vital
Заглянувший
 
Регистрация: 12.01.2022
Адрес: Москва и КК
Сообщений: 84
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 6
Поблагодарили 57 раз(а) в 28 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
0 Всего
Репутация: скоро придёт к известности (57)
По умолчанию

Цитата:
Сообщение от Alexandro Посмотреть сообщение
Кто-нибудь сталкивался с управлением сервами через PCA9685
Вот прямо сейчас всем этим занимаюсь.
Стрелки переводятся, управляются и т.п.
Только класс свой написал.

Цитата:
Сообщение от Alexmit Посмотреть сообщение
Проблема в том, что для каждой сервомашинки эти значения свои.
(чуть-чуть, но отличаются, мне одинаковые не попадались)
Ну да, именно так:
struct TurnoutData {
byte tStatus; // 0-Closed,
int id; // id как в JMRI
int address; // адрес как в JMRI
byte subAddress; // суб адрес как в JMRI
Adafruit_PWMServoDriver* pwm; // указатель на плату pwm PCA9685
uint8_t pwmPin; // пин на плате pwm 0...15
uint16_t pwmMin; // минимальное значение отклонения (стрелка закрыта)
uint16_t pwmMax; // минимальное значение отклонения (стрелка открыта)
};
Каждая серва уникальна, да и сама ее установка уникальна - поэтому pwmMin и pwmMax на каждую

Цитата:
Сообщение от Alexmit Посмотреть сообщение
А для светофоров надо делать на отдельной PCA9685
Совершенно необязательно. У меня одна плата PCA9685 управляет тремя стрелками и тремя светофорами (по 4 знака). Всё красиво, плавно и ровно.

Цитата:
Сообщение от Alexmit Посмотреть сообщение
А светодиоды подключить можно, только тогда для них нельзя будет использовать плавное гашение.
Сделал. И плавное гашение и плавное зажигание и единую яркость (светодиоды у svrttofor имеют разную яркость на каждый из цветов) и "жёлтый мигающий"
Vital вне форума  
Вверх
Старый 15.01.2022, 22:08   #28
Alexmit
Местный
 
Регистрация: 29.06.2010
Адрес: Москва
Сообщений: 2,829
Сказал(а) 'не согласен(а)'!: 6
Сказали 'не согласен'! 2 раз(а) в 2 сообщениях
Сказал(а) спасибо: 971
Поблагодарили 2,640 раз(а) в 1,562 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
1 Всего
Репутация: репутация неоспорима (2666)
По умолчанию

Цитата:
Сообщение от Vital Посмотреть сообщение
Совершенно необязательно. У меня одна плата PCA9685 управляет тремя стрелками и тремя светофорами (по 4 знака). Всё красиво, плавно и ровно.
Тогда поделитесь хотя бы настройками PCA9685. (Я уж про скетч не говорю.)

pwm.setPWMFreq( ); - сколько?

И снимите для теста видео. (Можно не выкладывать, просто расскажите, что получилось.)
Alexmit вне форума  
Вверх
Старый 16.01.2022, 16:50   #29
Vital
Заглянувший
 
Регистрация: 12.01.2022
Адрес: Москва и КК
Сообщений: 84
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 6
Поблагодарили 57 раз(а) в 28 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
0 Всего
Репутация: скоро придёт к известности (57)
По умолчанию

Цитата:
Сообщение от Alexmit Посмотреть сообщение
Тогда поделитесь хотя бы настройками PCA9685. (Я уж про скетч не говорю.)
А чего там настраивать то?
#include <Adafruit_PWMServoDriver.h>

// СТРЕЛКИ
// перечисляем все платы
Adafruit_PWMServoDriver pwmA1 = Adafruit_PWMServoDriver(0x40);
Adafruit_PWMServoDriver pwmA2 = Adafruit_PWMServoDriver(0x41);
...
void setup()
{
...
// ========= СТРЕЛКИ ============
// сначала инициализируем платы управления стрелками PCA9685
pwmA1.begin(); // станция А, справа. /хотя-бы один такой не убирать, иначе нужно будет Wire.begin() для сенсоров/
pwmA1.setPWMFreq(60); // работает на частоте 60Гц (не менять)
pwmA2.begin(); // станция А, слева.
pwmA2.setPWMFreq(60); // работает на частоте 60Гц (не менять)
// прописываем все стрелки ID,pwmPin,pwmMin,pwmMax
Turnout::create(2043,&pwmA1,14,230,390);
Turnout::create(2042,&pwmA1,15,250,360);
Turnout::create(2041,&pwmA1,0,230,390);

// ========= СВЕТОФОРЫ ============
Svetofor::create(33,SVETTOFOR_4X_BIG,&pwmA1);
//Svetofor::setAspect(33, ASPECT_CLEAR);
Svetofor* s2=Svetofor::create(32,SVETTOFOR_4X_BIG,&pwmA1);
Svetofor* s3=Svetofor::create(511,SVETTOFOR_4X_BIG, &pwmA1);
...
}
Цитата:
Сообщение от Alexmit Посмотреть сообщение
pwm.setPWMFreq( ); - сколько?
60Гц.
Цитата:
Сообщение от Alexmit Посмотреть сообщение
И снимите для теста видео. (Можно не выкладывать
В смысле "не выкладывать".... а как тогда...
Чтобы видео снять нужно прорву подготовительных действий сделать - всё отключить, снять полку, всё подключить обратно, снять видео, отредактировать, куда-то выложить..... Я не отказываюсь, просто действий очень много.
Сниму, но сильно позже, когда буду следующий этап подключать.
Я сейчас жду железок различных от алиэкспресса (текстолит, сервы, провода, разъемы и т.п.), потом буду их монтировать - там и отсниму всё. Пока могу только фотки сделать, светофор висящий на проводах и макетной плате (там резисторы) на видео снять и как две сервы переводят стрелки.
Vital вне форума  
Вверх
2 пользователя(ей) сказали cпасибо:
Старый 16.01.2022, 17:48   #30
Alexmit
Местный
 
Регистрация: 29.06.2010
Адрес: Москва
Сообщений: 2,829
Сказал(а) 'не согласен(а)'!: 6
Сказали 'не согласен'! 2 раз(а) в 2 сообщениях
Сказал(а) спасибо: 971
Поблагодарили 2,640 раз(а) в 1,562 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
1 Всего
Репутация: репутация неоспорима (2666)
По умолчанию

Цитата:
Сообщение от Vital Посмотреть сообщение
В смысле "не выкладывать".... а как тогда...
Снять работающий светофор на телефон и посмотреть, что получилось. (минут в 5 можно уложиться)
Alexmit вне форума  
Вверх
Старый 16.01.2022, 18:45   #31
Vital
Заглянувший
 
Регистрация: 12.01.2022
Адрес: Москва и КК
Сообщений: 84
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 6
Поблагодарили 57 раз(а) в 28 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
0 Всего
Репутация: скоро придёт к известности (57)
По умолчанию

Цитата:
Сообщение от Alexmit Посмотреть сообщение
Снять работающий светофор на телефон и посмотреть, что получилось.
Вы про то, что он на видео мигает?
Ну и что - глаз-то не видит.
Так-то большинство ШИМ-устройств мигает и электронные часы и мониторы.
Зрительно это незаметно.
Vital вне форума  
Вверх
Старый 16.01.2022, 23:36   #32
Alexmit
Местный
 
Регистрация: 29.06.2010
Адрес: Москва
Сообщений: 2,829
Сказал(а) 'не согласен(а)'!: 6
Сказали 'не согласен'! 2 раз(а) в 2 сообщениях
Сказал(а) спасибо: 971
Поблагодарили 2,640 раз(а) в 1,562 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
1 Всего
Репутация: репутация неоспорима (2666)
По умолчанию

Цитата:
Сообщение от Vital Посмотреть сообщение
Вы про то, что он на видео мигает?
Именно про это.
Цитата:
Сообщение от Vital Посмотреть сообщение
Ну и что - глаз-то не видит.
Если только для себя, так пожалуйста.
Но вдруг кто захочет повторить. А потом видео сделать.
То должен быть предупреждён. Что так делать не надо.
Alexmit вне форума  
Вверх
Старый 17.01.2022, 00:06   #33
Vital
Заглянувший
 
Регистрация: 12.01.2022
Адрес: Москва и КК
Сообщений: 84
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 6
Поблагодарили 57 раз(а) в 28 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
0 Всего
Репутация: скоро придёт к известности (57)
По умолчанию

Цитата:
Сообщение от Alexmit Посмотреть сообщение
А потом видео сделать.....
Что так делать не надо.
Почему "не надо"?
Методом ШИМ пользуются все светодиодные устройства - от часов, бегущих строк и электронных табло до телевизоров и мониторов.
И при попытках их снять на видео - везде мерцание.
Если ещё как-то с натяжкой можно говорить о вреде для здоровья со стороны мониторов, то уж светофор на макете явно никакой вредности не принесёт.
Ещё раз подчеркну - моргание видно только на видео, глаз это не замечает.
Ну а насчет видеоблогов.... Мне кажется, большинство на этом форуме, не за лайки/просмотры/подписчиков, а ради собственного удовольствия.
Vital вне форума  
Вверх
Старый 17.01.2022, 09:11   #34
osmanpasha
Заглянувший
 
Регистрация: 16.07.2019
Адрес: -
Сообщений: 79
Сказал(а) 'не согласен(а)'!: 2
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 49
Поблагодарили 124 раз(а) в 45 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
0 Всего
Репутация: скоро придёт к известности (124)
По умолчанию

Цитата:
Сообщение от Vital Посмотреть сообщение
Вы про то, что он на видео мигает?
Ну и что - глаз-то не видит.
Так-то большинство ШИМ-устройств мигает и электронные часы и мониторы.
Зрительно это незаметно.
У меня это было заметно глазом на малом ШИМе, т.е. при (медленном) плавном розжиге и когда светодиод сам по себе насколько яркий, что для реалистичного уровня освещения ему надо устанавливать ШИМ что-то около 1-5%.
osmanpasha вне форума  
Вверх
Пользователь сказал cпасибо:
Старый 17.01.2022, 13:07   #35
shalex
Местный
 
Регистрация: 08.07.2015
Адрес: МО
Сообщений: 2,853
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 3 раз(а) в 2 сообщениях
Сказал(а) спасибо: 4,634
Поблагодарили 3,271 раз(а) в 1,169 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
1 Всего
Репутация: репутация неоспорима (3282)
По умолчанию

Если правильно помню, то можно просто камеру в телефоне навести, даже в режиме фотографии, и мерцание, если оно есть, будет заметно в предпросмотре на экране телефона.

Присоединюсь к мнению: мерцающие на видео светофоры и освещение - такое себе )))
shalex вне форума  
Вверх
Старый 17.01.2022, 14:51   #36
Vital
Заглянувший
 
Регистрация: 12.01.2022
Адрес: Москва и КК
Сообщений: 84
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 6
Поблагодарили 57 раз(а) в 28 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
0 Всего
Репутация: скоро придёт к известности (57)
По умолчанию

Цитата:
Сообщение от shalex Посмотреть сообщение
Присоединюсь к мнению: мерцающие на видео светофоры и освещение - такое себе
Я не вижу мерцания.
Но если даже и мешает - тогда остается их разнести на разные платы PCA9685. Цена вопроса - 230р
Тем-более, что один выход со станции в 4пути заберёт все пины под светофоры.
Или, скажем маневровые подключить вместе со стрелками, а выходные на отдельную плату
Vital вне форума  
Вверх
Старый 18.01.2022, 19:48   #37
Alexmit
Местный
 
Регистрация: 29.06.2010
Адрес: Москва
Сообщений: 2,829
Сказал(а) 'не согласен(а)'!: 6
Сказали 'не согласен'! 2 раз(а) в 2 сообщениях
Сказал(а) спасибо: 971
Поблагодарили 2,640 раз(а) в 1,562 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
1 Всего
Репутация: репутация неоспорима (2666)
По умолчанию

Цитата:
Сообщение от Vital Посмотреть сообщение
Ну а насчет видеоблогов.... Мне кажется, большинство на этом форуме, не за лайки/просмотры/подписчиков, а ради собственного удовольствия.
Видео снимают и на мероприятиях.
http://forum.modelldepo.ru/showthrea...=18589&page=25
Цитата:
Сообщение от Vital Посмотреть сообщение
Но если даже и мешает - тогда остается их разнести на разные платы PCA9685.
О чём и разговор.
Для светофоров использовать отдельные платы с более высокой опорной частотой.
Alexmit вне форума  
Вверх
Старый 18.01.2022, 20:35   #38
Alexmit
Местный
 
Регистрация: 29.06.2010
Адрес: Москва
Сообщений: 2,829
Сказал(а) 'не согласен(а)'!: 6
Сказали 'не согласен'! 2 раз(а) в 2 сообщениях
Сказал(а) спасибо: 971
Поблагодарили 2,640 раз(а) в 1,562 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
1 Всего
Репутация: репутация неоспорима (2666)
По умолчанию

Цитата:
Сообщение от Vital Посмотреть сообщение
Или, скажем маневровые подключить вместе со стрелками, а выходные на отдельную плату
О, а это мысль! Спасибо за подсказку. Но это в моём случае.
(у меня основа на MCP23017 #72, протокол Z21, программа Rocrail)

Для маневровых лучше сделать постоянное включение, а яркость регулировать резисторами. #40
Alexmit вне форума  
Вверх
Старый 31.01.2022, 12:33   #39
Vital
Заглянувший
 
Регистрация: 12.01.2022
Адрес: Москва и КК
Сообщений: 84
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 6
Поблагодарили 57 раз(а) в 28 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
0 Всего
Репутация: скоро придёт к известности (57)
По умолчанию

Если кому интересно...
Кратко: преобразователь питания mini560 не живет с модулем PCA9685.

Подробно:
Собрал стенд для испытаний (три платы pca, 16серв).
Для их питания поставил DC-DC преобразователь mini-560 (5в-5а).
Так вот, у сего девайса есть аццкая глупость (в обзорах на ютубе показано), если у преобразователя срабатывает защита - он обратно не отвисает. Причём это так задумано производителем. А сервы при хорошей параллельной загрузке вполне могут его хорошенько нагрузить на короткий момент. Mini-560 уходит в защиту и перезагружается только выключением питания.


Mini-360, xl-4015 и lm-2560 прекрасно работают
Vital вне форума  
Вверх
Старый 03.02.2022, 23:31   #40
Vital
Заглянувший
 
Регистрация: 12.01.2022
Адрес: Москва и КК
Сообщений: 84
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 6
Поблагодарили 57 раз(а) в 28 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
0 Всего
Репутация: скоро придёт к известности (57)
По умолчанию

Цитата:
Сообщение от Alexandro Посмотреть сообщение
Не подскажете еще такой момент - что-то типа servo.attach / servo.detach есть в случае с PC8596 - искать положение в котором серва не дребезжит довольно муторно,главное что бы стрелка перевелась и серва отключилась ( вычислить соотношение угла и pwm вроде получилось )
Ответ на Ваш вопрос для библиотеки adafruit

Попробовал - сработало.
Ставлю типа задачи на будущее (я не использую delay, а ставлю таски), и через некоторое время после перевода стрелки выполняю:
Код:
pca41.setPWM(pin, 0, 0);
После этого серва спокойно двигается руками.
По-сути это и есть эквивалент detach()
Vital вне форума  
Вверх
Пользователь сказал cпасибо:
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Управление сервами от кнопок (для аналогового макета) BNSF9399 Arduino 97 25.03.2018 23:59
мостик через болотце Igor Poezdov Элементы макетов 29 28.12.2017 18:24
Управление через USB-COM порт YMOR2012 Электрика и DCC 12 05.09.2015 18:07
Программирование через мультимаус Johnny Электрика и DCC 4 24.07.2015 23:45
ЖД мост,через реку Огре. Латвия. Doctor_MB ЖД техника 6 09.06.2013 18:57


Текущее время: 12:31. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot
Copyright © ModelldepO.ru 2006 -