Описание
Сервопривод MG996R
Основные технические характеристики:
- Материал редуктора: Нейлон
- Напряжение питания: 4,8 -7,2В
- Усилие на валу: 9,4кг/см (4.8В); 11кг/см (6.0В)
- Скорость вращения: 0.17 сек/60 градусов (. 4,8 В) 0.14 сек/60 градусов (6 в)
- Мертвая ширина импульса: 5мс
- Размер: Микро (55мм х 20мм х 20мм)
- Угол поворота: 180°
- Вес: 50г.
Комплектация:
• 1 x Сервопривод MG996R с набором качалок и демпферов
Как подключать?
Сервопривод MG996R используется в основном для управления механизмами,
угол поворота которых ограничен диапазоном от 0 до 180 градусов.
Технические характеристики сервопривода MG996R:
Рабочее напряжение: от 4,8V до 7.2V (Вольт)
Размеры устройства: 55mm x 20mm x 20mm
Вес: 50 грамм
Температура использования: от -30 до +60 градусов по Цельсию
Схема подключения сервопривода:
Коричневый провод – Земля ( Ground, подключается к пину GND на плате Arduino )
Красный провод – Питание
Желтый провод – Сигнал управления ( подключается к цифровому пину Arduino )
Программирование сервопривода .
Необходимо в первую очередь подключить библиотеку Servo, которая облегчает работу с различными сервоприводами и значительно упрощает программный код.
#include <Servo.h>
|
Затем, объявляем наш сервопривод.
Servo myservo;
|
В разделе setup() назначаем пин управления сервоприводом. Здесь используем цифровой пин номер 9.
void setup()
{
myservo.attach(9);
}
|
Далее внутри испоняемого блока программы управляем положением сервопривода.
void loop()
{
myservo.write(60);
delay(100);
}
|
В данном примере мы устанавливаем сервопривод в положение 60 градусов.
Сервопривод MG996R принимает заданное нами положение очень быстро, чтобы замедлить его поворот необходимо использовать цикл поворота с шагом в 1 градус и задержкой между каждым шагом.
Для управления скоростью поворота сервопривода можно задать специальную функцию.
#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. Начальная позиция сервопривода.
Следует обращать внимание на напряжение, которое используется при работе сервопривода.
Если значение напряжения превышает допустимые значения из технических характеристик сервопривода,
механические части могут выйти из строя или зубчатые колеса сервопривода провернутся в положение превышающее
максимальные значения и механизм не сможет продолжать движение в обратном направлении.
Иными словами, завышенное напряжение скорее всего не приведет к сгоранию мотора сервопривода, но повредит механические части
зубчатых механизмов.