Помогите! Авторулевой для катера.

Прохожий
Рядовой
Сообщения: 63
Зарегистрирован: 29.09.2016{, 16:42}
Репутация: 0

Помогите! Авторулевой для катера.

#21

Сообщение Прохожий » 12.02.2017{, 18:29}

Не жалко такую красоту изводить? А так, как будешь с зависанием ардуины бороться? Тоже непростое решение

Moroz
Сержант
Сообщения: 107
Зарегистрирован: 10.02.2017{, 22:19}
Репутация: 0
Откуда: Коломна

Помогите! Авторулевой для катера.

#22

Сообщение Moroz » 12.02.2017{, 18:47}

Прохожий писал(а):Не жалко такую красоту изводить? А так, как будешь с зависанием ардуины бороться? Тоже непростое решение
да коптеры же летают)))

Добавлено (12.02.2017, 18:47)
---------------------------------------------
https://youtu.be/HZCQ9g2lqtY
https://youtu.be/NHqlrJ-QEjQ
Вот снял видео так будет понятнее что мно надо))
а вот код с потанциометром( думал прокатит))) а оказывается на серву идет шим.
void setup() {
  // initialize digital pin LED_BUILTIN as an output.
  pinMode(2, OUTPUT);
  pinMode(3, OUTPUT);
  
  pinMode(14, INPUT);
  digitalWrite(2, LOW);  
  digitalWrite(3, LOW);    
}

// the loop function runs over and over again forever
void loop() {
   
  int volt = analogRead(14);
  
  float voltage = volt * 5.0 / 1023.0;
  
  if (volt < 500)
      {
  digitalWrite(3, LOW);  
  digitalWrite(2, HIGH);  
  }
  else if (volt > 700)
      {
  digitalWrite(2, LOW);  
  digitalWrite(3, HIGH);  
  }
  else 
   {
  digitalWrite(2, LOW);  
  digitalWrite(3, LOW); 
  }
  delay(500);
}

Прохожий
Рядовой
Сообщения: 63
Зарегистрирован: 29.09.2016{, 16:42}
Репутация: 0

Помогите! Авторулевой для катера.

#23

Сообщение Прохожий » 12.02.2017{, 18:48}

Так они на аккумуляторе летают. А у тебя бортовая сеть катера как понимаю, там питание как в автомобиле? Хотя блок питания по идее должен отрабатывать
Последний раз редактировалось Прохожий 12.02.2017{, 18:49}, всего редактировалось 1 раз.

Аватара пользователя
Nikan
Майор
Сообщения: 1133
Зарегистрирован: 29.12.2016{, 00:49}
Репутация: 88
Откуда: москва

Помогите! Авторулевой для катера.

#24

Сообщение Nikan » 12.02.2017{, 18:53}

Moroz писал(а):Эта коробочка серво тестер.
Немного о серве - это не просто мотор с редуктором который может
поворачиваться на заданный угол,  в заданном положении он еще будет удерживать вал от поворота при внешних воздействиях.

Попробуйте подключите серву к тестеру,  и покрутите ее вал рукой - мотор загудит но вал не повенется

Конструкция из кино, явно  этого делать не может...

Также пкро кино - не стоит повторять чужие ошибки
управлять двигателем в серве с помощью реле это надо быть "гЕнием"
да еще  и аурдину с программой прикрутить, что бы ппм сигнал декодировать..

Если у вас есть автопилот, который выдает управляющий (ппм) сигнал для сервы - Вам необходимо просто сделать мощную севу, например двигатель с редуктором от шуроповерта (можно два редуктора подряд) сложностей там будет только с механикой
блок управления  прост до безобразия, ссылки я Вам выше оставлял

Moroz
Сержант
Сообщения: 107
Зарегистрирован: 10.02.2017{, 22:19}
Репутация: 0
Откуда: Коломна

Помогите! Авторулевой для катера.

#25

Сообщение Moroz » 12.02.2017{, 19:04}

Прохожий писал(а):Так они на аккумуляторе летают. А у тебя бортовая сеть катера как понимаю, там питание как в автомобиле? Хотя блок питания по идее должен отрабатывать
с питанием проблем не будет!

Аватара пользователя
Nikan
Майор
Сообщения: 1133
Зарегистрирован: 29.12.2016{, 00:49}
Репутация: 88
Откуда: москва

