Есть задача сделать при помощи сервы что то вроде секундомера, в общем она должна поворачивать стрелку на 180 градусов за минуту (или за 30 сек), потом возвращаться на место и начинать сначала. Все бы хорошо, но вот при возврате в нуль серву несколько мгновений колбасит по принципу дрррррр, что делает ее неприглядной и портит впечатление от изделия в целом. Причина в серве? Это для нее нормально? Есть ли способы вылечить или заменить чем то более плавным и спокойным?
Пока что поступил как с блоком реле и прочими дергающимися невовремя предметами - ножку земли через транзистор и немного учесть это в программе.
причина может быть в серве или в ШИМе управляющего сигнала. подключите ее с сервотестеру или к RC передатчику и посмотрите, будут дерганья или нет.
дешевые сервы типа 9g дергаются при любой точности шима. Я делаю так - посылаю 8 раз сигнал и выключаю, пока не нужно будет поменять угол. Не дергается.
пы сы Еще одна возможная причина дерганий- (у меня atmega, про нее дальше и буду вести речь)- когда ширина управляющего импульса формируется таймером, то возможна ошибка плюс/минус отсчет таймера из-за прескэйлера (предделителя). Если при начале отчета сбрасывать предделитель таймера, то дергаться будет меньше. Правда, как сбросить предделитель в ардуине не знаю - я сбрасываю в code vision SFIOR|=0x02 ,т.е. в регистр SFIOR надо записать 1 в 1 бит. Ну sfior он и в Африке sfior, это регистр мк.
кстати заметил еще одну причину "колбасит около нуля" - если для возврата в нуль даем импульс менее 0,5 мс, то она и дергается рядом с нулем. Даем как положено, чуть поболе 0,5 мс - спокойно стоит, ну почти спокойно. Кстати вряд ли аналоговые для стрелки подойдут - все-таки двигаются с заметным шагом.