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

Все прочитали, вроде даже поняли, взяли паяльник - а нифига не получается? Скорее сюда! Поможем. Чем можем...
Ответить
Первый раз сказал Мяу!
Сообщения: 31
Зарегистрирован: Пт ноя 02, 2012 21:52:47

Сообщение AlexSun »

Коты, помогите решить задачу... Есть сервопривод HXT900, нужно реализовать управление ним с помощью потенциометра: 0 - крайнее левое положение, 5 - крайнее правое, то есть всего 180 градусов.
Как превратить прочитанное значение с потенциометра в длину импульса для сервопривoда?
Реклама
Первый раз сказал Мяу!
Сообщения: 31
Зарегистрирован: Пт ноя 02, 2012 21:52:47

Сообщение AlexSun »

Как вообще ним управлять?
Прочитал мол длительность периода всего 20 мсек, из которого позиция вала в крайнем левом положении - 1 мсек логическая "1", крайнем правом - 2 мсек "1", остальное время "0".
Нарисовал схемку в протеусе, написал код:

Код: Выделить всё

   int8 period = 1500;
   set_tris_b(0b11111110);
   for (;;)
   {
      output_high(PIN_B0);
      delay_us(period);
      output_low(PIN_B0);
      delay_us(20000 - period);
   }
Положение вала совсем не то... Настройки сервопривода angle -90/+90, pulse 1m/2m.
Вложения
Безымянный.png
(26.56 КБ) 369 скачиваний
Реклама
Друг Кота
Аватара пользователя
Сообщения: 16545
Зарегистрирован: Вт сен 07, 2010 03:01:06
Откуда: Moscow-Izmaylovo

Сообщение m.ix »

lm555
Лечу лечить WWWашу покалеченную технику.
Контактная информация:
Первый раз сказал Мяу!
Сообщения: 31
Зарегистрирован: Пт ноя 02, 2012 21:52:47

Сообщение AlexSun »

Зачем мне таймер? Я хочу в цикле.
Проблема именно в том, что сервопривод неправильно реагирует на создаваемые мной импульсы.
Реклама
Эиком - электронные компоненты и радиодетали
Первый раз сказал Мяу!
Сообщения: 34
Зарегистрирован: Чт дек 13, 2012 21:42:49

Сообщение AndreaZzZ »

Самое простое решение это взять готовую библиотеку для сервоприводов и функцию map из Arduino и приравнивать значение с АЦП в градусы.
Реклама
Друг Кота
Аватара пользователя
Сообщения: 35639
Зарегистрирован: Вс янв 25, 2009 21:16:04
Откуда: Москва

Сообщение Brigadir »

AlexSun писал(а):Как вообще ним управлять?

Положение вала совсем не то...
Когда то сталкивался с подобными вещами (автоматика ). Не знаю как сейчас, раньше применялась примерно такая схема управления(см. вложение). Где поворот на некоторый угол управляющего потенциометра, приводит к повороту на такой же угол выходного вала исполнительного механизма, стремящегося вернуть компаратор в нулевое положение. То есть: мостовая схема управления.
Вам это нужно или как то по другому?
Вложения
Рул. м..JPG
(28.73 КБ) 475 скачиваний
А поболтать?
Реклама
Первый раз сказал Мяу!
Сообщения: 31
Зарегистрирован: Пт ноя 02, 2012 21:52:47

Сообщение AlexSun »

AndreaZzZ, у меня PIC.
Brigadir, да это, но мне нужно запрограммировать для этого PIC18F252.
Собрал схему в протеусе, написал прошивку - сервопривод неправильно реагирует на посылаемые ему импульсы. Код показал выше.
Первый раз сказал Мяу!
Сообщения: 34
Зарегистрирован: Чт дек 13, 2012 21:42:49

Сообщение AndreaZzZ »

AlexSun писал(а):AndreaZzZ, у меня PIC.
Разве под Пики нет готовых серво библиотек, или ты делаешь ради собственного желания? И да, функция map делает просто матан вычесления, от платформы не зависит.
Ответить

Вернуться в «Практика»