Помогите! Авторулевой для катера.

#26

Сообщение Nikan » 12.02.2017{, 19:05}

Moroz писал(а):оказывается на серву идет шим
не совсем шим  - PPM
https://www.youtube.com/watch?v=2EZ1f2OQP8o

Moroz
Сержант
Сообщения: 107
Зарегистрирован: 10.02.2017{, 22:19}
Репутация: 0
Откуда: Коломна

Помогите! Авторулевой для катера.

#27

Сообщение Moroz » 12.02.2017{, 19:15}

Nikan писал(а):Попробуйте подключите серву к тестеру,  и покрутите ее вал рукой - мотор загудит но вал не повенется
Ну понятно что серва будет сопротевлются, так как на выходном валу стоит потанциометр обычно 4,7 Ком. 
Вот его то и вынесу из сервы и установлю на на вал большого редуктора, и пускай реле дискрентно включают мотор, это не страшно, так как передаточное число будет огромное. 
Я всё это понимаю и сделаю.
Помогите с блоками или скетчем. FLprog мне более понятен чем коды.

svolzhin
Рядовой
Сообщения: 53
Зарегистрирован: 27.04.2016{, 19:36}
Репутация: 3
Откуда: Алма-ата
Имя: Сергей

Помогите! Авторулевой для катера.

#28

Сообщение svolzhin » 12.02.2017{, 19:23}

Moroz писал(а):Есть два варианта, либо +- -+ с моторчика сервы,преоброзовать на релюхи. +- реле1, -+ реле2
Зачем не пойму обрабатывать ардуиной готовые сигналы, которые в конце будут управлять реле? если к примеру у вас сигналы 5 вольт, то берите пяти вольтовые реле и подключайте к своим сигналам напримик, берете общий минус (с чего там сигнал идет) на один конец обоих катушек реле, а на второй конец первого реле один провод (ваш сигнал +-) на второй конец катушки реле - второй провод (-+) вот и все, пришел сигнал +- реле1, пришел -+ сработала вторая?
или я чего то не так понимаю?
 А чтобы контакты не подгорали можете использовать твердотельное реле, с ним и скорость переключения побольше будет
например такое
http://www.samelectric.ru/promysh....ya.html
Последний раз редактировалось svolzhin 12.02.2017{, 19:32}, всего редактировалось 1 раз.

Аватара пользователя
Nikan
Майор
Сообщения: 1133
Зарегистрирован: 29.12.2016{, 00:49}
Репутация: 88
Откуда: москва

Помогите! Авторулевой для катера.

#29

Сообщение Nikan » 12.02.2017{, 19:25}

Moroz писал(а):Помогите с блоками или скетчем.
 так понимаю, легких путей не ищем...
Автопилот есть?
Сигнал ППМ с него есть?
что мешает сделать оконечный усилитель к существующей плате от сервы?
там всего 4-ре транзистора

теперь релюшки - как только сработает обратная связь по возмущению - они стрекотать начнут и контакты сгорят.
от них в приводах стараются избавиться, а вы их в серву вкорячиваете... нонсенс...
Последний раз редактировалось Nikan 12.02.2017{, 19:28}, всего редактировалось 1 раз.

Аватара пользователя
slavushka64
Сержант
Сообщения: 171
Зарегистрирован: 06.09.2015{, 12:14}
Репутация: 3
Откуда: Бишкек
Имя: Вячеслав

Помогите! Авторулевой для катера.

#30

Сообщение slavushka64 » 12.02.2017{, 19:25}

Moroz, Не знаю какая серва стоит в вашем катере, но если в ней стоит потенциометр, то можно брать сигнал со средней точки и подавать его на аналоговый вход ардуинки и там его обрабатывать.
Хотя я  полностью согласен с Nikan, от этого будет зависеть ваша безопасность.
Последний раз редактировалось slavushka64 12.02.2017{, 19:28}, всего редактировалось 1 раз.

Moroz
Сержант
Сообщения: 107
Зарегистрирован: 10.02.2017{, 22:19}
Репутация: 0
Откуда: Коломна

Помогите! Авторулевой для катера.

#31

Сообщение Moroz » 12.02.2017{, 19:29}

