Запрошуємо, Гість
Ім'я користувача: Пароль: Запам’ятати мене

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

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

  • yumot
  • yumot аватар
  • Оффлайн
  • I go sometimes
  • Дописи: 70
  • Подякували: 14
Здравствуйте уважаемый Soir. Для одной из своих поделок возникла необходимость использовать сервопривод. Приобрёл на Алиэкспресс одну из распространенных моделей

Вкладений файл:

Назва файлу: Servo.jpg
Розмір файлу:21 KB


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

Вкладений файл:

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

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

  • Айнцвайдрайченко
  • Айнцвайдрайченко аватар
  • Оффлайн
  • Модератор
  • Дописи: 889
  • Подякували: 367
  • sxem.org 2019,2020,2021,2022,2023 zavsehdatay Author
Выложите, пожалуйста, ссылку на товар.
СЛАВА УКРАЇНІ!
Ганьба агресору, смерть окупантам!
Увійдіть до облікового запису, щоб писати повідомлення.

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

  • yumot
  • yumot аватар
  • Оффлайн
  • I go sometimes
  • Дописи: 70
  • Подякували: 14
Брал здесь:
MG996R
Увійдіть до облікового запису, щоб писати повідомлення.
Користувачі які сказали Дякую: Айнцвайдрайченко

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

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 13465
  • Подякували: 5127
  • sxem.org 2019,2021 Respect Author
В описание пока не вникал, мне нужен алгоритм управления этим сервоприводом. Или диаграмма работы, или пример...
Увійдіть до облікового запису, щоб писати повідомлення.

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

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

Увійдіть до облікового запису, щоб писати повідомлення.
Користувачі які сказали Дякую: Proshka

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

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 13465
  • Подякували: 5127
  • sxem.org 2019,2021 Respect Author
Понятно. Завтра напишу прошивку, если ничего не помешает.
Увійдіть до облікового запису, щоб писати повідомлення.

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

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 13465
  • Подякували: 5127
  • sxem.org 2019,2021 Respect Author
Прошивка, FUSE и проект в Proteus.

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

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

  • yumot
  • yumot аватар
  • Оффлайн
  • I go sometimes
  • Дописи: 70
  • Подякували: 14
Добрый вечер! Особая точность не нужна. Погонял в протеусе, всё работает как надо. Огромное Вам спасибо!
Увійдіть до облікового запису, щоб писати повідомлення.

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

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

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

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 13465
  • Подякували: 5127
  • sxem.org 2019,2021 Respect Author
Сделал программную настройку крайних положений.

Из режима останова нужно нажать и удерживать кнопку 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
  • Дописи: 70
  • Подякували: 14
Всё получилось отлично! Правда вместо d и a мигают нижние или верхние сегменты, но это не важно и достаточно информативно. Искренне Вам благодарен! Буду тестировать дальше.
Увійдіть до облікового запису, щоб писати повідомлення.

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

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 13465
  • Подякували: 5127
  • sxem.org 2019,2021 Respect Author
yumot пише:
вместо d и a мигают нижние или верхние сегменты
"d" и есть нижний сегмент индикатора, а "a" - верхний. Такие условные обозначения в семисегментных индикаторах...
Останнє редагування: 12 вер. 2018 21:28 від Soir.
Увійдіть до облікового запису, щоб писати повідомлення.
Користувачі які сказали Дякую: yumot
Модератори: wolf2000, Vakula, Айнцвайдрайченко, Soir