Пример 23. Сервопривод

Примеры

ПРИМЕРЫ

Сервопривод — механизм с электромотором, который можно “попросить” повернуться в заданный угол и удерживать это положение. Однако это не совсем полное определение.

Если сказать полнее, сервопривод — это привод с управлением через отрицательную обратную связь, позволяющую точно управлять параметрами движения. Сервоприводом является любой тип механического привода, имеющий в составе датчик (положения, скорости, усилия и т.п.) и блок управления приводом, автоматически поддерживающий необходимые параметры на датчике и устройстве согласно заданному внешнему значению.

Иными словами:

  1. Сервопривод получает на вход значение управляющего параметра. Например, угол поворота.
  2. Блок управления сравнивает это значение со значением на своём датчике.
  3. На основе результата сравнения привод производит некоторое действие, например: поворот, ускорение или замедление так, чтобы значение с внутреннего датчика стало как можно ближе к значению внешнего управляющего параметра.

Наиболее распространены сервоприводы, которые удерживают заданный угол и сервоприводы, поддерживающие заданную скорость вращения.

Сервоприводы имеют несколько составных частей.


Описание:

В данном примере подключим простой и легкий сервопривод SG90, пусть он будет каждую секунду поворачиваться на 15 градусов в одном направлении до 90 градусов, затем в обратном. Подключение сервопривода так же очень простое:

  • Коричневый провод – Земля (Ground, подключается к пину GND на плате Arduino)
  • Красный провод – Питание +5 V (подключается к пину 5V на плате Arduino)
  • Желтый провод – Сигнал управления (подключается к цифровому пину Arduino)

Схема:

Схема: Подключение сервопривода SG90 к Arduino


Скетч:


Скетч для 360° сервопривода: