управление сервомашинкой, использование радиоаппаратуры, фил

Обсуждаем Arduino, Raspberry Pi и другие электронные компоненты и проекты DIY
Ответить
NikitaMilovidov
Сообщения: 1
Зарегистрирован: 26 янв 2015, 23:12

управление сервомашинкой, использование радиоаппаратуры, фил

Сообщение NikitaMilovidov »

Здравствуйте! Я делаю проект на базе ардуино, в котором мне нужно управлять сервомашинкой с помощью радиоаппаратуры (Sanwa mx-V). Для начала я бы хотел научиться просто посылать на сервомашинку сигнал. Но не в градусах, а в миллисекундах, то есть длине импульса (крайние положения и нейтральное я знаю). Затем нужно суметь считать сигнал с аппаратуры и передать его на сервомашинку. Я уже кое-что пробовал (analogRead и analogWrite), но ничего не вышло.

Так же в моем проекте используется гироскоп, показания которого тоже обуславливают поворот сервомашинки. Но он слишком буйно реагирует даже на незначительные вращения. Каким фильтром стоит воспользоваться? Как его применить?

Буду очень рад помощи! Спасибо!
Аватара пользователя
Mr.Kubikus
Сотрудник ПАКПАК
Сообщения: 1018
Зарегистрирован: 22 окт 2010, 23:57

Re: управление сервомашинкой, использование радиоаппаратуры,

Сообщение Mr.Kubikus »

Привет!

Почему бы не воспользоваться готовой библиотекой Servo? Например, сделать так:

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

Servo srv;
....
srv.attach(1);
....
srv.write(Y); // Y должен быть в диапазоне от 0 до 180
В этой библиотеке, кстати, есть функция writeMicroseconds(), с помощью которой можно задавать длительность импульса в микросекундах, а не в градусах как в функции write().
С уважением, Григорий
GitHub FB ВК
Ответить