Помогите! Авторулевой для катера.
Помогите! Авторулевой для катера.
Не жалко такую красоту изводить? А так, как будешь с зависанием ардуины бороться? Тоже непростое решение
Помогите! Авторулевой для катера.
да коптеры же летают)))Прохожий писал(а):Не жалко такую красоту изводить? А так, как будешь с зависанием ардуины бороться? Тоже непростое решение
Добавлено (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);
}
Помогите! Авторулевой для катера.
Так они на аккумуляторе летают. А у тебя бортовая сеть катера как понимаю, там питание как в автомобиле? Хотя блок питания по идее должен отрабатывать
Последний раз редактировалось Прохожий 12 фев 2017, 18:49, всего редактировалось 1 раз.
Помогите! Авторулевой для катера.
.
Последний раз редактировалось Nikan 23 мар 2023, 15:47, всего редактировалось 1 раз.
Помогите! Авторулевой для катера.
с питанием проблем не будет!Прохожий писал(а):Так они на аккумуляторе летают. А у тебя бортовая сеть катера как понимаю, там питание как в автомобиле? Хотя блок питания по идее должен отрабатывать
Помогите! Авторулевой для катера.
.
Последний раз редактировалось Nikan 23 мар 2023, 15:47, всего редактировалось 1 раз.
Помогите! Авторулевой для катера.
Ну понятно что серва будет сопротевлются, так как на выходном валу стоит потанциометр обычно 4,7 Ком.Nikan писал(а):Попробуйте подключите серву к тестеру, и покрутите ее вал рукой - мотор загудит но вал не повенется
Вот его то и вынесу из сервы и установлю на на вал большого редуктора, и пускай реле дискрентно включают мотор, это не страшно, так как передаточное число будет огромное.
Я всё это понимаю и сделаю.
Помогите с блоками или скетчем. FLprog мне более понятен чем коды.
Помогите! Авторулевой для катера.
Зачем не пойму обрабатывать ардуиной готовые сигналы, которые в конце будут управлять реле? если к примеру у вас сигналы 5 вольт, то берите пяти вольтовые реле и подключайте к своим сигналам напримик, берете общий минус (с чего там сигнал идет) на один конец обоих катушек реле, а на второй конец первого реле один провод (ваш сигнал +-) на второй конец катушки реле - второй провод (-+) вот и все, пришел сигнал +- реле1, пришел -+ сработала вторая?Moroz писал(а):Есть два варианта, либо +- -+ с моторчика сервы,преоброзовать на релюхи. +- реле1, -+ реле2
или я чего то не так понимаю?
А чтобы контакты не подгорали можете использовать твердотельное реле, с ним и скорость переключения побольше будет
например такое
http://www.samelectric.ru/promysh....ya.html
Последний раз редактировалось svolzhin 12 фев 2017, 19:32, всего редактировалось 1 раз.
Помогите! Авторулевой для катера.
.
Последний раз редактировалось Nikan 23 мар 2023, 15:47, всего редактировалось 2 раза.
- slavushka64
- Сержант
- Сообщения: 171
- Зарегистрирован: 06 сен 2015, 12:14
- Откуда: Бишкек
- Имя: Вячеслав
Помогите! Авторулевой для катера.
Moroz, Не знаю какая серва стоит в вашем катере, но если в ней стоит потенциометр, то можно брать сигнал со средней точки и подавать его на аналоговый вход ардуинки и там его обрабатывать.
Хотя я полностью согласен с Nikan, от этого будет зависеть ваша безопасность.
Хотя я полностью согласен с Nikan, от этого будет зависеть ваша безопасность.
Последний раз редактировалось slavushka64 12 фев 2017, 19:28, всего редактировалось 1 раз.
Помогите! Авторулевой для катера.
Сделаю вид что понял))))Nikan писал(а):не совсем шим - PPM
Я конструктор и моделист, не много электрик, программист промышленных контроллеров(релейная логика)
в электроники я новичок и только учусь.
построил сам с нуля, вот его и хочу за автопилотить https://youtu.be/TZ_mabPQLg8 https://youtu.be/mzbJVj3OEew
А вот летаю. https://www.youtube.com/watch?v=6ckDDgP7ibE
С сервами знаком не много)))
Последний раз редактировалось Moroz 12 фев 2017, 19:30, всего редактировалось 1 раз.
Помогите! Авторулевой для катера.
А в чем тогда проблема на Ladder написать то что вам надо? Честно говоря я так до сих пор и не понял какие сигналы в какой момент у вас с сервоуправления выходят.Moroz писал(а):программист промышленных контроллеров(релейная логика)
Последний раз редактировалось Олег 12 фев 2017, 19:33, всего редактировалось 1 раз.
Помогите! Авторулевой для катера.
Надо знать с какой частотой и длительностью на ваш сервопривод подаются импульсы.Moroz писал(а):Помогите с блоками или скетчем. FLprog мне более понятен чем коды.
Есть документация на Ваш сервопривод? Или на нем что нибудь написано -какая модель?
У меня например есть китайский сервопривод.
Для его управления подаются импульсы с периодом 20миллисекунд(частотой 50Гц).
Для позиции 0 градусов надо подавать длительность импульса 1,5 миллисекунды с периодом 20миллисекунд
Для позиции 90 градусов надо подавать длительность импульса 2,0 миллисекунды с периодом 20 миллисекунд
И т.д.
Так вот зная эти данные можно сделать проект. Ардуина будет считывать что приходит на Ваш сервопривод и выдавать уровень который можно использовать для включения нужного Вам реле. Или все что угодно включать.
Если вы не можете объяснить это просто – значит, вы сами не понимаете этого до конца.
☆Альберт Эйнштейн
☆Альберт Эйнштейн
Помогите! Авторулевой для катера.
я не знаком с этими сигналами.Олег писал(а):А в чем тогда проблема на Ladder написать то что вам надо?
Добавлено (12.02.2017, 19:40)
---------------------------------------------
Такие же как и с приёмника на сервы, +-исигнал, который я не могу преобразовать.Олег писал(а):Честно говоря я так до сих пор и не понял какие сигналы в какой момент у вас с сервоуправления выходят.
Не много понятно что их надо считать счётчиком, а каким и как не знаю.
Помогите! Авторулевой для катера.
Это стандартная цифравая серва.AVGN писал(а):Надо знать с какой частотой и длительностью на ваш сервопривод подаются импульсы.Есть документация на Ваш сервопривод? Или на нем что нибудь написано -какая модель?
Добавлено (12.02.2017, 19:48)
---------------------------------------------
Ну да так и есть. только импульсы 1. 1,5 2. МсAVGN писал(а):У меня например есть китайский сервопривод.Для его управления подаются импульсы с периодом 20миллисекунд(частотой 50Гц).
Для позиции 0 градусов надо подавать длительность импульса 1,5 миллисекунды с периодом 20миллисекунд
Для позиции 90 градусов надо подавать длительность импульса 2,0 миллисекунды с периодом 20 миллисекунд
И т.д.
Так вот зная эти данные можно сделать проект. Ардуина будет считывать что приходит на Ваш сервопривод и выдавать уровень который можно использовать для включения нужного Вам реле. Или все что угодно включать.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось Moroz 12 фев 2017, 19:46, всего редактировалось 1 раз.
Помогите! Авторулевой для катера.
.
Последний раз редактировалось Nikan 23 мар 2023, 15:46, всего редактировалось 1 раз.
Помогите! Авторулевой для катера.
Вот в место потанциометра надо вставить блок, который считывает эти импульсы.
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);
}
}
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 фев 2017, 19:52, всего редактировалось 1 раз.
Помогите! Авторулевой для катера.
.
Последний раз редактировалось Nikan 23 мар 2023, 15:43, всего редактировалось 1 раз.
Помогите! Авторулевой для катера.
НЕА не выйдет, сигнал из автопилота будет цифравой а не аналог.Nikan писал(а):чтобы решить вашу задаче, надо взять старую серву (не цифровую)вытащить из нее плату, и заменить на плате ( вынести отдельно так как платка там крошечная)
выходные транзисторы на более мощные,
ну и механика с потенциометром...
Да и не смогу собрать такую схемку.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось Moroz 12 фев 2017, 20:01, всего редактировалось 1 раз.
Помогите! Авторулевой для катера.
.
Последний раз редактировалось Nikan 23 мар 2023, 15:44, всего редактировалось 1 раз.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей