Форум ModelldepO  

Вернуться   Форум ModelldepO > Моделизм > Электрика и DCC > Arduino
Ответ
 
Опции темы Опции просмотра
Старый 06.11.2018, 23:34   #51
shalex
Местный
 
Регистрация: 08.07.2015
Адрес: Ступино
Сообщений: 2,003
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 3 раз(а) в 2 сообщениях
Сказал(а) спасибо: 3,244
Поблагодарили 1,802 раз(а) в 706 сообщениях
Репутация: обеспечил(а) себе прекрасное будущее (1803)
По умолчанию

Цитата:
Сообщение от Alexmit Посмотреть сообщение
Я тут в выходные развлекался с сервами, результат очень не однозначный.
Более-менее однозначный результат - это если покупать сразу партию.
И отсортировать серво-тестером.
Расплата за дешевизну Хотя если пойти на принцип, то можно продавцу выставить претензию, с видео доказательствами и т.д. Возможно придется отправить плохие обратно или просто пришлют новые, если серв одна-две. Это про Китай.

Сам тоже тестирую сервы, но через ардуину, скетчем из примеров

---------- Сообщение добавлено в 23:34 ---------- Предыдущие сообщение было в 23:29 ----------

Цитата:
Сообщение от laba Посмотреть сообщение
В моей версии серводекодера так и сделано. При нажатии на кнопку все сервы переходят в положение 90 градусов и активируется режим программирования CV, который до этого недоступен. Таким образом можно программировать конкретный декодер, не отключая его от общей шины DCC.
Также, с помощью стрелочных команд, в этом режиме можно программировать начальную и конечную позицию сервопривода.
Хотя в новой версии декодера, я решил, по аналогии с серводекодерами от голландцев, регулировать позиции сервопривода, с помощью крутилки на мультимаусе.
Спасибо, насчет назначения адреса с помощью кнопки - отличная вещь, видел у "фирменных" устройств и скорее всего кнопку вынести на "базовую" плату.
__________________
Стройка
shalex вне форума   Вверх
Старый 06.11.2018, 23:38   #52
Alexmit
Местный
 
Регистрация: 29.06.2010
Адрес: Москва
Сообщений: 1,520
Сказал(а) 'не согласен(а)'!: 3
Сказали 'не согласен'! 1 раз в 1 сообщении
Сказал(а) спасибо: 411
Поблагодарили 1,443 раз(а) в 828 сообщениях
Репутация: этим человеком можно гордиться (1443)
По умолчанию

Цитата:
Сообщение от shalex Посмотреть сообщение
Сам тоже тестирую сервы, но через ардуину, скетчем из примеров
Я сделал через writeMicroseconds(pulselen);
Alexmit вне форума   Вверх
Пользователь сказал cпасибо:
Старый 06.11.2018, 23:56   #53
shalex
Местный
 
Регистрация: 08.07.2015
Адрес: Ступино
Сообщений: 2,003
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 3 раз(а) в 2 сообщениях
Сказал(а) спасибо: 3,244
Поблагодарили 1,802 раз(а) в 706 сообщениях
Репутация: обеспечил(а) себе прекрасное будущее (1803)
По умолчанию

Цитата:
Сообщение от Alexmit Посмотреть сообщение
Я сделал через writeMicroseconds(pulselen);
Использую пример из Analog - Fading, используется analogWrite(0..255), серва просто крутится из одного крайнего положения в другое.
__________________
Стройка
shalex вне форума   Вверх
Старый 07.11.2018, 00:04   #54
Alexmit
Местный
 
Регистрация: 29.06.2010
Адрес: Москва
Сообщений: 1,520
Сказал(а) 'не согласен(а)'!: 3
Сказали 'не согласен'! 1 раз в 1 сообщении
Сказал(а) спасибо: 411
Поблагодарили 1,443 раз(а) в 828 сообщениях
Репутация: этим человеком можно гордиться (1443)
По умолчанию

