Форум ModelldepO  

Вернуться   Форум ModelldepO > Моделизм > Электрика и DCC > Arduino
Ответ
 
Опции темы Опции просмотра
Старый 19.03.2017, 12:53   #76
BNSF9399
Местный
 
Аватар для BNSF9399
 
Регистрация: 06.03.2014
Адрес: Москва
Сообщений: 1,741
Сказал(а) 'не согласен(а)'!: 5
Сказали 'не согласен'! 9 раз(а) в 7 сообщениях
Сказал(а) спасибо: 553
Поблагодарили 2,794 раз(а) в 755 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
0 Всего
Репутация: репутация неоспорима (2791)
По умолчанию

Цитата:
Сообщение от laba Посмотреть сообщение
http://www.ebay.com/itm/192015935612...%3AMEBIDX%3AIT
ну тут вы погорячились. Речь то про медленные сервы.
Но даже если ESU с HK сравнивать - 1000 руб против 270, совсем не копеечная разница. Ну понятно, что у ESU качество и все такое, но я на своем опыте убедился, что 60-ти рублевые SG90 отлично подходят для наших нужд. Даже если она и откажет, максимум к чему это может привести - сходу состава или срабатыванию защиты на КС. Другое дело,если серва откажет на модели самолета во время полета...
А крепление с шурупами - не стОит 730 руб, КМК. Закрепить серву в любом удобном положении не проблема. Куча вариантов описана и показана на YT.
BNSF9399 вне форума  
Вверх
Старый 19.03.2017, 13:18   #77
laba
Местный
 
Аватар для laba
 
Регистрация: 06.03.2009
Адрес: Питер
Сообщений: 3,693
Сказал(а) 'не согласен(а)'!: 10
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 6,942
Поблагодарили 4,844 раз(а) в 1,822 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
0 Всего
Репутация: репутация неоспорима (5127)
По умолчанию

Цитата:
Сообщение от BNSF9399 Посмотреть сообщение
ну тут вы погорячились.
ИМХОНасколько я понял, у ESU это простые сервы, во всяком случае не нашёл в описании, что они поворачиваются медленно или я ошибаюсь?
__________________
HO, цифра, OpenDCC, S-88N, OpenCar, BiDiB
С приветом из подземки!!!
laba вне форума  
Вверх
Старый 19.03.2017, 13:57   #78
shalex
Местный
 
Регистрация: 08.07.2015
Адрес: МО
Сообщений: 2,853
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 3 раз(а) в 2 сообщениях
Сказал(а) спасибо: 4,634
Поблагодарили 3,271 раз(а) в 1,169 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
1 Всего
Репутация: репутация неоспорима (3282)
По умолчанию

Цитата:
Сообщение от laba Посмотреть сообщение
ИМХОНасколько я понял, у ESU это простые сервы, во всяком случае не нашёл в описании, что они поворачиваются медленно или я ошибаюсь?
Есть там одно слово про это, но надо внимательно искать Почему то в описании не сделан акцент на плавность, в основном про точность
shalex вне форума  
Вверх
Старый 19.03.2017, 16:05   #79
dats
Пользователь
 
Аватар для dats
 
Регистрация: 12.04.2013
Адрес: Санкт-Петербург
Сообщений: 343
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 1 раз в 1 сообщении
Сказал(а) спасибо: 1,850
Поблагодарили 450 раз(а) в 122 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
0 Всего
Репутация: - луч света в тёмном царстве (450)
По умолчанию

Цитата:
Сообщение от BNSF9399 Посмотреть сообщение
Поставьте 100 и получите 18 секунд
Залил ваш скетче, но на одну серву. Скорость меняется. Осталось переделать в скетче кнопку на датчики.
Медленные сервы больше искать не буду.
dats вне форума  
Вверх
Старый 25.04.2017, 16:38   #80
kuli
Заглянувший
 
Регистрация: 09.01.2016
Адрес: Санкт-Петербург
Сообщений: 103
Сказал(а) 'не согласен(а)'!: 3
Сказали 'не согласен'! 1 раз в 1 сообщении
Сказал(а) спасибо: 305
Поблагодарили 50 раз(а) в 29 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
0 Всего
Репутация: скоро придёт к известности (50)
По умолчанию

