Сервопривод Tower Pro 9g SG90

Сервопривод Tower Pro 9g SG90


Сервопривод Tower Pro 9g SG90 используется в основном для управления небольшими легкими механизмами,
угол поворота которых ограничен диапазоном от 0 до 180 градусов.

 

Технические характеристики сервопривода SG90 ( Micro Servo 9g ):

Рабочее напряжение: от 3V до 7.2V (Вольт)
Размеры устройства: 22mm x 11.5mm x 22.5mm
Вес: 9 грамм
Температура использования: от -30 до +60 градусов по Цельсию

 

 

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

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


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

1

#include <Servo.h>

Затем, объявляем наш сервопривод.

1

Servo myservo;

В разделе setup() назначаем пин управления сервоприводом. Здесь используем цифровой пин номер 9.

1
2
3
4

void setup()
{
  myservo.attach(9);  
 }

Далее внутри испоняемого блока программы управляем положением сервопривода.

1
2
3
4
5

void loop()
{
myservo.write(60);
delay(100);
}

В данном примере мы устанавливаем сервопривод в положение 60 градусов.

Сервопривод SG90 принимает заданное нами положение очень быстро, чтобы замедлить его поворот необходимо использовать цикл поворота с шагом в 1 градус и задержкой между каждым шагом.
 

Сервопривод Tower Pro 9g SG90

 

Для управления скоростью поворота сервопривода можно задать специальную функцию.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25

#include <Servo.h>
 
Servo myservo;
 
void setup()
{
  myservo.attach(9);
}
 
void servoslow( Servo num, int pos, int time, int start)  // robotday.ru *** Функция для управления скоростью сервопривода ***
{
  num.write(start);
   
  for ( int i=start; i<pos; i++)
      {  num.write(i);
         delay(time);
      }
}
 
void loop()
{
     
servoslow(myservo, 180, 10, 0);
 
}


Здесь используем функцию servoslow.

Функция управления скоростью сервопривода использует следующие параметры:
1. Имя сервопривода
2. Конечная позиция сервопривода ( в градусах)
3. Задержка между каждым поворотом в один градус ( чем больше значение, тем медленнее будет поворачиваться сервопривод)
4. Начальная позиция сервопривода.


Теперь, вы знаете что такое сервопривод, и можете легко им управлять. Вперед! К созданию рук-манипуляторов и шагающих роботов-пауков!


{poster_avatar}  admin
4 688