Цитата:
Сообщение от shalex Посмотреть сообщение
Использую пример из Analog - Fading, используется analogWrite(0..255), серва просто крутится из одного крайнего положения в другое.
Жуть то какая.
Alexmit вне форума   Вверх
Старый 07.11.2018, 00:06   #55
shalex
Местный
 
Регистрация: 08.07.2015
Адрес: Ступино
Сообщений: 2,003
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 3 раз(а) в 2 сообщениях
Сказал(а) спасибо: 3,244
Поблагодарили 1,802 раз(а) в 706 сообщениях
Репутация: обеспечил(а) себе прекрасное будущее (1803)
По умолчанию

Цитата:
Сообщение от Alexmit Посмотреть сообщение
Жуть то какая.
Норм, качает от души

Если серьезно, то этой проверки для стрелок достаточно. С приводом вообще используются только крайние положения и, как выше написал, погрешность угла даже в 10 градусов - не выглядит критичной.
__________________
Стройка
shalex вне форума   Вверх
Старый 07.11.2018, 00:26   #56
Alexmit
Местный
 
Регистрация: 29.06.2010
Адрес: Москва
Сообщений: 1,520
Сказал(а) 'не согласен(а)'!: 3
Сказали 'не согласен'! 1 раз в 1 сообщении
Сказал(а) спасибо: 411
Поблагодарили 1,443 раз(а) в 828 сообщениях
Репутация: этим человеком можно гордиться (1443)
По умолчанию

Цитата:
Сообщение от shalex Посмотреть сообщение
Норм, качает от души
И сколько так от души сломанных серв?
Цитата:
Сообщение от shalex Посмотреть сообщение
Если серьезно, то этой проверки для стрелок достаточно.
Не согласен. Даже в одной партии встречаются сервы с разными значениями крайних положений.
(причём значения могут быть меньше нормы, что чревато срывом или поломкой переменного резистора в серве)
Не говоря уже о разных моделях.
Alexmit вне форума   Вверх
Старый 07.11.2018, 00:36   #57
shalex
Местный
 
Регистрация: 08.07.2015
Адрес: Ступино
Сообщений: 2,003
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 3 раз(а) в 2 сообщениях
Сказал(а) спасибо: 3,244
Поблагодарили 1,802 раз(а) в 706 сообщениях
Репутация: обеспечил(а) себе прекрасное будущее (1803)
По умолчанию

Цитата:
Сообщение от Alexmit Посмотреть сообщение
И сколько так от души сломанных серв?
Пока ни одной. При старте серва все равно дернется из в крайнее положение, пока ардуина загрузится.

Цитата:
Сообщение от Alexmit Посмотреть сообщение
Не согласен. Даже в одной партии встречаются сервы с разными значениями крайних положений.
(причём значения могут быть меньше нормы)
Не говоря уже о разных моделях.
Насколько "гуляют" значения? Поставил на макет несколько десятков серв, но критичных отклонений не замечал. Хотя практика покажет - надо просто поставить сервопривод на модуль и посмотреть
__________________
Стройка
shalex вне форума   Вверх
Старый 07.11.2018, 01:57   #58
Alexmit
Местный
 
Регистрация: 29.06.2010
Адрес: Москва
Сообщений: 1,520
Сказал(а) 'не согласен(а)'!: 3
Сказали 'не согласен'! 1 раз в 1 сообщении
Сказал(а) спасибо: 411
Поблагодарили 1,443 раз(а) в 828 сообщениях
Репутация: этим человеком можно гордиться (1443)
По умолчанию

Цитата:
Сообщение от shalex Посмотреть сообщение
Насколько "гуляют" значения?
100 микросекунд т.е. вместо положенных максимальных 2400 микросекунд приходится ставить 2300
В минимальную сторону не доходить может на 10-20 микросекунд
Alexmit вне форума   Вверх
Пользователь сказал cпасибо:
Старый 07.11.2018, 07:45   #59
BR95009
Mit Volldampf durch Harz!
 
