Arduino и SG90

pixelranger
Offline
Зарегистрирован: 25.07.2012

Что делаю не нак? Какой бы скетч не написал - ардуино ведет себя как на видео

www.youtube.com/watch

Подключение(перепробовал разные выходы):

Думал щит, подключал напрямую в ардуино - тоже самое. Думал серво сломано - подключил другую тоже самое. Единственное получилось добиться какого-то управления через analogwrite

#include <Servo.h> 

Servo myservo;

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

void loop() {}
leshak
Offline
Зарегистрирован: 29.09.2011

 Попробуйте найти даташит на свою серву.

Возможно у нее не стандартные тайминги (длина импульса которая соотвествует 0 градусов, и длиня для 180 градусов). По умолчанию они равны 544, и 2400

Если у вашей сервы другие тайминги, их нужно указывать вторым и третитьим параметров функции attach

myservo.attach(9,544,2400);

Или даташит или "подбирать".
 

maksim
Offline
Зарегистрирован: 12.02.2012

Да вроде серва стандартная у меня такие же есть, работают нормально. Судя по видео похоже на просадку напряжения. 

maksim
Offline
Зарегистрирован: 12.02.2012

А что за шилд схема на него есть? или описание какое-дибудь?

maksim
Offline
Зарегистрирован: 12.02.2012

Не туда написал...

pixelranger
Offline
Зарегистрирован: 25.07.2012

www.dealextreme.com/p/towerpro-sg90-9g-mini-servo-with-accessories-12859

Вот такая серва

В инете нашел, но не сработало

servo1.attach(PinServo1, 600, 2100); // Tower Pro SG90 servo

leshak
Offline
Зарегистрирован: 29.09.2011

 

maksim пишет:

А что за шилд схема на него есть? или описание какое-дибудь?

Кстати тоже хорошая идея. А без шилда пробовали? Напрямую к дуине подрубить?

pixelranger
Offline
Зарегистрирован: 25.07.2012

Конечно пробовал, в самом верхнем посту написал про это.

maksim
Offline
Зарегистрирован: 12.02.2012

Попробуйте запитать серву или шилд от внешнего источника.

pixelranger
Offline
Зарегистрирован: 25.07.2012

Да, спасибо. Из внешнего источника все получилось.