Сервопривод трещит

_ikar
Offline
Зарегистрирован: 30.10.2015

Добрый день! Проблема в следующем: пытаюсь подключить сервопривод SG90 напрямую к ардуино Uno. Когда залит этот скетч

#include <Servo.h> //используем библиотеку для работы с сервоприводом
 
Servo servo; //объявляем переменную servo типа Servo
 
void setup() //процедура setup
 
{
 
servo.attach(10); //привязываем привод к порту 10
 
}
 
void loop() //процедура loop
 
{
 
servo.write(0); //ставим вал под 0
 
delay(2000); //ждем 2 секунды
 
servo.write(180); //ставим вал под 180
 
delay(2000); //ждем 2 секунды
 

 то сервопривод не двигается, а а просто трещит на пределе слышимости. Если же залит какой либо другой скетч, то при подключении плюса серво к +5В на ардуино, то он нормально дергается. Где засада? Пробовал уже три сервопривода SG 90 и пару ардуин, трещит и не хочет двигаться. 

_ikar
Offline
Зарегистрирован: 30.10.2015

или не хватает питания от ардуино? хотя во всех примерах серво подключают напрямую к ардуино

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012
_ikar
Offline
Зарегистрирован: 30.10.2015

Ок, учту при создании новой темы

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

попробуй другие выходы с поддержкой ШИМ

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

SU-27-16 пишет:

попробуй другие выходы с поддержкой ШИМ

зачем при новой теме - поправь здесь и Щас :)-

_ikar
Offline
Зарегистрирован: 30.10.2015

SU-27-16 пишет:

SU-27-16 пишет:

попробуй другие выходы с поддержкой ШИМ

зачем при новой теме - поправь здесь и Щас :)-

тут похоже ограничение движка форума: не могу изменить свое первое сообщение в теме

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

новое с поправленным кодом - никто не запрещает :)

UNO крутит и 6 таких серв легко... без нагрузки на вал...
...далее - раздельное питание

_ikar
Offline
Зарегистрирован: 30.10.2015

SU-27-16 пишет:

попробуй другие выходы с поддержкой ШИМ

Попробовал выход 6 - подключил только землю и D6  и сразу начало трещать

_ikar
Offline
Зарегистрирован: 30.10.2015

SU-27-16 пишет:

новое с поправленным кодом - никто не запрещает :)

ок.

Добрый день! Проблема в следующем: пытаюсь подключить сервопривод SG90 напрямую к ардуино Uno. Когда залит этот скетч

#include <Servo.h> //используем библиотеку для работы с сервоприводом

Servo servo; //объявляем переменную servo типа Servo

void setup() //процедура setup

{

servo.attach(6); //привязываем привод к порту 10

}

void loop() //процедура loop

{

servo.write(0); //ставим вал под 0

delay(2000); //ждем 2 секунды

servo.write(180); //ставим вал под 180

delay(2000); //ждем 2 секунды

}

то сервопривод не двигается, а а просто трещит на пределе слышимости. Если же залит какой либо другой скетч, то при подключении плюса серво к +5В на ардуино, то он нормально дергается. Где засада? Пробовал уже три сервопривода SG 90 и пару ардуин, трещит и не хочет двигаться. 

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

новый код - причёсанный - 1
другую SG-90 попробуй - 2

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

поставь в коде не 0 , а 60 и не 180 , а 120
...результат - сюда

_ikar
Offline
Зарегистрирован: 30.10.2015

SU-27-16 пишет:

поставь в коде не 0 , а 60 и не 180 , а 120
...результат - сюда

ахаха!!! все заработало!! спасибо большое!!!

это значит на ноль не могло выйти?

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

почитай про сервы...
0 это - ххх миллисекунд в повторе
180 это - ХХХ миллисекунд в повторе

видимо сервы не в параметрах :(

проведи опыт - крутить серву от 5 до 175 или от 2 до 178
крайние значения будут реальными ( а сервы - не реальными , оне все из одной закупки ? )

читай про сервы... что и как физически и электрически... ( пригодится )

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

_ikar пишет:

SU-27-16 пишет:

это значит на ноль не могло выйти?


не вникать - значит !
вникать - не значит !