Аватар для BR95009
 
Регистрация: 27.04.2012
Адрес: Msk
Сообщений: 5,924
Сказал(а) 'не согласен(а)'!: 20
Сказали 'не согласен'! 51 раз(а) в 42 сообщениях
Сказал(а) спасибо: 4,887
Поблагодарили 6,340 раз(а) в 2,150 сообщениях
Репутация: репутация неоспорима (6389)
По умолчанию

Цитата:
Сообщение от shalex Посмотреть сообщение
При старте серва все равно дернется из в крайнее положение, пока ардуина загрузится.
Я сначала пишу среднее значение в "нее", а потом делаю аттач. Не дергается.
__________________
H0 - DR/DB, Ep.III + G и H0m - HSB
Московский Модуль H0-присоединяйтесь!
BR95009 вне форума   Вверх
Старый 07.11.2018, 08:30   #60
laba
Местный
 
Аватар для laba
 
Регистрация: 06.03.2009
Адрес: Питер
Сообщений: 3,446
Сказал(а) 'не согласен(а)'!: 9
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 6,244
Поблагодарили 4,364 раз(а) в 1,676 сообщениях
Репутация: репутация неоспорима (4617)
По умолчанию

Цитата:
Сообщение от shalex Посмотреть сообщение
При старте серва все равно дернется из в крайнее положение, пока ардуина загрузится.
Чтобы этого избежать можно использовать фильтр между сервой и декодером, схему уже выкладывали на форуме. Либо просто подтянуть управляющий вывод сервы к плюсу через резистор 4,7К. Проверено лично, помогает. Серва либо просто перестаёт дергаться, либо дёргается с меньшей амплитудой.
__________________
HO, цифра, OpenDCC, S-88N, OpenCar, BiDiB
С приветом из подземки!!!
laba на форуме   Вверх
3 пользователя(ей) сказали cпасибо:
Старый 07.11.2018, 09:29   #61
shalex
Местный
 
Регистрация: 08.07.2015
Адрес: Ступино
Сообщений: 2,003
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 3 раз(а) в 2 сообщениях
Сказал(а) спасибо: 3,244
Поблагодарили 1,802 раз(а) в 706 сообщениях
Репутация: обеспечил(а) себе прекрасное будущее (1803)
По умолчанию

Цитата:
Сообщение от Alexmit Посмотреть сообщение
100 микросекунд т.е. вместо положенных максимальных 2400 микросекунд приходится ставить 2300
В минимальную сторону не доходить может на 10-20 микросекунд
Спасибо. Напоминаю, что рабочие углы не 0 и 180, а 5 и 175, т.е. без экстрима на серве.

Цитата:
Сообщение от BR95009 Посмотреть сообщение
Я сначала пишу среднее значение в "нее", а потом делаю аттач. Не дергается.
Если просто к ардуине подключать, то будет дергаться при "холодном старте" всегда, потому что получается - сначала питание, а потом PWM.

Цитата:
Сообщение от laba Посмотреть сообщение
Чтобы этого избежать можно использовать фильтр между сервой и декодером, схему уже выкладывали на форуме. Либо просто подтянуть управляющий вывод сервы к плюсу через резистор 4,7К. Проверено лично, помогает. Серва либо просто перестаёт дергаться, либо дёргается с меньшей амплитудой.
Если правильно понял, то это про "джиттер", то т.е. дрожание сервы в режиме удержания (длинные провода с наводками, плохой резистор в серве). Поправьте меня, пожалуйста, если фильтр помогает также избежать стартового рывка.

Думаю "джиттер" не страшен приводу, т.к. можно спокойно делать detach() после перевода стрелки.
__________________
Стройка
shalex вне форума   Вверх
Старый 07.11.2018, 10:07   #62
Alexmit
Местный
 
