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

Прохожий
Рядовой
Сообщения: 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
Майор
Сообщения: 1194
Зарегистрирован: 29.12.2016{, 00:49}
Репутация: 100
Откуда: москва

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

#24

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

.
Последний раз редактировалось Nikan 23.03.2023{, 15:47}, всего редактировалось 1 раз.

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

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

#25

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

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

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

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

#26

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

.
Последний раз редактировалось Nikan 23.03.2023{, 15:47}, всего редактировалось 1 раз.

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
Майор
Сообщения: 1194
Зарегистрирован: 29.12.2016{, 00:49}
Репутация: 100
Откуда: москва

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

#29

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

.
Последний раз редактировалось Nikan 23.03.2023{, 15:47}, всего редактировалось 2 раза.

Аватара пользователя
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}
Репутация: 63
Контактная информация:

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

#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
Майор
Сообщения: 1194
Зарегистрирован: 29.12.2016{, 00:49}
Репутация: 100
Откуда: москва

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

#36

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

.
Последний раз редактировалось Nikan 23.03.2023{, 15:46}, всего редактировалось 1 раз.

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
Майор
Сообщения: 1194
Зарегистрирован: 29.12.2016{, 00:49}
Репутация: 100
Откуда: москва

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

#38

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

.
Последний раз редактировалось Nikan 23.03.2023{, 15:43}, всего редактировалось 1 раз.

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
Майор
Сообщения: 1194
Зарегистрирован: 29.12.2016{, 00:49}
Репутация: 100
Откуда: москва

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

#40

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

.
Последний раз редактировалось Nikan 23.03.2023{, 15:44}, всего редактировалось 1 раз.

Ответить

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