Nikan писал(а):не совсем шим  - PPM
Сделаю вид что понял))))
Я конструктор и моделист, не много электрик, программист промышленных контроллеров(релейная логика)
в электроники я новичок и только учусь.
построил сам с нуля, вот его и хочу за автопилотить https://youtu.be/TZ_mabPQLg8   https://youtu.be/mzbJVj3OEew
А вот летаю. https://www.youtube.com/watch?v=6ckDDgP7ibE
С сервами знаком не много)))
Последний раз редактировалось Moroz 12.02.2017{, 19:30}, всего редактировалось 1 раз.

Аватара пользователя
Олег
Полковник
Сообщения: 1532
Зарегистрирован: 13.10.2015{, 16:47}
Репутация: 62
Контактная информация:

Помогите! Авторулевой для катера.

#32

Сообщение Олег » 12.02.2017{, 19:32}

Moroz писал(а):программист промышленных контроллеров(релейная логика)
А в чем тогда проблема на Ladder написать то что вам надо? Честно говоря я так до сих пор и не понял какие сигналы в какой момент у вас с сервоуправления выходят.
Последний раз редактировалось Олег 12.02.2017{, 19:33}, всего редактировалось 1 раз.

Аватара пользователя
AVGN
Капитан
Сообщения: 727
Зарегистрирован: 03.02.2017{, 12:23}
Репутация: 56

Помогите! Авторулевой для катера.

#33

Сообщение AVGN » 12.02.2017{, 19:34}

Moroz писал(а):Помогите с блоками или скетчем. FLprog мне более понятен чем коды.
Надо знать с какой частотой и длительностью на ваш сервопривод подаются импульсы.
Есть документация на Ваш сервопривод? Или на нем что нибудь написано -какая модель?

У меня например есть китайский сервопривод.
Для его управления подаются импульсы с периодом 20миллисекунд(частотой 50Гц).
Для позиции 0 градусов надо подавать длительность импульса 1,5 миллисекунды с периодом 20миллисекунд
Для позиции 90 градусов надо подавать длительность импульса 2,0 миллисекунды с периодом 20 миллисекунд
И т.д.
Так вот зная эти данные можно сделать проект. Ардуина будет считывать что приходит на Ваш сервопривод и выдавать уровень который можно использовать для включения нужного Вам реле. Или все что угодно включать.
Если вы не можете объяснить это просто – значит, вы сами не понимаете этого до конца.
☆Альберт Эйнштейн

Moroz
Сержант
Сообщения: 107
Зарегистрирован: 10.02.2017{, 22:19}
Репутация: 0
Откуда: Коломна

Помогите! Авторулевой для катера.

#34

Сообщение Moroz » 12.02.2017{, 19:40}

Олег писал(а):А в чем тогда проблема на Ladder написать то что вам надо?
я не знаком с этими сигналами.

Добавлено (12.02.2017, 19:40)
---------------------------------------------
Олег писал(а):Честно говоря я так до сих пор и не понял какие сигналы в какой момент у вас с сервоуправления выходят.
Такие же как и с приёмника на сервы, +-исигнал, который я не могу преобразовать.
Не много понятно что их надо считать счётчиком, а каким и как не знаю.

Moroz
Сержант
Сообщения: 107
Зарегистрирован: 10.02.2017{, 22:19}
Репутация: 0
Откуда: Коломна

Помогите! Авторулевой для катера.

#35

Сообщение Moroz » 12.02.2017{, 19:48}

AVGN писал(а):Надо знать с какой частотой и длительностью на ваш сервопривод подаются импульсы.Есть документация на Ваш сервопривод? Или на нем что нибудь написано -какая модель?
Это стандартная цифравая серва.

Добавлено (12.02.2017, 19:48)
---------------------------------------------
AVGN писал(а):У меня например есть китайский сервопривод.Для его управления подаются импульсы с периодом 20миллисекунд(частотой 50Гц).
Для позиции 0 градусов надо подавать длительность импульса 1,5 миллисекунды с периодом 20миллисекунд
Для позиции 90 градусов надо подавать длительность импульса 2,0 миллисекунды с периодом 20 миллисекунд
И т.д.
Так вот зная эти данные можно сделать проект. Ардуина будет считывать что приходит на Ваш сервопривод и выдавать уровень который можно использовать для включения нужного Вам реле. Или все что угодно включать.
Ну да так и есть. только импульсы 1. 1,5 2. Мс
Вложения
9359561.jpg
1698596.png
Последний раз редактировалось Moroz 12.02.2017{, 19:46}, всего редактировалось 1 раз.