Спасибо всем за пинки в нужную сторону. что-то начал понимать. На мегу подключил 13 серв + на такой драйвер (http://iarduino.ru/shop/Expansion-pa...oprivodov.html) еще 7. Все вроде работает, но периодически при нажатии на кнопку сервы подключенной к драйверу срабатывают две сервы или ее начинает потряхивать. Посмотрите код, может поможете...
Код:
#include <EEPROM.h>
#include <Bounce2.h>
#include <Servo.h>
#include <iarduino_MultiServo.h>
iarduino_MultiServo MSS;
#define BUTTON_PIN_15 48 // расцеп 1
#define BUTTON_PIN_16 50 // расцеп 2
#define BUTTON_PIN_17 31 // расцеп 3
#define BUTTON_PIN_18 27 // расцеп 4
#define BUTTON_PIN_19 24 // расцеп 5
#define BUTTON_PIN_20 52 // расцеп 6
#define BUTTON_PIN_21 33 // расцеп 7

//переменные конфигурации
int servoAngles[][2] = {{0, 90}, {0, 90}, {0, 90}, {0, 90}, {0, 90}, {0, 90}, {0, 90}, {0, 90}, {0, 90}, {0, 90}, {0, 90}, {0, 90}, {0, 90}}; // углы отклонения сервоприводов {"прямо", "в бок"}
byte servoReverce[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; //реверс углов сервоприводов (если в положении "прямо" угол задан во втором элементе предыдущего массива, то поставить 1.)
int servoSpeed[] = {6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6}; //скорость вращения сервопривода. указано количество миллисекунд поаорота на 1 градус

//переменные определяюще ножки подключения
int normalLed[] = {A14, A15, 25, 28, 34, 36, 44, 42, 49, 39, 51, 35, 43}; //ножки подключения светодиода показывающего прямое положение стрелки
int servoPins[] = { 13, 12,  11, 10, 9,  8,  7,  6,  5,  4,  3,  2,  22}; //ножки подключения провода управления сервопривода
int buttonPins[] = {26, 29,  23, 30, 32, 38, 46, 40, 47, 41, 53, 37, 45}; //ножки подключения кнопок переключения

//переменные используемые при повороте сервопривода
byte CurrentPosition[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; //текущее положение сервопривода. 0=прямо, 1=в бок.
int currentAngle[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; //текущий угол поворота сервопривода
unsigned long nextTime[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; // время следующего поворота на 1 градус
unsigned long currentTime; //текущее время
byte dir;// направление поворота сервопривода

//объекты сервоприводов и антидребезка кнопок
const int servos = sizeof(servoPins) / sizeof(int);
Servo servoServos[servos];
Bounce servoBouncer[servos];
Bounce debouncer1 = Bounce();
Bounce debouncer2 = Bounce();
Bounce debouncer3 = Bounce();
Bounce debouncer4 = Bounce();
Bounce debouncer5 = Bounce();
Bounce debouncer6 = Bounce();
Bounce debouncer7 = Bounce();

int f15 = 0;
int f16 = 0;
int f17 = 0;
int f18 = 0;
int f19 = 0;
int f20 = 0;
int f21 = 0;

void setup() {
  MSS.servoSet(SERVO_ALL, SERVO_SG90);
  MSS.begin();
  pinMode(BUTTON_PIN_15, INPUT);
  debouncer1.attach(BUTTON_PIN_15);
  debouncer1.interval(5);
  pinMode(BUTTON_PIN_16, INPUT);
  debouncer2.attach(BUTTON_PIN_16);
  debouncer2.interval(5);
  pinMode(BUTTON_PIN_17, INPUT);
  debouncer3.attach(BUTTON_PIN_17);
  debouncer3.interval(5);
  pinMode(BUTTON_PIN_18, INPUT);
  debouncer4.attach(BUTTON_PIN_18);
  debouncer4.interval(5);
  pinMode(BUTTON_PIN_19, INPUT);
  debouncer5.attach(BUTTON_PIN_19);
  debouncer5.interval(5);
  pinMode(BUTTON_PIN_20, INPUT);
  debouncer6.attach(BUTTON_PIN_20);
  debouncer6.interval(5);
  pinMode(BUTTON_PIN_21, INPUT);
  debouncer7.attach(BUTTON_PIN_21);
  debouncer7.interval(5);
{ for (int i = 0; i < servos; i++) {
      pinMode(buttonPins[i], INPUT);
      servoBouncer[i] = Bounce();
      servoBouncer[i].attach(buttonPins[i]);
      servoBouncer[i].interval(5);
      pinMode(normalLed[i], OUTPUT);
      if (EEPROM.read(i) > 1) {
        EEPROM.update(i, 0);
      }
      CurrentPosition[i] = EEPROM.read(i);
      digitalWrite(normalLed[i], !CurrentPosition[i]);
      servoServos[i].attach(servoPins[i]);
      if (servoReverce[i]) {
        servoServos[i].write(servoAngles[i][!CurrentPosition[i]]);
        currentAngle[i] = servoAngles[i][!CurrentPosition[i]];
      }
      else {
        servoServos[i].write(servoAngles[i][CurrentPosition[i]]);
        currentAngle[i] = servoAngles[i][CurrentPosition[i]];
      }
    }
    delay(1000);
    for (int i = 0; i < servos; i++) {
      servoServos[i].detach();
    }
  }
}
void loop() {
  currentTime = millis();
  debouncer1.update();
  debouncer2.update();
  debouncer3.update();
  debouncer4.update();
  debouncer5.update();
  debouncer6.update();
  debouncer7.update();
  int value1 = debouncer1.read();
  int value2 = debouncer2.read();
  int value3 = debouncer3.read();
  int value4 = debouncer4.read();
  int value5 = debouncer5.read();
  int value6 = debouncer6.read();
  int value7 = debouncer7.read();
  for (int i = 0; i < servos; i++) {
    if (nextTime[i] > 0 && nextTime[i] < currentTime) {
      if (currentAngle[i] >= servoAngles[i][0] && currentAngle[i] <= servoAngles[i][1]) {
        nextTime[i] = currentTime + servoSpeed[i];
        if (servoReverce[i]) {
          dir = !CurrentPosition[i];
        }
        else {
          dir = CurrentPosition[i];
        }
        if (dir) {
          currentAngle[i]++;
        }
        else {
          currentAngle[i]--;
        }
        if (servoAngles[i][1] / currentAngle[i] == 2 || servoAngles[i][1] / currentAngle[i] == 2.5 ) {
          digitalWrite(normalLed[i], !CurrentPosition[i]);
        }
        servoServos[i].write(currentAngle[i]);
      }
      else {
        nextTime[i] = 0;
        servoServos[i].detach();
      }
    }
    if (servoBouncer[i].update()) {
      if (servoBouncer[i].read() == LOW) {
        CurrentPosition[i] = !CurrentPosition[i];
        EEPROM.update(i, CurrentPosition[i]);
        nextTime[i] = currentTime;
        if (servoReverce[i]) {
          currentAngle[i] = servoAngles[i][CurrentPosition[i]];
        }
        else {
          currentAngle[i] = servoAngles[i][!CurrentPosition[i]];
        }
        servoServos[i].attach(servoPins[i]);
      }
    }
  }
  if (value1 == LOW && f15 == 0) {
    MSS.servoWrite(15, 0);
    f15 = 1;
  }
  if (value1 == HIGH && f15 == 1) {
    MSS.servoWrite(15, 90);
    f15 = 0;

  }
  if (value2 == LOW && f16 == 0) {
    MSS.servoWrite(14, 0);
    f16 = 1;
  }
  if (value2 == HIGH && f16 == 1) {
    MSS.servoWrite(14, 180);
    f16 = 0;

  }
  if (value3 == LOW && f17 == 0) {
    MSS.servoWrite(13, 0);
    f17 = 1;
  }
  if (value3 == HIGH && f17 == 1) {
    MSS.servoWrite(13, 90);
    f17 = 0;

  }
  if (value4 == LOW && f18 == 0) {
    MSS.servoWrite(12, 0);
    f18 = 1;
  }
  if (value4 == HIGH && f18 == 1) {
    MSS.servoWrite(12, 90);
    f18 = 0;

  }
  if (value5 == LOW && f19 == 0) {
    MSS.servoWrite(11, 0);
    f19 = 1;
  }
  if (value5 == HIGH && f19 == 1) {
    MSS.servoWrite(11, 90);
    f19 = 0;

  }
  if (value6 == LOW && f20 == 0) {
    MSS.servoWrite(10, 0);
    f20 = 1;
  }
  if (value6 == HIGH && f20 == 1) {
    MSS.servoWrite(10, 90);
    f20 = 0;

  }
  if (value7 == LOW && f21 == 0) {
    MSS.servoWrite(9, 0);
    f21 = 1;
  }
  if (value7 == HIGH && f21 == 1) {
    MSS.servoWrite(9, 90);
    f21 = 0;
  }
}
kuli вне форума  
Вверх
Пользователь сказал cпасибо:
Старый 25.04.2017, 18:42   #81
Alex107
Пользователь
 
Аватар для Alex107
 
Регистрация: 05.08.2015
Адрес: Москва
Сообщений: 521
Сказал(а) 'не согласен(а)'!: 2
Сказали 'не согласен'! 9 раз(а) в 8 сообщениях
Сказал(а) спасибо: 1,391
Поблагодарили 1,641 раз(а) в 334 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
0 Всего
Репутация: обеспечил(а) себе прекрасное будущее (1641)
По умолчанию

Цитата:
Сообщение от BNSF9399 Посмотреть сообщение
управления тремя сервами с трех кнопок с отображением положения стрелки
Цитата:
Сообщение от мистер И.К.С. Посмотреть сообщение
если с дополнительной платой то на каждой плате 16 штук. но не все одновременно.
Как правило, на макете в одном месте устанавливается не больше 3-4 стрелок, да и те разнесены на некоторое расстояние друг от друга. Например, у меня на старом макете (H0), стрелки соединялись с SevoMotion шлейфами длиной до 50-75 см. При установке более длинных шлейфов начинались проблемы с падением напряжения, помехами в линии управления и т.п.

Поэтому вопрос, - если управлять стрелками от Arduino, то какую максимальную длину шлейфа сервы можно использовать и сколько серв при этом можно задействовать?
Alex107 вне форума  
Вверх
Старый 25.04.2017, 19:23   #82
shalex
Местный
 
Регистрация: 08.07.2015
Адрес: МО
Сообщений: 2,853
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 3 раз(а) в 2 сообщениях
Сказал(а) спасибо: 4,634
Поблагодарили 3,271 раз(а) в 1,169 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
1 Всего
Репутация: репутация неоспорима (3282)
По умолчанию

Цитата:
Сообщение от Alex107 Посмотреть сообщение
Поэтому вопрос, - если управлять стрелками от Arduino, то какую максимальную длину шлейфа сервы можно использовать и сколько серв при этом можно задействовать?
Думаю с ценой ардуины надежнее поставить еще одну рядом со скоплением стрелок, даже если останется несколько свободных каналов, чем прокидывать кабель с ценой 200-500(?) руб за метр (грубая оценка и если покупать готовый кабель).

Еще есть предложение запитывать стрелочные декодеры отдельным питанием, не от рельс.

Дополнительно, выключать удержание сервы в крайнем положении (через CV)

Длина 50-75 см вполне нормально, количество серв зависит от софта и схемы. Сам пользую 8-и канальные.
shalex вне форума  
Вверх
3 пользователя(ей) сказали cпасибо:
Старый 25.04.2017, 23:44   #83
BR95009
Brocken-Meister
 
Аватар для BR95009
 
Регистрация: 27.04.2012
Адрес: !Msk
Сообщений: 8,603
Сказал(а) 'не согласен(а)'!: 6
Сказали 'не согласен'! 110 раз(а) в 87 сообщениях
Сказал(а) спасибо: 7,012
Поблагодарили 9,313 раз(а) в 3,305 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
0 Всего
Репутация: репутация неоспорима (9354)
По умолчанию

Цитата:
Сообщение от Alex107 Посмотреть сообщение
то какую максимальную длину шлейфа сервы можно использовать
Я делал 2 метра.
__________________
H0 - DR/DB, Ep.III, G и H0m - HSB, Н0е - DR/ÖBB/Zillertalbahn Ep.V-VI. И эночка.
Московский Модуль H0-присоединяйтесь!
BR95009 вне форума  
Вверх
Пользователь сказал cпасибо:
Старый 26.04.2017, 11:43   #84
BNSF9399
Местный
 
Аватар для BNSF9399
 
Регистрация: 06.03.2014
Адрес: Москва
Сообщений: 1,741
Сказал(а) 'не согласен(а)'!: 5
Сказали 'не согласен'! 9 раз(а) в 7 сообщениях
Сказал(а) спасибо: 553
Поблагодарили 2,794 раз(а) в 755 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
0 Всего
Репутация: репутация неоспорима (2791)
По умолчанию

Цитата:
Сообщение от Alex107 Посмотреть сообщение
на макете в одном месте устанавливается не больше 3-4 стрелок, да и те разнесены на некоторое расстояние друг от друга
Ну тут зависит от макета многое. У меня при размерах в варианте "овал" макет 0,8х2,4м при этом стрелок 28. Так что, все сервы подключены без удлинителей к ServoMotion. На коротких модулях использую AJL2, потому как там одна и две стрелки стоят. Остальные выходы планирую для управления освещением использовать.
BNSF9399 вне форума  
Вверх
2 пользователя(ей) сказали cпасибо:
Старый 26.04.2017, 15:04   #85
мистер И.К.С.
Ĩ.Ĉ.Š.ҧрѻҫҭҩ мӥҫҭҿӄѣӤ.Ҟ.Ҫ
 
Аватар для мистер И.К.С.
 
Регистрация: 10.07.2006
Адрес: 13 верста У.Г.Ж.Д. HOe.N.Z? . . G.Oe.HO!
Сообщений: 2,408
Сказал(а) 'не согласен(а)'!: 466
Сказали 'не согласен'! 135 раз(а) в 123 сообщениях
Сказал(а) спасибо: 3,317
Поблагодарили 7,245 раз(а) в 2,851 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
0 Всего
Репутация: репутация неоспорима (7874)
По умолчанию

Цитата:
Сообщение от Alex107 Посмотреть сообщение
Как правило, на макете в одном месте устанавливается не больше 3-4 стрелок...
шлейфами длиной до 50-75 см. При установке более длинных шлейфов начинались проблемы с падением напряжения, помехами в линии управления и т.п.
Всякое бывает, у меня есть модуль где одна стрелка, и пара модулей, где по 15 штук стрелок в одном месте.
Цитата:
Сообщение от Alex107 Посмотреть сообщение
если управлять стрелками от Arduino, то какую максимальную длину шлейфа сервы можно использовать и сколько серв при этом можно задействовать?
всё зависит от конкретной модели серв и внешних условий на макете. ИМХО не лучше и не хуже чем от фирменных серводекодеров.
На стандартной длине шлейфа в 10-15 см и монтаже серв снизу под стрелку, при проходе оцифрованного старопиковского БР80 - сервы сходили с ума, хотя мотор в нём хозяин сказал вылизал. Декодеры стоят и самодельные и фирменные, при этом остальные локи без проблем ходят.
Уже есть желание переделать монтаж. Сгруппировать в одном месте все сервы и декодеры: в сторону от рельс на расстоянии 20-30 см, до стрелок протянуть проволочные тяги, как на авиамоделях.
мистер И.К.С. вне форума  
Вверх
3 пользователя(ей) сказали cпасибо:
Старый 27.04.2017, 10:55   #86
Rokfor
Engineer of DCC
 
Регистрация: 18.09.2009
Адрес: Москва
Сообщений: 2,034
Сказал(а) 'не согласен(а)'!: 23
Сказали 'не согласен'! 25 раз(а) в 17 сообщениях
Сказал(а) спасибо: 140
Поблагодарили 2,269 раз(а) в 894 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
0 Всего
Репутация: репутация неоспорима (2289)
По умолчанию

Цитата:
Сообщение от мистер И.К.С. Посмотреть сообщение
при проходе оцифрованного старопиковского БР80 - сервы сходили с ума
Можно попробовать устранить этот эффект:
1) кабель до сервы в экран, экран должен быть заземлен. В кабеле есть земля, можно ее использовать для экрана.
2) припаять конденсатор по питанию сервы (обычно красный и черный провода), его нужно расположить около сервы.
Нужен керамический конденсатор, напряжение там всего 5В, поэтому вольтаж конденсатора можно не смотреть,
номинал где-то в районе 0,1...1мкФ.
Rokfor вне форума  
Вверх
Пользователь сказал cпасибо:
Старый 27.04.2017, 11:25   #87
BR95009
Brocken-Meister
 
Аватар для BR95009
 
Регистрация: 27.04.2012
Адрес: !Msk
Сообщений: 8,603
Сказал(а) 'не согласен(а)'!: 6
Сказали 'не согласен'! 110 раз(а) в 87 сообщениях
Сказал(а) спасибо: 7,012
Поблагодарили 9,313 раз(а) в 3,305 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
0 Всего
Репутация: репутация неоспорима (9354)
По умолчанию

Там скорее всего наводки не на питание, а на управляющий провод. Надо тупо питание отключать и аналоговые сервы юзать.
__________________
H0 - DR/DB, Ep.III, G и H0m - HSB, Н0е - DR/ÖBB/Zillertalbahn Ep.V-VI. И эночка.
Московский Модуль H0-присоединяйтесь!
BR95009 вне форума  
Вверх
Старый 27.04.2017, 21:59   #88
Rokfor
Engineer of DCC
 
Регистрация: 18.09.2009
Адрес: Москва
Сообщений: 2,034
Сказал(а) 'не согласен(а)'!: 23
Сказали 'не согласен'! 25 раз(а) в 17 сообщениях
Сказал(а) спасибо: 140
Поблагодарили 2,269 раз(а) в 894 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
0 Всего
Репутация: репутация неоспорима (2289)
По умолчанию

Цитата:
Сообщение от BR95009 Посмотреть сообщение
Надо тупо питание отключать
Если отключить питание, то при следующем переключении его придется включить, а почти все сервы при этом дергаются.
Я сомневаюсь, что помеха на по управлению, чтобы загадить очень медленный сигнал нужно очень постараться.
Rokfor вне форума  
Вверх
Старый 28.04.2017, 06:56   #89
dats
Пользователь
 
Аватар для dats
 
Регистрация: 12.04.2013
Адрес: Санкт-Петербург
Сообщений: 343
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 1 раз в 1 сообщении
Сказал(а) спасибо: 1,850
Поблагодарили 450 раз(а) в 122 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
0 Всего
Репутация: - луч света в тёмном царстве (450)
По умолчанию

Цитата:
Сообщение от BR95009 Посмотреть сообщение
Там скорее всего наводки не на питание, а на управляющий провод.
Не надо отключать управляющий провод. В отключённом виде -это антенна,принимающая помехи ,которые серва воспринимает как управляющий сигнал.
dats вне форума  
Вверх
Старый 28.04.2017, 10:07   #90
RTF82
Чтобы всем
 
Аватар для RTF82
 
Регистрация: 15.04.2015
Адрес: Москва
Сообщений: 1,262
Сказал(а) 'не согласен(а)'!: 4
Сказали 'не согласен'! 7 раз(а) в 6 сообщениях
Сказал(а) спасибо: 5,290
Поблагодарили 3,748 раз(а) в 976 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
0 Всего
Репутация: репутация неоспорима (3796)
По умолчанию

У старых локов сильно искрит коллектор (примерно как старая электробритва перед телевизором). В аналоге защищает от помех кондер и дросселя, а при оцифровке все это удаляют, вот и ездит такая "глушилка". Ещё могут помочь ферритовые кольца типа этого (первое попавшееся фото с яндекса)
С уважением,
Павел.
Миниатюры:
Нажмите на изображение для увеличения
Название: image.jpg
Просмотров: 1181
Размер:	85.9 Кб
ID:	143107
RTF82 вне форума  
Вверх
Пользователь сказал cпасибо:
Старый 28.04.2017, 10:17   #91
BNSF9399
Местный
 
Аватар для BNSF9399
 
Регистрация: 06.03.2014
Адрес: Москва
Сообщений: 1,741
Сказал(а) 'не согласен(а)'!: 5
Сказали 'не согласен'! 9 раз(а) в 7 сообщениях
Сказал(а) спасибо: 553
Поблагодарили 2,794 раз(а) в 755 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
0 Всего
Репутация: репутация неоспорима (2791)
По умолчанию

Цитата:
Сообщение от dats Посмотреть сообщение
Не надо отключать управляющий провод.
если его не отключать, то дешевые сервы будут постоянно "подруливать".
как чуть выше коллеги заметили, не надо городить огород. для серв вполне пойдет ардуино про мини. на али по 80-100 руб. вполне себе нормальная цена на три-четыре сервы и не надо ни каких удлинителей, которые будут как антенны работать.
BNSF9399 вне форума  
Вверх
Старый 28.04.2017, 19:51   #92
dats
Пользователь
 
Аватар для dats
 
Регистрация: 12.04.2013
Адрес: Санкт-Петербург
Сообщений: 343
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 1 раз в 1 сообщении
Сказал(а) спасибо: 1,850
Поблагодарили 450 раз(а) в 122 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
0 Всего
Репутация: - луч света в тёмном царстве (450)
По умолчанию

Цитата:
Сообщение от BNSF9399 Посмотреть сообщение
если его не отключать, то дешевые сервы будут постоянно "подруливать".
Вполне всё нормально. Единственно возможно дребезжание сервы. У меня на макете 14 серв, 4 находятся на отдалении от декодера (1,5-1,7 метра). Подключение постоянно, но дребезжание иногда проявляют только две сервы. Да и дешевые сервы разные по качеству.
dats вне форума  
Вверх
Старый 28.04.2017, 20:00   #93
BR95009
Brocken-Meister
 
Аватар для BR95009
 
Регистрация: 27.04.2012
Адрес: !Msk
Сообщений: 8,603
Сказал(а) 'не согласен(а)'!: 6
Сказали 'не согласен'! 110 раз(а) в 87 сообщениях
Сказал(а) спасибо: 7,012
Поблагодарили 9,313 раз(а) в 3,305 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
0 Всего
Репутация: репутация неоспорима (9354)
По умолчанию

А у меня дергаются первокласные дорогие.
__________________
H0 - DR/DB, Ep.III, G и H0m - HSB, Н0е - DR/ÖBB/Zillertalbahn Ep.V-VI. И эночка.
Московский Модуль H0-присоединяйтесь!
BR95009 вне форума  
Вверх
Старый 28.04.2017, 20:54   #94
dats
Пользователь
 
Аватар для dats
 
Регистрация: 12.04.2013
Адрес: Санкт-Петербург
Сообщений: 343
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 1 раз в 1 сообщении
Сказал(а) спасибо: 1,850
Поблагодарили 450 раз(а) в 122 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
0 Всего
Репутация: - луч света в тёмном царстве (450)
По умолчанию

Цитата:
Сообщение от BR95009 Посмотреть сообщение
А у меня дергаются первокласные дорогие.
Возможно, что соединение со стрелкой у меня сделано в виде пружины и самовозникающие колебания,которые я не мог заметить, не влияют на положение стрелки. А используемые декодеры ServoMotion.
С андруино: Из вашего скеча я убирал строку с отключением управляющего выхода. Но опыты производил только с ардуино, управляющей серво, а не с серводекодером из ардуины.
dats вне форума  
Вверх
Старый 28.04.2017, 21:17   #95
BNSF9399
Местный
 
Аватар для BNSF9399
 
Регистрация: 06.03.2014
Адрес: Москва
Сообщений: 1,741
Сказал(а) 'не согласен(а)'!: 5
Сказали 'не согласен'! 9 раз(а) в 7 сообщениях
Сказал(а) спасибо: 553
Поблагодарили 2,794 раз(а) в 755 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
0 Всего
Репутация: репутация неоспорима (2791)
По умолчанию

Цитата:
Сообщение от dats Посмотреть сообщение
Единственно возможно дребезжание сервы
я это и имел ввиду.

Цитата:
Сообщение от dats Посмотреть сообщение
А используемые декодеры ServoMotion.
а вы обнуляли CV514?
по умолчанию - управляющий сигнал отключается.
BNSF9399 вне форума  
Вверх
Старый 28.04.2017, 21:30   #96
dats
Пользователь
 
Аватар для dats
 
Регистрация: 12.04.2013
Адрес: Санкт-Петербург
Сообщений: 343
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 1 раз в 1 сообщении
Сказал(а) спасибо: 1,850
Поблагодарили 450 раз(а) в 122 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
0 Всего
Репутация: - луч света в тёмном царстве (450)
По умолчанию

Цитата:
Сообщение от BNSF9399 Посмотреть сообщение
а вы обнуляли CV514?
по умолчанию - управляющий сигнал отключается.
Не могу точно сказать- делал что-то по инструкции для постоянного включения управляющего сигнала.Возможно с СV514.
В какой-то теме на форуме всё это уже обсуждалось.
http://forum.modelldepo.ru/showthread.php?t=11437
dats вне форума  
Вверх
Старый 11.06.2017, 20:53   #97
dats
Пользователь
 
Аватар для dats
 
Регистрация: 12.04.2013
Адрес: Санкт-Петербург
Сообщений: 343
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 1 раз в 1 сообщении
Сказал(а) спасибо: 1,850
Поблагодарили 450 раз(а) в 122 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
0 Всего
Репутация: - луч света в тёмном царстве (450)
По умолчанию

Тема немного ушла в сторону. В названии темы: " Управление сервами от кнопок (для аналогового макета)". У меня возник вопрос: А почему только для аналогового? Скорее не только, но и для ручного управления цифрового.
Я на своём макете хочу сделать управление освещением от ик пульта. А так же ручное управление стрелками ( четыре стрелки). Из скетча в начале темы я удалил индикацию положения стрелки в бок и сделал управление 4-мя стрелками, также можно при необходимости убрать из скетча отключение серв после переключения . Далее вместо кнопок подсоединил вторую ардуину -одна кнопка ИК пульта отключала выход ,а другая включала.оффтопик
Вот что получилось, но остался вопрос с коммутацией- двенадцать проводов от четырёх серв отключить и включить при переходе от ручного управления к автоматическому?:

Последний раз редактировалось dats; 16.06.2017 в 18:12.
dats вне форума  
Вверх
3 пользователя(ей) сказали cпасибо:
Старый 25.03.2018, 23:59   #98
Alexandro
Заглянувший
 
Аватар для Alexandro
 
Регистрация: 07.09.2015
Адрес: SPb
Сообщений: 76
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 8
Поблагодарили 6 раз(а) в 6 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
0 Всего
Репутация: пока неопределено (6)
По умолчанию

подскажите,пожалуйста, как доработать скетч,что бы кнопки и индикаторы положения стрелок подключить через сдвиговые регистры по SPI ?
( по входам на макет хвататет одной меги,если делать индикацию положения стрелок и занятости - то нет )
Alexandro вне форума  
Вверх
Ответ

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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Простой блок управления освещением аналогового макета на базе Ардуино Нано morshamenn Arduino 13 10.12.2022 22:51
Пульт аналогового управления макетом SergiyW Электрика и DCC 46 10.05.2016 00:00
Управление траверсером Crown Электрика и DCC 34 13.11.2012 22:35
Управление на ик лучах GOGA Электрика и DCC 38 29.12.2008 00:56
Цифровое управление Илья Электрика и DCC 26 15.07.2008 19:52


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


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