Сервомашинка HXT900

Jeka778
Offline
Зарегистрирован: 07.06.2015

Всем привет.

Есть сервомашинка HXT900 и Arduino UNO.

Подключил, и всё бы хорошо, но почему она так дёргается?

Когда проходит какой-то промежуток она двигается рывками, можно ли сделать повороты плавными?

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

Прежде чем спросить про Сервомашинку / Servo, посмотри тут

 

И специально для одаренных в картинках

Arhat109
Offline
Зарегистрирован: 26.05.2015

Пасибки за ссылки. Тоже вот есть серва SG90. В Сети нашел несколько разные ШИМ параметры от 450..550мксек до 2450..2600мксек. По идее, типа "похоже", но вот где и как найти точную инфу?

Да, и ещё: сервы, вроде как нормально, кормятся ШИМом в 50Гц. (цифровые вроде как 300гц) А таймер, прописанный в Wiring.c - работает на 490гц. Разве он сможет управлять сервой? А ведь полно примеров, где "подключил и пользуйся"... как так?

Можете пояснить? А то несколько опасаюсь подключать свою серву... :)

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

Arhat109 пишет:

Да, и ещё: сервы, вроде как нормально, кормятся ШИМом в 50Гц. (цифровые вроде как 300гц) А таймер, прописанный в Wiring.c - работает на 490гц. Разве он сможет управлять сервой? А ведь полно примеров, где "подключил и пользуйся"... как так?

У вас в голове каша. Почитайте Servo.

Arhat109
Offline
Зарегистрирован: 26.05.2015

Пока, да. Это уже читал. Саму библиотеку ещё не смотрел. Пока видел только что таймеры в init() настраиваются все и сразу. Причем с предделителем 64. А analogWrite() - практически при каждом исполнении делает установку ноги таймера на выход (сделал себе макрос setPWM(pin) ). Что и "смутило". 16Мгц /64 - это 4микросекунды на импульс. Никак не 50Гц. Уже третий день перечитываю даташит к ATmega2560, и никак не могу найти понимание управления режимами таймеров в каком режиме "откуда и докуда" там ШИМ получается?

Arhat109
Offline
Зарегистрирован: 26.05.2015

Пробежался по библиотеке servo.h. Идея в целом - понятна. Используем таймер для программной генерации ШИМ. Непонятно почему на 1 таймер только 12 серв... ну да ладно. Я-то хотел разобраться с аппаратной генерацией ШИМ для сервы.

Jeka778
Offline
Зарегистрирован: 07.06.2015

Спасибо.

Просто использовал при поиске -"HXT900"