Регистрация: 29.06.2010
Адрес: Москва
Сообщений: 1,520
Сказал(а) 'не согласен(а)'!: 3
Сказали 'не согласен'! 1 раз в 1 сообщении
Сказал(а) спасибо: 411
Поблагодарили 1,443 раз(а) в 828 сообщениях
Репутация: этим человеком можно гордиться (1443)
По умолчанию

Цитата:
Сообщение от shalex Посмотреть сообщение
Напоминаю, что рабочие углы не 0 и 180, а 5 и 175, т.е. без экстрима на серве.
Штатно 175 градусов выдаст 2348 микросекунд, т.е. выше упомянутая серва упрётся в крайнее положение и будет пытаться этот упор сломать или шестерни.
Мотор сервы будет постоянно работать.
Alexmit вне форума   Вверх
Старый 07.11.2018, 11:15   #63
shalex
Местный
 
Регистрация: 08.07.2015
Адрес: Ступино
Сообщений: 2,003
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 3 раз(а) в 2 сообщениях
Сказал(а) спасибо: 3,244
Поблагодарили 1,802 раз(а) в 706 сообщениях
Репутация: обеспечил(а) себе прекрасное будущее (1803)
По умолчанию

Цитата:
Сообщение от Alexmit Посмотреть сообщение
Штатно 175 градусов выдаст 2348 микросекунд, т.е. выше упомянутая серва упрётся в крайнее положение и будет пытаться этот упор сломать или шестерни.
Мотор сервы будет постоянно работать.
Вроде на практике, используя analogWrite, такого еще не случалось.
__________________
Стройка
shalex вне форума   Вверх
Старый 07.11.2018, 23:55   #64
laba
Местный
 
Аватар для laba
 
Регистрация: 06.03.2009
Адрес: Питер
Сообщений: 3,446
Сказал(а) 'не согласен(а)'!: 9
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 6,244
Поблагодарили 4,364 раз(а) в 1,676 сообщениях
Репутация: репутация неоспорима (4617)
По умолчанию

Цитата:
Сообщение от shalex Посмотреть сообщение
Если правильно понял, то это про "джиттер", то т.е. дрожание сервы в режиме удержания (длинные провода с наводками, плохой резистор в серве). Поправьте меня, пожалуйста, если фильтр помогает также избежать стартового рывка.
Нет, я как раз про стартовое дерганье.
__________________
HO, цифра, OpenDCC, S-88N, OpenCar, BiDiB
С приветом из подземки!!!
laba на форуме   Вверх
Пользователь сказал cпасибо:
Старый 09.11.2018, 00:35   #65
Alexmit
Местный
 
Регистрация: 29.06.2010
Адрес: Москва
Сообщений: 1,520
Сказал(а) 'не согласен(а)'!: 3
Сказали 'не согласен'! 1 раз в 1 сообщении
Сказал(а) спасибо: 411
Поблагодарили 1,443 раз(а) в 828 сообщениях
Репутация: этим человеком можно гордиться (1443)
По умолчанию

Цитата:
Сообщение от laba Посмотреть сообщение
Чтобы этого избежать можно использовать фильтр между сервой и декодером, схему уже выкладывали на форуме.
А теперь прикол.
С данной схемой отказались работать цифровые сервы.
E-Sky EK2-0508

А с аналогом действительно всё замечательно - рывок при включении питания исчез.
Alexmit вне форума   Вверх
3 пользователя(ей) сказали cпасибо:
Старый 09.11.2018, 00:47   #66
BR95009
Mit Volldampf durch Harz!
 
Аватар для BR95009
 
Регистрация: 27.04.2012
Адрес: Msk
Сообщений: 5,924
Сказал(а) 'не согласен(а)'!: 20
Сказали 'не согласен'! 51 раз(а) в 42 сообщениях
Сказал(а) спасибо: 4,887
Поблагодарили 6,340 раз(а) в 2,150 сообщениях
Репутация: репутация неоспорима (6389)
По умолчанию

