Сервомашинка HXT900
- Войдите на сайт для отправки комментариев
Чт, 11/06/2015 - 23:10
Всем привет.
Есть сервомашинка HXT900 и Arduino UNO.
Подключил, и всё бы хорошо, но почему она так дёргается?
Когда проходит какой-то промежуток она двигается рывками, можно ли сделать повороты плавными?
Прежде чем спросить про Сервомашинку / Servo, посмотри тут
И специально для одаренных в картинках
Пасибки за ссылки. Тоже вот есть серва SG90. В Сети нашел несколько разные ШИМ параметры от 450..550мксек до 2450..2600мксек. По идее, типа "похоже", но вот где и как найти точную инфу?
Да, и ещё: сервы, вроде как нормально, кормятся ШИМом в 50Гц. (цифровые вроде как 300гц) А таймер, прописанный в Wiring.c - работает на 490гц. Разве он сможет управлять сервой? А ведь полно примеров, где "подключил и пользуйся"... как так?
Можете пояснить? А то несколько опасаюсь подключать свою серву... :)
Да, и ещё: сервы, вроде как нормально, кормятся ШИМом в 50Гц. (цифровые вроде как 300гц) А таймер, прописанный в Wiring.c - работает на 490гц. Разве он сможет управлять сервой? А ведь полно примеров, где "подключил и пользуйся"... как так?
У вас в голове каша. Почитайте Servo.
Пока, да. Это уже читал. Саму библиотеку ещё не смотрел. Пока видел только что таймеры в init() настраиваются все и сразу. Причем с предделителем 64. А analogWrite() - практически при каждом исполнении делает установку ноги таймера на выход (сделал себе макрос setPWM(pin) ). Что и "смутило". 16Мгц /64 - это 4микросекунды на импульс. Никак не 50Гц. Уже третий день перечитываю даташит к ATmega2560, и никак не могу найти понимание управления режимами таймеров в каком режиме "откуда и докуда" там ШИМ получается?
Пробежался по библиотеке servo.h. Идея в целом - понятна. Используем таймер для программной генерации ШИМ. Непонятно почему на 1 таймер только 12 серв... ну да ладно. Я-то хотел разобраться с аппаратной генерацией ШИМ для сервы.
Спасибо.
Просто использовал при поиске -"HXT900"