Пару вопросов от новичка
- Войдите на сайт для отправки комментариев
Чт, 17/01/2013 - 03:33
Здравствуйте, впервые делаю робота на ардуино.
Есть пару вопросов:
Как можно сделать, чтобы при подаче питания на ардуино, сервопривод(turnigy 1160A) не дергался самопроизвольно и не вставал на свой начальный угол?
Как подцепить тумблер для подачи питания к ардуино, при условии, если ардуино будет питать крона 9V с специальным переходником в ардуино как у USB?
В заранее, спасибо :)
1. Никак, это особенность сервоприводов, а начальный угол задаете вы.
2. Совершенно неясный вопрос.
1. Никак, это особенность сервоприводов, а начальный угол задаете вы.
2. Совершенно неясный вопрос.
1. Как его можно задать?
2. Поставить тумблер для подачи питания на ардуино, для экономии батареи в режиме "простоя".
1. Кодом, программой.
2. Отсутствует вопрос. Что за режим "простоя"?
1. Кодом.
2. Отсутствует вопрос. Что за режим "простоя"?
А я и не догадался, что кодом!
Когда работает, и не выполняет никаких действий.
1. Какой вопрос, такой и ответ, или вы не знаете как задать угол серве?
2. Задайте корректно вопрос, что хотите сделать? что хотите, что бы этот тумблер включал/отключал?
>>Никак, это особенность сервоприводов, а начальный угол задаете вы.<<
Первоначальное положение сервы - 0 градусов. И только потом она начинает работать с программой.
Мне тоже не очень нравится это дело. Вариант один - лезть внутрь сервы.
Да ладно. Как раз свойство сервы "где стояла там и стоит". Любые ее движение означают что ей дали PWM отличный от ее текущего фактического положения.
А уж почему ей дали такой PWM - это топик стартера нужно спросить. Но он как-то не торопиться объяснить, внятно, что он делает и хочет сделать. Даже тему, вменяемо, назвать не потрудился.
Ну как же? Ноль градусов будет тогда когда вы проинициализируете вывод, что вам мешает следующей же строкой изменить положение? Серва этого даже не заметит и начальный угол будет такой какой вы захотите.
По поводу дергания, при включении сервы, могу предположить следующее, но могу и ошибаться - рывок, при подаче питания скорее всего возникает из-за того, что мосфеты, управляющие двигателем, находятся в таком состоянии, что двигатель начинает вращаться, а МК сервы еще не запустился. Либо просто такая особенность прошивки МК и тот кто ее писал особо не парился по поводу запуска сервы.
Ну как же? Ноль градусов будет тогда когда вы проинициализируете вывод, что вам мешает следующей же строкой изменить положение? Серва этого даже не заметит и начальный угол будет такой какой вы захотите.
Ну так собственно я про тоже самое. Но вот, видимо, все-таки что-то мешает "следующей строкой изменить положение".
Я это к тому, что сейчас, без кода, без схемы, без четкого описания "что вообще хотим получить" - это опять будет филиал "битва экстрасенсов". Вот вы уже мосфеты пытаетесь почувствовать по ауре постов ;) Это просто склад "технарского ума" :) Есть задача - мозг включается "искать решение", даже когда очевидно что "информации недостаточно/неполна/недостоверна".
Я понял, что вы про это же, просто опять не успел, вы раньше отписались.
А насчет серв, есть у них такой момент, если даже на нее подать только питание (к управляющему проводу ничего не подключено, даже пытался его подтягивать и "вверх" и "вниз"), то серва делает рывок.
А насчет серв, есть у них такой момент, если даже на нее подать только питание (к управляющему проводу ничего не подключено, даже пытался его подтягивать и "вверх" и "вниз"), то серва делает рывок.
Хм. Странная серва. Не скажу что "видел их все какие возможно", три вида моделек через руки проходило, разного уровня безымянности, но такой пакости - не наблюдал. Я бы такое, наверное, посчитал "браком" и попытался обменять.
Я бы еще посоветовал топикастеру запоминать положение сервы перед выключением в еепром, а после старта сразу ее читать и выводить. Иначе серва будет после включения возвращаться в заданное программой начальное положение.
>>Хм. Странная серва. Не скажу что "видел их все какие возможно", три вида моделек через руки проходило, разного уровня безымянности, но такой пакости - не наблюдал. Я бы такое, наверное, посчитал "браком" и попытался обменять.<<
Вот и мне странно что вам такого не попадалось. Попробуйте просто дать питание серве (не подключая управляющий провод) и вы увидите что она займет положение 0. По крайней мера сервы SG5010 точно так делают.
Дело в том что, при подаче питания на МК и на серву , серва запускается раньше чем МК .
Они дергаются, но положения никакого не занимают. Или вы что хотите сказать, что она занимает положение 0 и держит его?
Честно говоря , не знаю держит она его или нет (не проверял) , ноь при подаче питания она занимает нулевое положение.
Если вы не верите , я сниму видюшку и покажу .
Снять ?
Честно говоря , не знаю держит она его или нет (не проверял) , ноь при подаче питания она занимает нулевое положение.
Если вы не верите , я сниму видюшку и покажу .
Снять ?
Лучше код покажите.
Давайте, а я сниму как у меня TowerPro MG995 и SG90 дергается, но нулевых положений никаких не занимают.
Лучше код покажите.
Нет никакого кода.
В общем выяснил в чем дело.
Если подтянуть управляющий провод к питанию, то дергания пропадают, ставил 10 кОм. Видать в прошлый раз не было контакта на подтяжке, потому что проверял на весу. Так что если вы поставите резистор между красным и ораньжевым проводом, то думаю ваше "занимание нулевого положения" пропадет.
>>Так что если вы поставите резистор между красным и ораньжевым проводом, то ваше "занимание нулевого положения" пропадет.<<
Завтра проверю.
А как по вашему , зачем серва дергается ? Разве это не попытка занять нулевое положение ?
Думаю, что нет, это скорее всего попытка сервы при "неподтянутом" выводе, встать в положение "мусор", потому как при каждом включении дергается по разному, то сильнее ,то слабее.
>>Лучше код покажите.<<
Подключите питание к серве , БЕЗ управляющего сигнала. И увидите что она дергается при запуске.
Так что если вы поставите резистор между красным и ораньжевым проводом, то думаю ваше "занимание нулевого положения" пропадет.
Ура! Вы становитесь победителем Битвы экстрасенсов! Спасибо всем, серво перестал дергаться при подаче питания, а для того, чтобы он не возвращался "на место" - действительно, нужно было прописать в инициализации нужный угол, и все стало в порядке! :)
Вопрос решен.