Аватара пользователя
Nikan
Майор
Сообщения: 1133
Зарегистрирован: 29.12.2016{, 00:49}
Репутация: 88
Откуда: москва

Помогите! Авторулевой для катера.

#36

Сообщение Nikan » 12.02.2017{, 19:51}

Moroz писал(а):С сервами знаком не много)))
руки на месте, голова тоже.
дело можно пустить в правидьное русло.
немного поподробней про серву -
у нее есть плата управления - которая состоит из -
входного каскада (куда приходит сигнал ппм)
собственного генератора ппм (управляемого потенциометром который встроен в серву)
блока сравнения входного сигнала и сигнала внутреннего генератора который управляет ключами
работает это так - сигналы равны - ключи управляющие двигателем закрыты,
как только происходит рассогласование сигналов ключи открываются мотор крутиться потенциометр поворачиваться - внутренний генератор изменят сигнал -сигналы согласовываются ключи закрываются мотор встает.

чтобы решить вашу задаче, надо взять старую серву (не цифровую)
вытащить из нее плату, и заменить на плате ( вынести отдельно так как платка там крошечная)
 выходные транзисторы на более мощные,
ну и механика с потенциометром...
Вложения
4887939.jpg

Moroz
Сержант
Сообщения: 107
Зарегистрирован: 10.02.2017{, 22:19}
Репутация: 0
Откуда: Коломна

Помогите! Авторулевой для катера.

#37

Сообщение Moroz » 12.02.2017{, 19:51}

Вот в место потанциометра надо вставить блок, который считывает эти импульсы.

void setup() {
// initialize digital pin LED_BUILTIN as an output.
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);

pinMode(14, INPUT);
digitalWrite(2, LOW);
digitalWrite(3, LOW);
}

// the loop function runs over and over again forever
void loop() {

int volt = analogRead(14);

float voltage = volt * 5.0 / 1023.0;

if (volt < 500)
{
digitalWrite(3, LOW);
digitalWrite(2, HIGH);
}
else if (volt > 700)
{
digitalWrite(2, LOW);
digitalWrite(3, HIGH);
}
else
{
digitalWrite(2, LOW);
digitalWrite(3, LOW);
}

}
Последний раз редактировалось Moroz 12.02.2017{, 19:52}, всего редактировалось 1 раз.

Аватара пользователя
Nikan
Майор
Сообщения: 1133
Зарегистрирован: 29.12.2016{, 00:49}
Репутация: 88
Откуда: москва

Помогите! Авторулевой для катера.

#38

Сообщение Nikan » 12.02.2017{, 19:57}

AVGN писал(а):Надо знать с какой частотой и длительностью на ваш сервопривод подаются импульсы.
Что Вы привели в примере это и есть сигнал PPM ,
и это есть стандарт для модельных серв любого производителя

Moroz
Сержант
Сообщения: 107
Зарегистрирован: 10.02.2017{, 22:19}
Репутация: 0
Откуда: Коломна

Помогите! Авторулевой для катера.

#39

Сообщение Moroz » 12.02.2017{, 19:57}

Nikan писал(а):чтобы решить вашу задаче, надо взять старую серву (не цифровую)вытащить из нее плату, и заменить на плате ( вынести отдельно так как платка там крошечная)
выходные транзисторы на более мощные,
ну и механика с потенциометром...
НЕА не выйдет, сигнал из автопилота будет цифравой а не аналог.
Да и не смогу собрать такую схемку.
Вложения
8128498.gif
6587954.gif
Последний раз редактировалось Moroz 12.02.2017{, 20:01}, всего редактировалось 1 раз.

Аватара пользователя
Nikan
Майор
Сообщения: 1133
Зарегистрирован: 29.12.2016{, 00:49}
Репутация: 88
Откуда: москва

Помогите! Авторулевой для катера.

#40

Сообщение Nikan » 12.02.2017{, 20:02}

Moroz писал(а):HЕА не выйдет, сигнал из автопилота будет цифравой а не аналог
автопилот маленькой сервой управляет?

Ответить

Вернуться в «Проекты различных устройств на Arduino»