13.02.2018, 23:12 | #26 | |
Заглянувший
Регистрация: 07.09.2015
Адрес: SPb
Сообщений: 76
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 8
Поблагодарили 6 раз(а) в 6 сообщениях
:
0 за это сообщение 0 Всего Репутация: пока неопределено (6)
|
Цитата:
всего получается 7 серв на стрелки и 4 на сигналы,того 11. Не подскажете еще такой момент - что-то типа servo.attach / servo.detach есть в случае с PC8596 - искать положение в котором серва не дребезжит довольно муторно,главное что бы стрелка перевелась и серва отключилась ( вычислить соотношение угла и pwm вроде получилось ) Последний раз редактировалось Alexandro; 14.02.2018 в 23:53. |
|
|
15.01.2022, 18:26 | #27 | |
Заглянувший
Регистрация: 12.01.2022
Адрес: Москва и КК
Сообщений: 84
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 6
Поблагодарили 57 раз(а) в 28 сообщениях
:
0 за это сообщение 0 Всего Репутация: скоро придёт к известности (57)
|
Вот прямо сейчас всем этим занимаюсь.
Стрелки переводятся, управляются и т.п. Только класс свой написал. Цитата:
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 на каждую Совершенно необязательно. У меня одна плата PCA9685 управляет тремя стрелками и тремя светофорами (по 4 знака). Всё красиво, плавно и ровно. Сделал. И плавное гашение и плавное зажигание и единую яркость (светодиоды у svrttofor имеют разную яркость на каждый из цветов) и "жёлтый мигающий" |
|
|
15.01.2022, 22:08 | #28 | |
Местный
Регистрация: 29.06.2010
Адрес: Москва
Сообщений: 2,838
Сказал(а) 'не согласен(а)'!: 6
Сказали 'не согласен'! 2 раз(а) в 2 сообщениях
Сказал(а) спасибо: 972
Поблагодарили 2,653 раз(а) в 1,570 сообщениях
:
0 за это сообщение 1 Всего Репутация: репутация неоспорима (2679)
|
Цитата:
pwm.setPWMFreq( ); - сколько? И снимите для теста видео. (Можно не выкладывать, просто расскажите, что получилось.) |
|
|
16.01.2022, 16:50 | #29 | |
Заглянувший
Регистрация: 12.01.2022
Адрес: Москва и КК
Сообщений: 84
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 6
Поблагодарили 57 раз(а) в 28 сообщениях
:
0 за это сообщение 0 Всего Репутация: скоро придёт к известности (57)
|
Цитата:
#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); ... } 60Гц. В смысле "не выкладывать".... а как тогда... Чтобы видео снять нужно прорву подготовительных действий сделать - всё отключить, снять полку, всё подключить обратно, снять видео, отредактировать, куда-то выложить..... Я не отказываюсь, просто действий очень много. Сниму, но сильно позже, когда буду следующий этап подключать. Я сейчас жду железок различных от алиэкспресса (текстолит, сервы, провода, разъемы и т.п.), потом буду их монтировать - там и отсниму всё. Пока могу только фотки сделать, светофор висящий на проводах и макетной плате (там резисторы) на видео снять и как две сервы переводят стрелки. |
|
|
2 пользователя(ей) сказали cпасибо: |
16.01.2022, 17:48 | #30 |
Местный
Регистрация: 29.06.2010
Адрес: Москва
Сообщений: 2,838
Сказал(а) 'не согласен(а)'!: 6
Сказали 'не согласен'! 2 раз(а) в 2 сообщениях
Сказал(а) спасибо: 972
Поблагодарили 2,653 раз(а) в 1,570 сообщениях
:
0 за это сообщение 1 Всего Репутация: репутация неоспорима (2679)
|
|
|
16.01.2022, 18:45 | #31 |
Заглянувший
Регистрация: 12.01.2022
Адрес: Москва и КК
Сообщений: 84
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 6
Поблагодарили 57 раз(а) в 28 сообщениях
:
0 за это сообщение 0 Всего Репутация: скоро придёт к известности (57)
|
|
|
16.01.2022, 23:36 | #32 |
Местный
Регистрация: 29.06.2010
Адрес: Москва
Сообщений: 2,838
Сказал(а) 'не согласен(а)'!: 6
Сказали 'не согласен'! 2 раз(а) в 2 сообщениях
Сказал(а) спасибо: 972
Поблагодарили 2,653 раз(а) в 1,570 сообщениях
:
0 за это сообщение 1 Всего Репутация: репутация неоспорима (2679)
|
|
|
17.01.2022, 00:06 | #33 |
Заглянувший
Регистрация: 12.01.2022
Адрес: Москва и КК
Сообщений: 84
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 6
Поблагодарили 57 раз(а) в 28 сообщениях
:
0 за это сообщение 0 Всего Репутация: скоро придёт к известности (57)
|
Почему "не надо"?
Методом ШИМ пользуются все светодиодные устройства - от часов, бегущих строк и электронных табло до телевизоров и мониторов. И при попытках их снять на видео - везде мерцание. Если ещё как-то с натяжкой можно говорить о вреде для здоровья со стороны мониторов, то уж светофор на макете явно никакой вредности не принесёт. Ещё раз подчеркну - моргание видно только на видео, глаз это не замечает. Ну а насчет видеоблогов.... Мне кажется, большинство на этом форуме, не за лайки/просмотры/подписчиков, а ради собственного удовольствия. |
|
17.01.2022, 09:11 | #34 |
Заглянувший
Регистрация: 16.07.2019
Адрес: -
Сообщений: 82
Сказал(а) 'не согласен(а)'!: 2
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 50
Поблагодарили 125 раз(а) в 46 сообщениях
:
0 за это сообщение 0 Всего Репутация: скоро придёт к известности (125)
|
У меня это было заметно глазом на малом ШИМе, т.е. при (медленном) плавном розжиге и когда светодиод сам по себе насколько яркий, что для реалистичного уровня освещения ему надо устанавливать ШИМ что-то около 1-5%.
|
|
Пользователь сказал cпасибо: |
17.01.2022, 13:07 | #35 |
Местный
Регистрация: 08.07.2015
Адрес: МО
Сообщений: 2,861
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 3 раз(а) в 2 сообщениях
Сказал(а) спасибо: 4,663
Поблагодарили 3,275 раз(а) в 1,173 сообщениях
:
0 за это сообщение 1 Всего Репутация: репутация неоспорима (3286)
|
Если правильно помню, то можно просто камеру в телефоне навести, даже в режиме фотографии, и мерцание, если оно есть, будет заметно в предпросмотре на экране телефона.
Присоединюсь к мнению: мерцающие на видео светофоры и освещение - такое себе ))) |
|
17.01.2022, 14:51 | #36 | |
Заглянувший
Регистрация: 12.01.2022
Адрес: Москва и КК
Сообщений: 84
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 6
Поблагодарили 57 раз(а) в 28 сообщениях
:
0 за это сообщение 0 Всего Репутация: скоро придёт к известности (57)
|
Цитата:
Но если даже и мешает - тогда остается их разнести на разные платы PCA9685. Цена вопроса - 230р Тем-более, что один выход со станции в 4пути заберёт все пины под светофоры. Или, скажем маневровые подключить вместе со стрелками, а выходные на отдельную плату |
|
|
18.01.2022, 19:48 | #37 | ||
Местный
Регистрация: 29.06.2010
Адрес: Москва
Сообщений: 2,838
Сказал(а) 'не согласен(а)'!: 6
Сказали 'не согласен'! 2 раз(а) в 2 сообщениях
Сказал(а) спасибо: 972
Поблагодарили 2,653 раз(а) в 1,570 сообщениях
:
0 за это сообщение 1 Всего Репутация: репутация неоспорима (2679)
|
Цитата:
http://forum.modelldepo.ru/showthrea...=18589&page=25 Цитата:
Для светофоров использовать отдельные платы с более высокой опорной частотой. |
||
|
18.01.2022, 20:35 | #38 | |
Местный
Регистрация: 29.06.2010
Адрес: Москва
Сообщений: 2,838
Сказал(а) 'не согласен(а)'!: 6
Сказали 'не согласен'! 2 раз(а) в 2 сообщениях
Сказал(а) спасибо: 972
Поблагодарили 2,653 раз(а) в 1,570 сообщениях
:
0 за это сообщение 1 Всего Репутация: репутация неоспорима (2679)
|
Цитата:
(у меня основа на MCP23017 #72, протокол Z21, программа Rocrail) Для маневровых лучше сделать постоянное включение, а яркость регулировать резисторами. #40 |
|
|
31.01.2022, 12:33 | #39 |
Заглянувший
Регистрация: 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 прекрасно работают |
|
03.02.2022, 23:31 | #40 | |
Заглянувший
Регистрация: 12.01.2022
Адрес: Москва и КК
Сообщений: 84
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 6
Поблагодарили 57 раз(а) в 28 сообщениях
:
0 за это сообщение 0 Всего Репутация: скоро придёт к известности (57)
|
Цитата:
Попробовал - сработало. Ставлю типа задачи на будущее (я не использую delay, а ставлю таски), и через некоторое время после перевода стрелки выполняю: Код:
pca41.setPWM(pin, 0, 0); По-сути это и есть эквивалент detach() |
|
|
Пользователь сказал cпасибо: |
Опции темы | |
Опции просмотра | |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Управление сервами от кнопок (для аналогового макета) | 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 |