Вы находитесь на странице: 1из 8

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

DIY Форум Сервопривод Tower Pro 9g SG90 Сервопривод SG90 Какподключать ?

Сервопривод 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 )

Красныйпровод

пину 5V наплате Arduino )

Питание +5 V ( подключаетсяк

Желтыйпровод

Сигналуправления ( подключается

кцифровомупину Arduino )

кцифровомупину Arduino ) Сервопривод Tower Pro 9g SG90
кцифровомупину Arduino ) Сервопривод Tower Pro 9g SG90

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

Программированиесервопривода Tower Pro.

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

1

#include <Servo.h>

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

1

Servo myservo;

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

9.

1 void setup() 2 { 3 myservo.attach(9); 4 }
1
void setup()
2
{
3
myservo.attach(9);
4
}
Далеевнутрииспоняемогоблокапрограммыуправляем
положениемсервопривода.
1
void loop()
2
{
3
myservo.write(60);
4
delay(100);
5
}
Вданномпримеремыустанавливаемсервоприводв
положение 60 градусов.
Сервопривод SG90 принимаетзаданноенами
положениеоченьбыстро, чтобызамедлитьегоповорот
необходимоиспользоватьциклповоротасшагомв 1
градусизадержкоймеждукаждымшагом.
Сервопривод Tower Pro 9g SG90
Дляуправленияскоростьюповоротасервопривода
можнозадатьспециальнуюфункцию.
1
#include <Servo.h>
2
3
Servo myservo;
4
5
void setup()
6
{
7
myservo.attach(9);
8
}
9
10
void servoslow( Servo num, int pos, int time, int start) // robotday
11
{
12
num.write(start);
13
14
for ( int i=start; i<pos; i++)
15
{ num.write(i);
16
delay(time);

17

}

18

}

19

 

20

void loop()

21

{

22

 

23

servoslow(myservo, 180, 10, 0);

24

 

25

}

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

Функцияуправленияскоростьюсервопривода

используетследующиепараметры:

1. Имясервопривода

2. Конечнаяпозициясервопривода ( вградусах)

3. Задержкамеждукаждымповоротомводинградус (

чембольшезначение, теммедленнеебудет поворачиватьсясервопривод)

4.

Начальнаяпозициясервопривода.

Сложностиприработессервоприводами.

Недорогиесервоприводынеобеспечиваютточных настроекначальнойиконечнойпозиций. Частовположении 0 и 180 градусовслышен характерныйтрескилижужжание. Этоговоритотом, чтомеханическаячасть сервоприводауженаходитьсявпредельнойпозиции, но датчиксчитает, что заданнаяпозицияещенедостигнута. Проблемуможнорешитьподборомскорректированных позиций. Например, частовместопозиции 0 градусовнужно использоватьпозициюповоротасервоприводав 10-15 градусов, аконечную 165-170 градусов. Этопозволитизбежатьлишнихперегрузокишумапри достижениикрайнихточек.

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

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

Спомощьюсервоприводовиспециальногонабора

деталейможносоздатьпростейшийманипулятор.

простейшийманипулятор . манипулятор Arduino , SG90 ,

манипулятор

10 ВОПРОСЫИОТВЕТЫ

, сервопривод 10 ВОПРОСЫИОТВЕТЫ Bu4 says: March 12, 2017 at 11:35 pm

Bu4 says:

Можнолизапитатьсервоприводоттелефонногоблока зарядки? 9v = 1.67a 5v = 2.0a

Немноголиампер?

Reply Anonymous says: January 11, 2017 at 2:21 pm скольковольтнеобходимодляработы 5

Anonymous says:

скольковольтнеобходимодляработы 5 сервоприводов

Груздь says: says:

Вольтстолькоже. Вопростольковмощностиблока питания. Какойувасблокпитания?

Евгений says: says:

Неплохойдлясвоейстоимостисервоприводно возникластраннаяпроблема: управляюприводомс помощьюджойстика, всеотлично, нопочемутокогдане подаюкоманды сервоприводидеткнулюсоскоростью 1’/сек. Какэтоисправить?

Николай says: says:

Евгений. мнекажется, этопрограммнаяпроблема. Покажите, есливозможно, фрагменткода. Второйвариант полинииджойстикаидетслабый сигнал, которыйнужноприжатьрезистором.

. Reply Макс says: October 30, 2016 at 8:19 pm Всё ,

Макс says:

Всё, разобрался, зашёлв Class Servo вбиблиотекеи увиделчтоначальнаяпозиция myServo.read() – например

Reply Макс says: October 30, 2016 at 8:09 pm Хорошаястатья , вопрос ,

Макс says:

Хорошаястатья, вопрос, каксчитатьтекущееположение сервы Tower Pro 9g SG90?

Николай says: says:

Текущееположениеэтогосервоприводасчитать невозможно. Этослишкомпростойсервопривод. Необходимоизначальносдвинутьегокомандойв крайнююточку ( осторожноснебольшимлюфтом, не доупора) итогдаконтролироватьегоположение. Экспериментальнымпутемможнонайтикрайнюю точку.

Anonymous says: says:

разобратьсерву, припаятьсякпотенциометруис помощьюАЦПсниматьзначение

пластмассовыхдеталейс […]

[…] сервопривода Tower Pro 9g SG90 икомплект

Leave a Reply

Your email address will not be published.

Comment Name Email Website Post Comment Powered by WordPress | Fluxipress Theme
Comment
Name
Email
Website
Post Comment
Powered by WordPress | Fluxipress Theme

Оценить