Управление сервоприводом

Nikita_Rovenski
Offline
Зарегистрирован: 26.12.2019

Здравствуйте я новичок в Arduino .И у меня есть такой вопрос - у меня не получается написать код так что бы сервопривод поворачивался на заданный ему угол и не возвращался в стартовое положение.Я хочу что бы он повернулся на заданный угол и остановился.Да я знаю что есть реле но может можно как то и без него?

Прошу скидывайте код если найдёте решение .

Зарание спасибо!

sadman41
Offline
Зарегистрирован: 19.10.2016

Какой код получилось написать?

Nikita_Rovenski
Offline
Зарегистрирован: 26.12.2019
#include <Servo.h>
Servo servo1;
void setup(){
  Serial.begin(9600);
 servo1.attach(5);
    delay (1500);
  servo1.write(180);
  delay (1500);
  }
}

void loop() {
  
}

 

Nikita_Rovenski
Offline
Зарегистрирован: 26.12.2019

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

Nikita_Rovenski
Offline
Зарегистрирован: 26.12.2019

мне всё равно если при остановке сервопривод будет жужать(гудеть)

asam
asam аватар
Offline
Зарегистрирован: 12.12.2018

Nikita_Rovenski пишет:

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

Опишите подробнее, что происходить кода вы запускаете ваш скетч и, главное, какая у вас серва и как конкретно подключена.

sadman41
Offline
Зарегистрирован: 19.10.2016

Для начала надо бы поинтересоваться, как он этот код вообще в ардуину залил...

Nikita_Rovenski
Offline
Зарегистрирован: 26.12.2019

серва - Futaba s3003,родключена к gnd,5v и к 5 пину,когда запускаю поворачивается на 180 и после возвращается на исходную позицию

Nikita_Rovenski
Offline
Зарегистрирован: 26.12.2019

всмысле как залил через кабель

asam
asam аватар
Offline
Зарегистрирован: 12.12.2018

Серву надо питать  от отдельного блока питания с током  минимум 2А для вашего случая.

Nikita_Rovenski
Offline
Зарегистрирован: 26.12.2019

а как это повлияет на её работу?

 

Nikita_Rovenski
Offline
Зарегистрирован: 26.12.2019

тоесть  можно обойтись без реле??

 

asam
asam аватар
Offline
Зарегистрирован: 12.12.2018

Nikita_Rovenski пишет:

а как это повлияет на её работу?

Положительно. Ваша серва может потреблять больше ампера. Цепи питания ардуино на такое не расчитаны.

sadman41
Offline
Зарегистрирован: 19.10.2016

Этот код даже не компилируется, не то что заливается.

Nikita_Rovenski
Offline
Зарегистрирован: 26.12.2019

понятно но как сделать так что бы после разворота на 180 она не возращалась обратно??

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Nikita_Rovenski пишет:

#include <Servo.h>
Servo servo1;
void setup(){
  Serial.begin(9600);
 servo1.attach(5);
    delay (1500);
  servo1.write(180);
  delay (1500);
  }
}

void loop() {
  
}

 

а  если строку 10 удалить?

Nikita_Rovenski
Offline
Зарегистрирован: 26.12.2019
#include <Servo.h>
Servo servo1;
void setup() {
  Serial.begin(9600);
  servo1.attach(5);
  delay(1500);
  servo1.write(180);
  delay(1500);

}

void loop() {
  // put your main code here, to run repeatedly:

}

 

Nikita_Rovenski
Offline
Зарегистрирован: 26.12.2019

а теперь?

Nikita_Rovenski
Offline
Зарегистрирован: 26.12.2019

я знаю уже удалил

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

ну и? по скетчу повернётся на 180 градусов и всё

Nikita_Rovenski
Offline
Зарегистрирован: 26.12.2019

а у меня поворачивается на 180 и потом поворачивается обратно.А мне надо что бы повернулось на 180 и остановилось

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Nikita_Rovenski пишет:

а у меня поворачивается на 180 и потом поворачивается обратно.А мне надо что бы повернулось на 180 и остановилось

не может быть!!!

Nikita_Rovenski
Offline
Зарегистрирован: 26.12.2019

я хз почему но у меня может попробуй проверь на своей серве если есть

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

а так -

#include <Servo.h>
Servo servo1;
void setup(){
  Serial.begin(9600);
 servo1.attach(5);
    delay (1500);
  servo1.write(180);
  delay (1500);
  }

void loop() {
 servo1.write(120);
  delay (1500); 
}

 

Nikita_Rovenski
Offline
Зарегистрирован: 26.12.2019

а так сначала делает маленький поворот(не на 180),потом делает поворот на 180 в другую сторону и потом обратно я уже хз чё делать

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Nikita_Rovenski пишет:

...я уже хз чё делать

Еще раз перечитайте сообщение №9.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

не уж то питает от ардуины? Тогда безальтернативно )))

Araris
Offline
Зарегистрирован: 09.11.2012

Тема закрыта по причине переезда в http://arduino.ru/forum/pesochnitsa-razdel-dlya-novichkov/servoprivod