Я бы цифру вообще на жд не использовал. Только аналог.
__________________
H0 - DR/DB, Ep.III + G и H0m - HSB
Московский Модуль H0-присоединяйтесь!
BR95009 вне форума   Вверх
Старый 09.11.2018, 11:30   #67
shalex
Местный
 
Регистрация: 08.07.2015
Адрес: Ступино
Сообщений: 2,003
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 3 раз(а) в 2 сообщениях
Сказал(а) спасибо: 3,244
Поблагодарили 1,802 раз(а) в 706 сообщениях
Репутация: обеспечил(а) себе прекрасное будущее (1803)
По умолчанию

Цитата:
Сообщение от Alexmit Посмотреть сообщение
А с аналогом действительно всё замечательно - рывок при включении питания исчез.
Это отличная новость. В след вариант серво-шилда добавлю резисторы между +5В и сигналом сервы.

Прошу совета - стоит ли на плату добавлять фильтрующие конденсаторы на сигнал и питание (100мкФ и 0.01мкФ соотв.)?
__________________
Стройка
shalex вне форума   Вверх
Старый 09.11.2018, 11:33   #68
BR95009
Mit Volldampf durch Harz!
 
Аватар для BR95009
 
Регистрация: 27.04.2012
Адрес: Msk
Сообщений: 5,924
Сказал(а) 'не согласен(а)'!: 20
Сказали 'не согласен'! 51 раз(а) в 42 сообщениях
Сказал(а) спасибо: 4,887
Поблагодарили 6,340 раз(а) в 2,150 сообщениях
Репутация: репутация неоспорима (6389)
По умолчанию

Вот странно. Вроде на аналог и на цифру идет одинаковый сигнал, соответсвенно реагировать на него сервы должны тоже одинаково. Алгоритмы уже внутри различаются.
__________________
H0 - DR/DB, Ep.III + G и H0m - HSB
Московский Модуль H0-присоединяйтесь!
BR95009 вне форума   Вверх
Старый 09.11.2018, 13:10   #69
Alexmit
Местный
 
Регистрация: 29.06.2010
Адрес: Москва
Сообщений: 1,520
Сказал(а) 'не согласен(а)'!: 3
Сказали 'не согласен'! 1 раз в 1 сообщении
Сказал(а) спасибо: 411
Поблагодарили 1,443 раз(а) в 828 сообщениях
Репутация: этим человеком можно гордиться (1443)
По умолчанию

Цитата:
Сообщение от shalex Посмотреть сообщение
Прошу совета - стоит ли на плату добавлять фильтрующие конденсаторы на сигнал и питание (100мкФ и 0.01мкФ соотв.)?
Про питание очень хорошо написано в руководстве платы с PCA9685:
+++
Adding a Capacitor to the thru-hole capacitor slot
We have a spot on the PCB for soldering in an electrolytic capacitor. Based on your usage, you may or may not need a
capacitor. If you are driving a lot of servos from a power supply that dips a lot when the servos move, n * 100uF where
n is the number of servos is a good place to start - eg 470uF or more for 5 servos. Since its so dependent on servo
current draw, the torque on each motor, and what power supply, there is no "one magic capacitor value" we can
suggest which is why we don't include a capacitor in the kit.
+++
Добавление конденсатора в щель конденсатора через отверстие
У нас есть пятно на печатной плате для пайки в электролитическом конденсаторе. Исходя из вашего использования, вам может понадобиться или не понадобиться
конденсатор. Если вы управляете большим количеством сервоприводов от источника питания, который сильно оседает при перемещении сервоприводов, n * 100uF, где n - количество сервоприводов - это хорошее место для запуска - например, 470uF или более для 5 сервомеханизмов. Поскольку его так зависит от сервопривода ток, крутящий момент на каждом двигателе и то, что источник питания, нет «одного волшебного значения конденсатора», мы можем
предположим, что именно поэтому мы не включаем в комплект конденсатор.
+++
А вот конденсатор на сигнал получается пока под вопросом.
Alexmit вне форума   Вверх
Пользователь сказал cпасибо:
Старый 09.11.2018, 13:38   #70
shalex
Местный
 
