Как превратить прочитанное значение с потенциометра в длину импульса для сервопривoда?
Управление сeрвопривoдом
- Сообщения: 31
- Зарегистрирован: Пт ноя 02, 2012 21:52:47
Коты, помогите решить задачу... Есть сервопривод HXT900, нужно реализовать управление ним с помощью потенциометра: 0 - крайнее левое положение, 5 - крайнее правое, то есть всего 180 градусов.
Как превратить прочитанное значение с потенциометра в длину импульса для сервопривoда?
Как превратить прочитанное значение с потенциометра в длину импульса для сервопривoда?
- Реклама
- Сообщения: 31
- Зарегистрирован: Пт ноя 02, 2012 21:52:47
Как вообще ним управлять?
Прочитал мол длительность периода всего 20 мсек, из которого позиция вала в крайнем левом положении - 1 мсек логическая "1", крайнем правом - 2 мсек "1", остальное время "0".
Нарисовал схемку в протеусе, написал код:
Положение вала совсем не то... Настройки сервопривода angle -90/+90, pulse 1m/2m.
Прочитал мол длительность периода всего 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);
}- Вложения
-
- Безымянный.png
- (26.56 КБ) 369 скачиваний
lm555
Лечу лечить WWWашу покалеченную технику.
- Сообщения: 31
- Зарегистрирован: Пт ноя 02, 2012 21:52:47
Зачем мне таймер? Я хочу в цикле.
Проблема именно в том, что сервопривод неправильно реагирует на создаваемые мной импульсы.
Проблема именно в том, что сервопривод неправильно реагирует на создаваемые мной импульсы.
- Сообщения: 34
- Зарегистрирован: Чт дек 13, 2012 21:42:49
Самое простое решение это взять готовую библиотеку для сервоприводов и функцию map из Arduino и приравнивать значение с АЦП в градусы.
- Реклама
Когда то сталкивался с подобными вещами (автоматика ). Не знаю как сейчас, раньше применялась примерно такая схема управления(см. вложение). Где поворот на некоторый угол управляющего потенциометра, приводит к повороту на такой же угол выходного вала исполнительного механизма, стремящегося вернуть компаратор в нулевое положение. То есть: мостовая схема управления.AlexSun писал(а):Как вообще ним управлять?
Положение вала совсем не то...
Вам это нужно или как то по другому?
- Вложения
-
- Рул. м..JPG
- (28.73 КБ) 475 скачиваний
А поболтать?
- Сообщения: 31
- Зарегистрирован: Пт ноя 02, 2012 21:52:47
AndreaZzZ, у меня PIC.
Brigadir, да это, но мне нужно запрограммировать для этого PIC18F252.
Собрал схему в протеусе, написал прошивку - сервопривод неправильно реагирует на посылаемые ему импульсы. Код показал выше.
Brigadir, да это, но мне нужно запрограммировать для этого PIC18F252.
Собрал схему в протеусе, написал прошивку - сервопривод неправильно реагирует на посылаемые ему импульсы. Код показал выше.
- Сообщения: 34
- Зарегистрирован: Чт дек 13, 2012 21:42:49
Разве под Пики нет готовых серво библиотек, или ты делаешь ради собственного желания? И да, функция map делает просто матан вычесления, от платформы не зависит.AlexSun писал(а):AndreaZzZ, у меня PIC.


