Добро пожаловать, Гость
Логин: Пароль: Запомнить меня

ТЕМА: Контроллер сервопривода с таймером.

Контроллер сервопривода с таймером. 09 сен 2018 16:34 #1

  • yumot
  • yumot аватар
  • Не в сети
  • I go sometimes
  • Сообщений: 54
  • Спасибо получено: 10
Здравствуйте уважаемый Soir. Для одной из своих поделок возникла необходимость использовать сервопривод. Приобрёл на Алиэкспресс одну из распространенных моделей

Вложенный файл:

Имя файла: Servo.jpg
Размер файла:21 KB


Если будет возможность, не могли бы Вы написать прошивку на сей девайс. Описание работы и схема в приложении.
Спасибо.

Вложенный файл:

Имя файла: Servo.zip
Размер файла:86 KB
Администратор запретил публиковать записи гостям.

Контроллер сервопривода с таймером. 09 сен 2018 16:38 #2

  • Айнцвайдрайченко
  • Айнцвайдрайченко аватар
  • на форуме
  • Модератор
  • Сообщений: 558
  • Спасибо получено: 178
Выложите, пожалуйста, ссылку на товар.
СЛАВА УКРАЇНІ!
Аркадий Бабченко: Куда приходит "русский мир" - всё оборачивается войной. И так было всегда.
Администратор запретил публиковать записи гостям.

Контроллер сервопривода с таймером. 09 сен 2018 16:45 #3

  • yumot
  • yumot аватар
  • Не в сети
  • I go sometimes
  • Сообщений: 54
  • Спасибо получено: 10
Брал здесь:
MG996R
Администратор запретил публиковать записи гостям.
Спасибо сказали: Айнцвайдрайченко

Контроллер сервопривода с таймером. 09 сен 2018 19:43 #4

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 8318
  • Спасибо получено: 2839
В описание пока не вникал, мне нужен алгоритм управления этим сервоприводом. Или диаграмма работы, или пример...
Администратор запретил публиковать записи гостям.

Контроллер сервопривода с таймером. 09 сен 2018 19:51 #5

  • yumot
  • yumot аватар
  • Не в сети
  • I go sometimes
  • Сообщений: 54
  • Спасибо получено: 10
Управляющий сигнал - это импульсный сигнал с ШИМ (широтно-импульсной модуляцией), представляющий собой последовательность прямоугольных импульсов с амплитудой 3-5 В и длительностью от 0.9 до 2.1 мс.
Номинальная периодичность следования импульсов обычно 50 Гц (интервал - 20 мс), но сервоприводы сохраняют работоспособность и при достаточно сильном отклонении этого параметра (15-20%). Таким образом скважность управляющего сигнала очень маленькая - от 5% до 10%.
Собственно длительность импульса и определяет положение исполнительного механизма. Минимальное значение (1 мс) - означает разворот в крайнее левое (или против часовой стрелки -40o...-80o в зависимости от модели) положение, среднее значение (1.5 мс) - центральное положение штока, а максимальное значение (2 мс) - крайнее правое (по часовой стрелке +40o...+80o в зависимости от модели) положение.

Администратор запретил публиковать записи гостям.

Контроллер сервопривода с таймером. 09 сен 2018 20:11 #6

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 8318
  • Спасибо получено: 2839
Понятно. Завтра напишу прошивку, если ничего не помешает.
Администратор запретил публиковать записи гостям.

Контроллер сервопривода с таймером. 10 сен 2018 06:19 #7

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 8318
  • Спасибо получено: 2839
Прошивка, FUSE и проект в Proteus.

Если нужна большая точность в формировании времени и/или положения сервопривода, тогда нужно установить кварц на 8 МГц и изменить соответствующим образом FUSE.
Вложения:
Администратор запретил публиковать записи гостям.
Спасибо сказали: yumot

Контроллер сервопривода с таймером. 10 сен 2018 19:09 #8

  • yumot
  • yumot аватар
  • Не в сети
  • I go sometimes
  • Сообщений: 54
  • Спасибо получено: 10
Добрый вечер! Особая точность не нужна. Погонял в протеусе, всё работает как надо. Огромное Вам спасибо!
Администратор запретил публиковать записи гостям.

Контроллер сервопривода с таймером. 12 сен 2018 19:47 #9

  • yumot
  • yumot аватар
  • Не в сети
  • I go sometimes
  • Сообщений: 54
  • Спасибо получено: 10
Здравствуйте Soir! Сегодня собрал в железе. Всё работает хорошо, но есть один нюанс. При задании максимального угла поворота, сервопривод немного не дотягивает до угла 90гр (хотя в протеусе показывал 90). Получается примерно 70гр. Замерить максимальную длительность импульса у меня не получается-осциллограф "неочень". Увеличте пожалуйста максимальную длительность импульса процентов на 30, а я, если будет много, подберу добавочный резистор к переменнику. Спасибо.
Последнее редактирование: 12 сен 2018 19:49 от yumot.
Администратор запретил публиковать записи гостям.

Контроллер сервопривода с таймером. 12 сен 2018 20:35 #10

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 8318
  • Спасибо получено: 2839
Сделал программную настройку крайних положений.

Из режима останова нужно нажать и удерживать кнопку START более 2 сек, пока на индикаторе не появятся мигающие сегменты "d". Устройство находится в режиме установки нулевого положения. Настройка производится кнопками PLUS/MINUS. Сервопривод занимает устанавливаемое положение.

Затем следует коротко нажать на кнопку START - начнут мигать сегменты "a". Устройство в режиме настройки положения 90 град. Настройка кнопками PLUS/MINUS. Сервопривод занимает устанавливаемое положение.

Диапазон настройки 0,5-2,0 мсек.

Выход из режима настройки - удержание кнопки START более 2 сек или автоматически через 5 сек бездействия. Настройки сохраняются в энергонезависимой памяти.

P.S.
Расширил диапазон настройки до 0,5-2,5 мсек. Так прошивка получается более универсальной.
Вложения:
Последнее редактирование: 12 сен 2018 20:46 от Soir. Причина: Обновление прошивки
Администратор запретил публиковать записи гостям.
Спасибо сказали: yumot

Контроллер сервопривода с таймером. 12 сен 2018 20:53 #11

  • yumot
  • yumot аватар
  • Не в сети
  • I go sometimes
  • Сообщений: 54
  • Спасибо получено: 10
Всё получилось отлично! Правда вместо d и a мигают нижние или верхние сегменты, но это не важно и достаточно информативно. Искренне Вам благодарен! Буду тестировать дальше.
Администратор запретил публиковать записи гостям.

Контроллер сервопривода с таймером. 12 сен 2018 21:24 #12

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 8318
  • Спасибо получено: 2839
yumot пишет:
вместо d и a мигают нижние или верхние сегменты
"d" и есть нижний сегмент индикатора, а "a" - верхний. Такие условные обозначения в семисегментных индикаторах...
Последнее редактирование: 12 сен 2018 21:28 от Soir.
Администратор запретил публиковать записи гостям.
Спасибо сказали: yumot
Модераторы: wolf2000, Vakula, Айнцвайдрайченко