Регистрация: 08.07.2015
Адрес: Ступино
Сообщений: 2,003
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 3 раз(а) в 2 сообщениях
Сказал(а) спасибо: 3,244
Поблагодарили 1,802 раз(а) в 706 сообщениях
Репутация: обеспечил(а) себе прекрасное будущее (1803)
По умолчанию

Кстати да, на шилде сервопривода предусмотрено место под большой электролит на +5В (отдельное питание серв) и на всякий пожарный еще и место под большой электролит на +20В.

Тогда вопрос можно сократить: нужен ли конденсатор 10нФ между PWM и GND, чтобы избежать стартового рывка?
__________________
Стройка
shalex вне форума   Вверх
Старый 09.11.2018, 13:41   #71
Alexmit
Местный
 
Регистрация: 29.06.2010
Адрес: Москва
Сообщений: 1,520
Сказал(а) 'не согласен(а)'!: 3
Сказали 'не согласен'! 1 раз в 1 сообщении
Сказал(а) спасибо: 411
Поблагодарили 1,443 раз(а) в 828 сообщениях
Репутация: этим человеком можно гордиться (1443)
По умолчанию

Цитата:
Сообщение от shalex Посмотреть сообщение
Тогда вопрос можно сократить: нужен ли конденсатор 10нФ между PWM и GND, чтобы избежать стартового рывка?
На такой вопрос ответ - нет.
Alexmit вне форума   Вверх
Пользователь сказал cпасибо:
Старый 09.11.2018, 21:32   #72
shalex
Местный
 
Регистрация: 08.07.2015
Адрес: Ступино
Сообщений: 2,003
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 3 раз(а) в 2 сообщениях
Сказал(а) спасибо: 3,244
Поблагодарили 1,802 раз(а) в 706 сообщениях
Репутация: обеспечил(а) себе прекрасное будущее (1803)
По умолчанию

Цитата:
Сообщение от shalex Посмотреть сообщение
В след вариант серво-шилда добавлю резисторы между +5В и сигналом сервы.
Как вариант, наоборот, не "придумывать велосипед", а сделать небольшую плату с фильтром и устанавливать ее на приводе, осталось придумать простое крепление платы к приводу, желательно "без гвоздей" Или просто плата рядом с приводом.
__________________
Стройка
shalex вне форума   Вверх
Старый 09.11.2018, 22:57   #73
laba
Местный
 
Аватар для laba
 
Регистрация: 06.03.2009
Адрес: Питер
Сообщений: 3,446
Сказал(а) 'не согласен(а)'!: 9
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 6,244
Поблагодарили 4,364 раз(а) в 1,676 сообщениях
Репутация: репутация неоспорима (4617)
По умолчанию

Цитата:
Сообщение от shalex Посмотреть сообщение
Или просто плата рядом с приводом.
Я пошёл по этому пути.
__________________
HO, цифра, OpenDCC, S-88N, OpenCar, BiDiB
С приветом из подземки!!!
laba на форуме   Вверх
Ответ

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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
DCC серво декодер своими руками за 5 долларов и 1 вечер BR95009 Arduino 143 24.09.2018 21:51
Loconet-I2C модуль BR95009 Arduino 52 09.04.2018 22:31
XpressNet и LocoNet AleksSF Arduino 134 11.02.2018 10:34
Табло с расписанием под управлением Arduino + Loconet shalex Arduino 23 07.02.2018 13:01
Мой проект декодера освещения вагонов на примере ЦМВ aLexx Электрика и DCC 32 25.01.2018 13:35


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


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