Пару вопросов от новичка

werty
Offline
Зарегистрирован: 17.01.2013

Здравствуйте, впервые делаю робота на ардуино.
Есть пару вопросов:
Как можно сделать, чтобы при подаче питания на ардуино, сервопривод(turnigy 1160A) не дергался самопроизвольно и не вставал на свой начальный угол?
Как подцепить тумблер для подачи питания к ардуино, при условии, если ардуино будет питать крона 9V с специальным переходником в ардуино как у USB?

В заранее, спасибо :)

maksim
Offline
Зарегистрирован: 12.02.2012

1. Никак, это особенность сервоприводов, а начальный угол задаете вы.
2. Совершенно неясный вопрос.

werty
Offline
Зарегистрирован: 17.01.2013

maksim пишет:

1. Никак, это особенность сервоприводов, а начальный угол задаете вы.
2. Совершенно неясный вопрос.

1. Как его можно задать?

2. Поставить тумблер для подачи питания на ардуино, для экономии батареи в режиме "простоя".

maksim
Offline
Зарегистрирован: 12.02.2012

1. Кодом, программой.
2. Отсутствует вопрос. Что за режим "простоя"?

werty
Offline
Зарегистрирован: 17.01.2013

maksim пишет:

1. Кодом.
2. Отсутствует вопрос. Что за режим "простоя"?

А я и не догадался, что кодом!

Когда работает, и не выполняет никаких действий.

maksim
Offline
Зарегистрирован: 12.02.2012

1. Какой вопрос, такой и ответ, или вы не знаете как задать угол серве?
2. Задайте корректно вопрос, что хотите сделать? что хотите, что бы этот тумблер включал/отключал?

nestandart
nestandart аватар
Offline
Зарегистрирован: 15.06.2011

 >>Никак, это особенность сервоприводов, а начальный угол задаете вы.<<

 Первоначальное положение сервы - 0 градусов. И только потом она начинает работать с программой. 

Мне тоже не очень нравится это дело. Вариант один -  лезть внутрь сервы.

leshak
Offline
Зарегистрирован: 29.09.2011

Да ладно. Как раз свойство сервы "где стояла там и стоит". Любые ее движение означают что ей дали PWM отличный от ее текущего фактического положения.

А уж почему ей дали такой PWM - это топик стартера нужно спросить. Но он как-то не торопиться объяснить, внятно, что он делает и хочет сделать. Даже тему, вменяемо, назвать не потрудился.

maksim
Offline
Зарегистрирован: 12.02.2012

Ну как же? Ноль градусов будет тогда когда вы проинициализируете вывод, что вам мешает следующей же строкой изменить положение? Серва этого даже не заметит и начальный угол будет такой какой вы захотите.

По поводу дергания, при включении сервы, могу предположить следующее, но могу и ошибаться - рывок, при подаче питания скорее всего возникает из-за того, что мосфеты, управляющие двигателем, находятся в таком состоянии, что двигатель начинает вращаться, а МК сервы еще не запустился. Либо просто такая особенность прошивки МК и тот кто ее писал особо не парился по поводу запуска сервы.

leshak
Offline
Зарегистрирован: 29.09.2011

 

maksim пишет:

Ну как же? Ноль градусов будет тогда когда вы проинициализируете вывод, что вам мешает следующей же строкой изменить положение? Серва этого даже не заметит и начальный угол будет такой какой вы захотите.

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

Я это к тому, что сейчас, без кода, без схемы, без четкого описания "что вообще хотим получить" - это опять будет филиал "битва экстрасенсов". Вот вы уже мосфеты пытаетесь почувствовать по ауре постов ;)  Это просто склад "технарского ума" :)  Есть задача - мозг включается "искать решение", даже когда очевидно что "информации недостаточно/неполна/недостоверна".

maksim
Offline
Зарегистрирован: 12.02.2012

Я понял, что вы про это же, просто опять не успел, вы раньше отписались.
А насчет серв, есть у них такой момент, если даже на нее подать только питание (к управляющему проводу ничего не подключено, даже пытался его подтягивать и "вверх" и "вниз"), то серва делает рывок.

leshak
Offline
Зарегистрирован: 29.09.2011

maksim пишет:

А насчет серв, есть у них такой момент, если даже на нее подать только питание (к управляющему проводу ничего не подключено, даже пытался его подтягивать и "вверх" и "вниз"), то серва делает рывок.

Хм. Странная серва. Не скажу что "видел их все какие возможно", три вида моделек через руки проходило, разного уровня безымянности, но такой пакости - не наблюдал. Я бы такое, наверное, посчитал "браком" и попытался обменять.

AlexFisher
AlexFisher аватар
Offline
Зарегистрирован: 20.12.2011

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

nestandart
nestandart аватар
Offline
Зарегистрирован: 15.06.2011

>>Хм. Странная серва. Не скажу что "видел их все какие возможно", три вида моделек через руки проходило, разного уровня безымянности, но такой пакости - не наблюдал. Я бы такое, наверное, посчитал "браком" и попытался обменять.<<

Вот и мне странно что вам такого не  попадалось.  Попробуйте просто дать питание серве (не подключая управляющий провод) и вы увидите что она займет положение 0. По крайней мера сервы SG5010 точно так делают.

Дело в том  что, при подаче питания на МК и на серву , серва запускается раньше чем МК .

maksim
Offline
Зарегистрирован: 12.02.2012

Они дергаются, но положения никакого не занимают. Или вы что хотите сказать, что она занимает положение 0 и держит его?

nestandart
nestandart аватар
Offline
Зарегистрирован: 15.06.2011

Честно говоря , не знаю держит она его или нет (не проверял) , ноь при подаче питания она занимает нулевое положение.

Если вы не верите , я сниму видюшку и покажу .

Снять ?

leshak
Offline
Зарегистрирован: 29.09.2011

nestandart пишет:

Честно говоря , не знаю держит она его или нет (не проверял) , ноь при подаче питания она занимает нулевое положение.

Если вы не верите , я сниму видюшку и покажу .

Снять ?

Лучше код покажите.

maksim
Offline
Зарегистрирован: 12.02.2012

Давайте, а я сниму как у меня TowerPro MG995 и SG90 дергается, но нулевых положений никаких не занимают.

maksim
Offline
Зарегистрирован: 12.02.2012

leshak пишет:

Лучше код покажите.

Нет никакого кода.

maksim
Offline
Зарегистрирован: 12.02.2012

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

nestandart
nestandart аватар
Offline
Зарегистрирован: 15.06.2011

>>Так что если вы поставите резистор между красным и ораньжевым проводом, то ваше "занимание нулевого положения" пропадет.<<

Завтра проверю.

А как по вашему , зачем серва дергается ? Разве это не попытка занять нулевое положение ? 

maksim
Offline
Зарегистрирован: 12.02.2012

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

nestandart
nestandart аватар
Offline
Зарегистрирован: 15.06.2011

>>Лучше код покажите.<<

Подключите питание к серве , БЕЗ управляющего сигнала.  И увидите что она дергается при запуске.

werty
Offline
Зарегистрирован: 17.01.2013

maksim пишет:

Так что если вы поставите резистор между красным и ораньжевым проводом, то думаю ваше "занимание нулевого положения" пропадет.

Ура! Вы становитесь победителем Битвы экстрасенсов! Спасибо всем, серво перестал дергаться при подаче питания, а для того, чтобы он не возвращался "на место" - действительно, нужно было прописать в инициализации нужный угол, и все стало в порядке! :)

Вопрос решен.